在执行git checkout之前,如果是切换分支,需先确认分支已创建。
1.当前分支转换到另一分支
$ git checkout <branch>
2.创建新分支并转换到此分支
$ git checkout -b <branch>
此操作等价于
$ git branch <branch>
$ git checkout <branch>
3.丢弃暂存区修改,使本地文件恢复修改前的状态
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: aa
$ git checkout aa //按照提示,丢弃改变使用git checkout <file>
4.基于某分支的某一次commit来创建分支
$ git checkout <branch_name> <commit_id> (branch_name:分支名,commit_id:某次提交的hash值)
$ git log //可以查到当前最近一次提交的commit_id就是<commit_id>所指定的值
5.git checkout -B <branch>
:新建分支并覆盖原有重名分支
6.git checkout -p <branch>
:以交互形式来显示当前分支与其他分支之间的差异
$ git checkout -p //显示是否丢弃当前的文件修改
$ git checkout -p master //与master分支比较差异,如有差异,会显示交互提醒:是否应用补丁等
7.git checkout --detach <branch>
:切换到分支的游离状态
注:本文为Jony原创,未经许可不得在任何平台转载。如需转载,与作者联系~
欢迎加入linux交流群:734638086,分享工作经验。
关注微信公众号:技术训练营(微信ID:TechBootcamp),获取更多资讯~