22

git的分布式开发之创建远程分支

感谢sharp,这是我的git使用学习笔记。
我喜欢git!

它提倡:

频繁提交/使用分支/..

之前就用过git,不过是个人使用,只用过本地分支 – 合并 – 提交这样一个开发流程,还没有掌握git分布式的开发的精妙之处。

最近项目组新来了一个成员,现在是时候好好地了解一下git分布式开发方式了。

由于他是新来的,对项目代码还不完成熟悉,所以我担当一个代码审查的角色,我想要的开发方式是这样的:

他开发的代码不能提交到主分支master上,需要提交一个开发分支上面,我签下开发分支,审查好代码后,再merge到master上,并提交代码。

在git中,具体的操作步骤是这样的:

在一个现在的git控制的项目是这样的:

在远程创建一个名为dev的分支
git push origin origin:refs/heads/dev

将远程与本地同步
git fetch origin

列出远程分支的情况:
git branch -r

git checkout –track -b dev origin/dev
现在在远程和本地都建立了dev的分支,

在修改了代码后,git push origin dev就向远程的dev分支提交代码了。

如果做错了,就使用下面的命令来删除远程的分支
git push origin :heads/dev

另外,也可以直接使用
git push origin master:dev来创建名为dev的分支

相关知识链接:

http://www.zorched.net/2008/04/14/start-a-new-branch-on-your-remote-git-repository/

http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

http://progit.org/book/zh/ch3-5.html

原文地址:http://www.cqror.com/myblog/posts/20.html

当前没有评论!

第一个在本文留言。

发表评论

名字(必须)
邮箱(必须),(永不被公布)
网址(建议)

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://blog.rubyee.org),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。