0
点赞
收藏
分享

微信扫一扫

git checkout 命令图文详解

目录

  • ​​git checkout branchname (切换本地分支)​​
  • ​​切换远程分支​​
  • ​放弃修改​
  • ​​git checkout .​​
  • ​​git checkout – filename​​
  • ​​git checkout -f​​
  • ​​回退版本​​

检出文件,
分支转换。

git checkout branchname (切换本地分支)

切换到”branchname“分支,注意是本地分支。

git checkout 命令图文详解_工作区

切换远程分支

需要先将远程分支与本地分支关联。

git checkout -b 本地分支名 origin/远程分支名

该命令可以将远程仓库里指定的分支拉取到本地,并在本地创建一个分支与指定远程仓库分支关联起来。并切换到新建的本地分支中。

git checkout 命令图文详解_暂存区_02

放弃修改

git checkout .

放弃所有工作区的修改

git checkout 命令图文详解_工作区_03

一开始工作区有两个被修改的文件,执行了命令后,放弃了所有的工作区的修改

git checkout – filename

放弃对指定文件的修改

git checkout 命令图文详解_暂存区_04

一开始暂存区有两个修改的文件,执行了命令,将A.txt的修改放弃了,

git checkout -f

放弃工作区和暂存区的所有修改

git checkout 命令图文详解_git_05

git checkout 命令图文详解_工作区_06

此时工作区有两个文件修改,暂存区有一个修改,执行命令,工作区和暂存区的修改全部放弃。

回退版本

经常过了好多天测试人员告诉提了个bug,说版本现在有个功能不能用了,两个月前测试好好的,但这个功能由你维护,搞了很久,也没能找到问题所在,这时间有个很笨也很有效的方法——版本回退。我经常二分法回退,基本几次就能找到在哪个版本出了问题,看是谁提交代码引起的bug。
此时,会切换到一个临时分支上去,和git reset --hard commit_id有区别(以后写git reset回退版本时,再说明下)。

2.1回退到某一节点

git checkout [commit_id]
然后在这个节点重新编译版本,测试功能,这里是回退到某节点

2.2回退到某一节点的某一文件

git checkout [commit_id]


举报

相关推荐

0 条评论