Git工具

Git工具

git log 命令

1c002dd.... 。如果你想git show 次提交,下面的命令是等价

$ git show 1c002dd4b536e7479fe34593e72e6c6c1819e53b

$ git show 1c002dd4b536e7479f

$ git show 1c002d

 

Git 可以你的SHA-1 生成出短且唯一的写。如果你传递--abbrev-commit

git log 命令,果里就会使用短且唯一的;它默使用七个字符来表示,不

时为了避免SHA-1 的歧,会增加字符数:

$ git log --abbrev-commit --pretty=oneline

 

在你工作的同Git 在后台的工作之一就是保存一份引用日志——一份记录最近几个月

你的HEAD 和分支引用的日志。

git reflog 看引用日

 

想要看似于git log 出格式的引用日志信息,你可以运行git log g

 

祖先引用

另一指明某次提交的常用方法是通它的祖先。如果你在引用最后加上一个ˆGit

其理解此次提交的父提

 

想看上一次提交,你可以使用HEADˆ,意思是“HEAD 的父提交”git show HEAD^

 

你也可以在ˆ 后添加一个数字——例如,d921970ˆ2 意思是“d921970 的第二父提交”。

 

另外一个指明祖先提交的方法是~也是指向第一父提交,所以HEAD~ HEADˆ 是等

价的。当你指定数字的候就明不一了。HEAD~2 是指“第一父提交的第一父提交”,

也就是“祖父提交”——它会根据你指定的次数索第一父提交

 

 

提交范围

在你已可以指明次的提交,来看看怎指明一定范的提交

最常用的指明范的方法是双点的法。这种语法主要Git 区分出可从一个分支中

得而不能从另一个分支中得的提

最后一主要的范围选择语法是三点法,个可以指定被两个引用中的一个包含但又

不被两者同包含的分支

 

交互式暂存

Git提供了很多脚本来助某些命令行任

如果你运行git add加上-i或者--interactive选项Git入了一个交互式的shell模式

 

暂存和撤回文件

如果你在What now>的提示后2或者u个脚本会提示你那些文件你想要

如果想你可以

个文件旁*表示中的文件将被存。如果你在update>>提示后直接敲入回Git

会替你把所有中的内容

如果这时你想要撤回文件,就使用3或者r(代表revert,恢选项

 

储藏(Stashing

你不想提交行了一半的工作,否以后你无法回到个工作点。解决问题法就是git stash命令。

“‘藏”“可以取你工作目的中——也就是你修改的被追踪的文件和

更——并将它保存到一个未完结变更的堆中,随可以重新

 

有的藏,你可以使用git stash list

 

到三个不同的藏。你可以重新用你刚刚实施的藏,所采用的命令就是之前在原始的stash 命令的帮助出里提示的:git stash apply。如果你想用更早的藏,你可以通名字指定它,像这样gitstash apply stash@2。如果你不指明,Git 使用最近的藏并尝试应

 

apply 选项尝试应藏的工作——藏的内容仍然在上。要移除它,你可以运行

git stash drop,加上你希望移除的藏的名字

 

如果你只想修改最近一次提交明,非常简单$ git commit --amend

 

git blame注文件,看那个方法的一行分是由在哪一天修改的。下面个例子使用了-L选项来限制出范在第1222

 

 

 

 

 

猜你喜欢

转载自aoyouzi.iteye.com/blog/1977614