《Git版本控制管理》第三部分:分支、合并

part5 分支

1.git branch bug/p1         -以最新提交情况下创建新分支bug/p1

2.git branch -a             -查看所有分支,特性分支和远程分支,当前工作目录下的分支用*标记为活动分支,-表示合并提交,+表示提交在一个分支中

3.git show-branch bug/p1      -查看具体某个分支内容

4.git checkout dev           -将dev分支设置为活动分支(即切换当前分支)

5.git checkout -b bug/p2        -切换到一个新建的分支bug/p2上

6.git branch -d  bug/p1        -删除某个非活动分支或删除一个"分支内容已在另一个分支存在的分支"

7.git merge bug/p1           -将要删除的分支合并到当前分支上,就可以安全删除

8.git reflog               -查一些分支切换和提交的信息

 

part6 diff查看内容差异

1.diff -u seven.html eight.html       -查看2个文件的内容有什么不同点

2.git diff                 -显示索引与本地目录不同之处

3.git diff HEAD              -显示HEAD(最近提交)与本地目录不同之处

4.git diff --cached             -显示HEAD(最近提交)与索引与不同之处

3重要概念:

HEAD:HEAD指最近提交

索引:是否暂存到索引中,通常add的文件都会暂存到索引中等待提交,commit后增加一次提交

本地目录:

diff与log命令的差异:diff查看内容上的变化,log查看分支或文件提交历史的变化。

5.git diff master~2 master file1      -查看某个文件file1在提交过程中的不同处  

6.git diff --stat  master~2 master     -统计提交过程中有多少文件变更了

7.git diff -S"quux" master~1        -在master~1提交中搜索内容quux的变更

 

part7 合并

1.git merge alternate            -将alternate分支合并到当前分支上

2.git log --graph              -查分支图

--pretty=oneline              -只显示一行显示

--abbrev-commit                 -只显示提交码的简码

3.git log --merge --left-right -p  file2   -打印合并冲突相关的确切操作

4.git reset --hard HEAD          -终止合并

 .

 

part8  更改提交

1.git reset —soft HEAD^           -撤销最近1个提交状态

2.git reset —mixed HEAD^         -撤销最近1个提交状态、索引状态

3.git reset —hard HEAD^          -撤销最近1个提交状态、索引状态、本地目录

git reset —hard HEAD@{4}         -撤销git reflog中某一步

4.git cherry-pick  dev~2           -在当前分支中引入其他分支的某刻提交

5.git revert master^             -撤销某一步提交操作,并记录本操作为最新提交

 

 

6.git commit —amend            -改变最近一次提交,上一次的提交会被本次提交覆盖

7.git rebase master dev           -切换到dev分支,master建dev分支前的一次提交变更为master最近一次提交

8.git rebase —onto master top^ dev      -将top^分支上的dev分支移到master分支上

当使用rebase变更因其文件冲突时,使用git rebase —abort 终止操作

9.git rebase -i master~5           -修改最近5次历史提交,如提交排序、删除提交、合并提交squash、修改提交信息

 

储藏

10.git stash save

11.git stash pop 

搜索特定文本

12.git grep -i jobs  -i不区分大小写,搜索jobs关键字

 

 

posted @ 2015-08-02 17:57  forrHuen  阅读(296)  评论(0编辑  收藏  举报