首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在现有开源项目上进行协作-如何使用git / github?

在现有开源项目上进行协作-如何使用git / github?
EN

Stack Overflow用户
提问于 2012-02-05 03:38:38
回答 1查看 581关注 0票数 2

我和我的朋友想要在一个开源项目上工作,这个项目是通过git托管的。

我试着在google上关注了很多链接,但却找不到一种精确/精确的协作方式。

我们都有github帐户,并希望能够创建一个分支(或其他名称),与我们想要处理(共享)的项目的分支完全相同,然后对其进行更改。因此,当更改准备就绪时,我们可以要求项目人员查看并轻松集成我们的工作。

我们还希望跟踪各自在本地签出中所做的更改。这样,当它被推到项目中时,我们就知道谁在做什么。

请给我介绍一下,好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-05 03:43:02

由于该项目已存在于github上...

或者1)添加为协作者,或者2) 'fork‘它,然后提交一个'pull request’来请求您的更改。

接下来,通过单击github上的'copy‘图标克隆存储库(如果您是协作者,则克隆主存储库;如果您已创建存储库,则克隆存储库),然后在本地执行git clone -paste- (在终端窗口中使用shift-control-v粘贴)。

这将获取存储库并创建一个本地副本,这意味着您通常看到的所有文件以及通过.git (隐藏文件)结构的“幕后”git存储库。实际上,在将文件推送到远程存储库之前,您可以向该结构添加和提交文件。

因此,当您是协作者时,您可以推送和拉入到中央存储库,否则它将“转到”您的分支。

如果你为所有这一切做了一个分支,你可以在本地添加/提交你的更改,然后将它们推送到github (虽然这是你的分支)。你(在github中)点击你的fork页面的"pull request“,并向源库维护者提交一个通知,表明你有想要提交的更改。

因此,考虑一下当您是协作者时推送的代码的立即提交-这是您可能想要分支(本地)的时候,因为您可以在一开始就从主代码库单独进行这些更改。不过,您仍然可以使用git将这些分支推送到主github存储库。如果您刚刚开始使用这一切,您可能还会发现gitx (Mac)或gitg (Linux)对于所有这些都是很棒的可视化工具。你可以根据你的需求很容易地看到是谁在做什么。我管它叫“伦敦地下观众”!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9143892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档