当前位置: 首页 > news >正文

新建github操作

1.在github.com的主页根据提示新建一个depository。

2.配置用户名和邮箱

        git config --global user.name "name"

        git config --global user.email "email"

3.生成ssh秘钥

ssh-keygen -t rsa

找到public key 对应的文件路径

cat  /root/.ssh/id_rsa

复制显示的内容

4.将复制好的秘钥复制到github上

找到github上的setting 点击然后找到ssh key 字样 添加秘钥

5克隆仓库中的代码 选择ssh 链接

git clone ssh链接

git的操作 

克隆一个新的仓库后,如果你要将本地的更改上传到远程仓库(比如 GitHub),可以按以下步骤操作:

1. 确保远程仓库已设置

如果你已经克隆了仓库,Git 会自动为你设置一个默认的远程仓库(通常是 origin)。你可以通过以下命令检查是否已经设置了远程仓库:

git remote -v

如果没有设置远程仓库,你可以使用以下命令添加:

git remote add origin https://github.com/yourusername/yourrepository.git

2. 检查本地状态

在上传之前,查看你本地的更改状态:

git status

3. 添加更改到暂存区

git add .

. 表示将所有修改的文件添加到暂存区,你也可以指定某些文件:

git add 文件名

4. 提交更改

使用 git commit 命令将更改提交到本地仓库:

git commit -m "描述你这次更改的提交信息"

5. 推送到远程仓库 push 之前先pull 让后根据提示修改冲突

使用 git push 命令将本地的更改推送到远程仓库:

git push origin main # 假设你使用的是主分支(main)

如果你是在一个新创建的分支上工作,推送时需要指定分支名称:

git push origin 新分支名

6. 验证推送

你可以到 GitHub 或其他远程仓库查看,确保你的更改已经成功上传。

要确保本地仓库是最新的(即与远程仓库同步),你可以按以下步骤操作:

1. 查看本地分支与远程分支的差异

使用 git fetch 命令从远程仓库拉取最新的数据,但不合并到本地分支:

git fetch

然后,使用 git status 查看当前分支与远程分支的差异。如果本地分支与远程分支不同步,它会显示出未提交的更改,或者提示你本地分支落后于远程分支。

如果远程仓库有更新,而你本地还没有拉取更新,git status 会告诉你 “Your branch is behind 'origin/main' by N commits” (你的分支落后于远程仓库 origin/main 分支 N 个提交)。

2. 查看当前分支和远程分支的差异

你可以使用 git loggit diff 查看本地与远程分支的差异。

  • 查看本地分支与远程分支的提交差异:

    git log origin/main..main

    这条命令将显示自从你上次更新以来,远程仓库 origin/main 分支相对于本地 main 分支的所有提交。如果没有输出,说明本地分支已经是最新的。

  • 查看本地分支与远程分支的文件差异:

    git diff origin/main

3. 拉取最新的更改

如果你发现本地仓库落后于远程仓库,或者你只是想确保本地仓库是最新的,可以使用 git pull 来拉取并合并远程仓库的更改:

git pull origin main

如果你不想合并更改,只是想查看远程仓库的更新而不改变本地状态,可以使用 git fetch

git fetch origin

4. 查看远程仓库的状态

你也可以查看远程仓库当前的状态,以便知道是否有更新。使用以下命令来查看远程仓库的所有分支:

git branch -r

http://www.dtcms.com/a/20136.html

相关文章:

  • 【前端进阶】「全面优化前端开发流程」:利用规范化与自动化工具实现高效构建、部署与团队协作
  • Retrieval-Augmented Generation for LargeLanguage Models: A Survey
  • 用C语言解决逻辑推理问题:找出谋杀案凶手
  • C++游戏开发
  • 关于DispatchTime和DispatchWallTime
  • SQL sever数据导入导出实验
  • 【kafka系列】消费者
  • ubuntu /dev/ttyUSB1重命名为/dev/ttyUSB0。
  • CentOS 7.8 安装MongoDB 7教程
  • 【ROS2综合案例】乌龟跟随
  • 【信息学奥赛一本通 C++题解】1281:最长上升子序列
  • 反转链表2(92)
  • ThreadLocalRandom原理剖析
  • Spring Cloud — 深入了解Eureka、Ribbon及Feign
  • 2.【线性代数】——矩阵消元
  • C++:高度平衡二叉搜索树(AVLTree) [数据结构]
  • 【Cocos TypeScript 零基础 15.1】
  • 如何在Spring Boot中配置分布式配置中心
  • 2025-02-13 学习记录--C/C++-PTA 7-17 爬动的蠕虫
  • c#自动更新-源码
  • WPF的Prism框架的使用
  • 算法刷题-链表系列-两两交换链表结点、删除链表的倒数第n个元素
  • C#打印设计器
  • 72.git指南(简单)
  • SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现
  • DeepSeek24小时写作机器人,持续创作高质量文案
  • pnpm的使用
  • Python 字典思维导图
  • 制药行业 BI 可视化数据分析方案
  • dedecms 开放重定向漏洞(附脚本)(CVE-2024-57241)