git常用命令

本文详细介绍了Git的使用流程,包括SSH密钥配置、常用命令如代码下载、分支切换、合并、回退等。还涵盖了如何处理代码冲突、覆盖本地代码以及回退到特定版本的操作。此外,讨论了分支合并策略,特别是当两个分支修改同一文件时的手动解决冲突方法。最后,讲解了如何移除已添加但未提交的文件。
摘要由CSDN通过智能技术生成

目录

一、整个流程

二、SSH密钥

三、常用命令

1.从指定分支下载代码

2.切换当前分支

3.拉代码

4.上传代码

5.查看本地与云端的区别

6.查看提交日志

7.查看状态

8.删除分支

四、用云端代码覆盖本地代码

1.将云端更新拉取到本地

2.覆盖本地

五、云端更新本地某个文件

1.将云端拉取到本地

2.更新本地指定文件

六、回退到指定版本

1.先查看历史修改版本

2.使用checkout切换到对应版本代码

七、分支合并

1.两个分支修改不同文件,直接合并

2.两个分支修改了同一个文件,手动解决冲突

八、移除git add添加的文件

1.查看当前git add的状态

2.移除误添加的file文件

3.git commit -m "描述"提交后追加修改


一、整个流程

使用git,主要目的是把本地代码上传到云端,然后根据自己的需求,将代码回滚到自己想要的某个版本。除此之外,它最大的优势其实是团队协作,一个项目需要很多人协作,同时有多份代码需要合并,这个时候服务器端下拉上传合并代码会相对方便。

二、SSH密钥

打开git bash,分别执行以下两句命令
git config --global user.name “用户名”
git config --global user.email “邮箱”

然后执行以下命令,生成公钥和私钥哦,将公钥放到git网站上

ssh-keygen -t rsa -C "your_email@example.com"

 按回车,~/.ssh路径下会生成两个文件,一个私钥 id_rsa和一个公钥id_rsa.pub,打开后者并把欸容复制到git网站上

测试连接情况

ssh -T git@github.com

三、常用命令

1.从指定分支下载代码

分支名为branchName 

git clone -b branchName https:://~.git

2.切换当前分支

git checkout branch

3.拉代码

git pull

4.上传代码

git add .
git commit -m "提交描述"
git push origin branch

 最后一个指令为上传到指定分支,origin为远端名称,一般默认为此

5.查看本地与云端的区别

git diff <file>

6.查看提交日志

git log

7.查看状态

git status

8.删除分支

git branch -d branchName

四、用云端代码覆盖本地代码

1.将云端更新拉取到本地

git fetch --all 

2.覆盖本地

撤销本地、暂存区、版本库 (用远程服务器的 origin/branch替换本地、暂存区、版本库)

git reset --hard origin/branch

五、云端更新本地某个文件

1.将云端拉取到本地

git fetch

2.更新本地指定文件

git checkout origin/branch path/to/file

六、回退到指定版本

如果当前代码修改出现错误,想要回退到历史某个版本,步骤如下

1.先查看历史修改版本

此时提交时候的备注就至关重要

git log

找到红框中的一串字符串,代表对应历史版本的代码 

2.使用checkout切换到对应版本代码

git checkout 92b969214040761c34bfca362f59d20c6bfe6029

七、分支合并

1.两个分支修改不同文件,直接合并

如果两个分支master和branch分别给项目增加了a.txt和b.txt,然后分别各自push提交,希望把branch的修改合并到master分支上,此时先通过git checkout master切换分支,然后使用

git merge branch即可自动合并分支,只要修改的不是同一个文件,即可自动合并,合并后的master分支同时包含a.txt和b.txt

2.两个分支修改了同一个文件,手动解决冲突

如果master分支和branch分支同时修改了README.md文件,并且push提交后,如果此时进行merge合并操作,会提示如下错误,意思是提示进行手动解决冲突

可以通过git ls-files -s查看有冲突的文件

 

 此时vim RESDME.md进入文件,可以看到如下内容

<<<<<<< HEAD

这两行符号中间的内容,代表本分支修改的内容,图中显示的是通过main分支修改

=======

这两行符号中间的内容,代表另一个分支修改的内容,对应上文提到的branch分支(图片中main分支即上文提到的master分支,new分支即上文提到的branch分支)

>>>>>>> new

手动将那些符号删除,然后git add . 、git commit -m " " 、git push即可。

八、移除git add添加的文件

1.查看当前git add的状态

git status

2.移除误添加的file文件

git reset HEAD file

3.git commit -m "描述"提交后追加修改

git commit --amend

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aspiretop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值