git checkout

在执行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),获取更多资讯~

发布了46 篇原创文章 · 获赞 5 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览