2013-07-19 89 views
1

我是一个新手程序员,对GitHub来说是全新的。我正与一位同事一起合作多年来一直致力于他的项目。如何共享基于同一个存储库的git分支?

到目前为止:

他创造了一个仓库并装载了所有的初始文件。我将它分成我的帐户,以便我可以单独处理它。

现在:

我怎样才能做一个承诺,我的仓库,并与他分享,这样他就可以检查出的变化,并将其纳入自己的仓库,如果他喜欢变化?

我知道GitHub上有很多信息,但我甚至不知道从哪里开始。任何帮助是极大的赞赏。

+0

我分叉成我自己的帐户会更好。[branches](http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging)是一个完全不同的概念。 –

回答

1

有很多方法可以做到这一点,github建议拉取请求,除非您没有对存储库的推入访问权限,否则您需要执行此操作或发送修补程序。有这样的工作流here

git clone [email protected]:<their repo> [optional folder name] 
cd reponame (or optional folder name) 

的一例如果存储库具有子模块然后

git submodule update --init (if the repo has submodules) 
git submodule foreach 'git checkout <their working branch>' 

叉的代码。分叉您计划工作的特定存储库。这会给你你自己的项目副本。在您打算使用的存储库中设置git。

cd <repo dir or optional one chosen) 
git remote set-url origin [email protected]:<your github name>/<your repo>.git 
git remote add --track next upstream git://github.com/<their github name>/<their repo>.git 

也就是说你的资料库建立,以帮助代码。你可以做git pull,git push等(这将是/从你的叉子)。要改变拉从合作伙伴回购的一个分支,只是做:

git pull upstream branch 

您将无法混帐推到他们的回购,对于你需要做一个拉请求。

当你快乐时,然后去github(你的项目)并选择diff和pull request。这允许您输入消息,并且lib维护者将收到一条消息来处理请求。它还会显示你的pull请求是否会干净地合并,如果维护者必须修复代码,则不太可能被接受。

相关问题