Git 中文教程
感谢http://www.bitsun.com/documents/gittutorcn.htm分享
我们再用?git-add?命令将这两个文件加入到版本库文件索引当中:
我们再来比较一下,当前的工作目录和版本库中的数据的差别。
git-show-branch?命令可以使我们看到版本库中每个分支的世系发展状态, 并且可以看到每次提交的内容是否已进入每个分支。
master?分支中出现。我们可以看到此时?softreset?比?master?推进了一个版本 "some botch" 。
--soft?选项就很有用了。 为了深入了解?--soft?的机制,我们看看现在 softreset 分支的头和 ORIG_HEAD 保存的索引。git-show-branch?命令来查看一下现在的分支状态。 并且我们还可以不断地重复上述的步骤,一直修改到你对这个版本进度满意为止。git-reset 命令还有很多的用途和技巧,请参考?git-reset?,以及?Everyday GIT with 20 commands or So?。
这是个很有用的小技巧,如果你对你现在的工作目录下的东西已经不耐烦了, 随时可以取出你提交过的东西覆盖掉当前的文件,譬如:
在导入了 Bob 的工作之后,用 "git-whatchanged" 命令可以查看有什么信的提交对象。 如果这段时间里以来,Alice 也对项目做过自己的修改,当 Bob 的修改被合并进来的时候, 那么她需要手动修复所有的合并冲突。
谨慎的 Alice 在导入 Bob 的工作之前,希望先检查一下。 那么她可以先将 Bob 的工作导入到一个新创建的临时分支中, 以方便研究 Bob 的工作:
如果 Bob 以后决定在另外一部主机上开展工作,那么他仍然需要通过 SSH 协议从新克隆和导入( Alice 的版本库):
$ git prune-packed
会帮你清楚他们。
如果你好奇的话,你可以在执行?git-prune-repacked?命令之前和之后, 都运行一下?find .git/objects -type f,这样你就能看到有多少没有打