看日记学git

《看日记学git》之十七

《看日记学git》系列

《看日记学git》之序 《看日记学git》之一 《看日记学git》之二 《看日记学git》之三

《看日记学git》之四 《看日记学git》之五 《看日记学git》之六 《看日记学git》之七

《看日记学git》之八 《看日记学git》之九(总结) 《看日记学git》之十 《看日记学git》之十一

《看日记学git》之十二 《看日记学git》之十三 《看日记学git》之十四 《看日记学git》之十五

《看日记学git》之十六

===

上次是从一个独立开发者的视角来学习git,这次要从一个合作开发者的角度来看问题,这个更加实用。

1

作为项目开发者的一员,学会和队友交流是一件很重要的事情。因此,我们不仅要掌握独立开发者所掌握的命令,还要掌握用于沟通的git命令。

git-clone:复制别人的git仓库到本地

git-pull和git-fetch:保持和别人的git仓库的同步更新

git-push:共享方式。等同于CVS方式下的共享。

git-format-patch:利用邮件形式提交补丁。等同于内核开发方式。

2

情景模拟:

$git clone git://git.kernel.org/pub/scm/…/torvalds/linux-2.6 my2.6

$cd my2.6

(开发…编译…测试…)

$git commit -a -s //-s选项用于在commit信息后加上结束标志

$git format-patch origin //从本地分支生成patch,用于email提交

$git pull //从origin取出更新并合并到当前分支

$git log -p ORIG_HEAD.. arch/i386 include/asm-i386

$git pull git://git.kernel.org/pub/…/jgarzik/libata-dev.git ALL //从特定git仓库取出变更并合并。

$git reset –hard ORIG_HEAD //恢复到上一次的内容

$git gc //用垃圾回收机制清除由于reset而造成的垃圾代码

$git fetch –tags //从origin取出tags并存储到.git/refs/tags

3

学习到这里,一定会感觉有些迷糊了,原因是对于git的各种命令还不是很熟悉,所以无法和实际应用相结合。

计划在下次进行一次大总结。之后再进入“Integator和admin的讲解”。:)

===
如果你对git感兴趣,请继续阅读:

《看日记学git》之十八(点睛)

《看日记学git》之十九

《看日记学git》之二十

over~

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *