git工具(1)
git show命令
git show使用方法如下:
1git show [<options>] [<object>…]
该命令命令可以查看git中多种类型的对象,比如blobs、trees、commits、tags
对于提交commits:显示log信息以及文本差异(textual diff.)
对于tags:显示tag的信息以及其引用的对象
对于tree:显示名称,相当于git ls-tree with --name-only
对于普通(plain)blobs:显示其内容
选择修订版本
获取单个修订版本
通过commit id(SHA-1)
只需要提供 SHA-1 的前几个字符就可以获得对应的那次提交,当然你提供的 SHA-1 字符数量不得少于 4 个,并且没有歧义——也就是说,当前仓库中只有一个对象以这段 SHA-1 开头。
例如查看一次指定的提交,假设你执行 git log 命令来查看之前新增一个功能的那次提交:
12345678910111213MINGW64 /d/coding/git-playground (master)$ ...
git专题之rebase
什么是变基?
在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。
回顾merge案例
考虑如下的例子:
开发任务分叉到两个不同分支,又各自提交了更新:
12345678 MINGW64 /d/tmp/git-play-merge (master)$ git log --all --oneline --graph* 1872aaf (experiment) 新增D.java [C4-experiment]| * b1d77e8 (HEAD -> master) 新增C.java [c3-master]|/* c411031 修改B.java [c2-master]* 4b88828 修改A.java [c1-master]* 56c457b 初次提交[c0-master]
整合分支最容易的方法是 merge 命令。 它会把两个分支的最新快照(C3 和 C4)以及二者最近的共同祖先(C2)进行三方合并,合并的结果是生成一个新的快照(并提交)。
12345$ git merge experimentMerge made by the 'o ...