关于使用远程Git存储库进行团队合作的指南

时间:2010-08-26 15:29:03

标签: git version-control msysgit

我一直在研究的项目现在已经被我和另一个开发者分开了。我在我的客户选择主机CodeBase上创建了一个Git存储库,我和其他开发人员都能够将repo克隆回我们的机器。但他无法回到遥控器。

我想要一些指导,例如有关如何管理此项目的SCC的建议,链接等。我们所有人(共有3名团队成员)是否能够或者被允许只是克隆回购,进行更改和本地提交,然后推送到远程?然后,我还想知道如何在测试版本之前对远程仓库进行分支或标记,因此我们有一个我们正在处理的主干,以及部署的代码的分支(和以前的分支)。我们的主要原因是如果我们打破行李箱,我们想要回到“最后一个好的分支”。

我还需要学习更多关于回滚提交和更改单个文件的知识。我安装的手册页不起作用,并且不是很友好。一些教程或书籍建议会很好。

我们都在Windows 7上使用msysgit,正如我所提到的,远程主机是CodeBase

3 个答案:

答案 0 :(得分:3)

这是一个很好的链接,描述了使用git的不同可能的工作流程 GitWorkflows

接下来是一本很好的备忘单,可以快速参考你所描述的很多命令Cheat Sheet

最后这里是初学者的一个很好的介绍资源。它是关于主题的索引,而不仅仅是呈现命令列表: Intro

希望这有帮助,

答案 1 :(得分:1)

听起来你需要使用Git的基本指令。 Pick up the book Pro Git,或read it在线。

答案 2 :(得分:0)

  

他无法回到原地   虽然遥远。

确保用户可以正确访问回购。如果您使用SSH进行克隆,请检查服务器文件系统上的访问权限。

  

我们都应该(共3名队员)   能够或允许只是克隆   回购,改变和本地   提交,然后推送到遥控器?

使用git,每个人都可以克隆并进行本地更改。对于3个开发者,我会说允许推送到远程也很好。除非你觉得1和其他两个之间存在很大的经验差距。

  

然后,我也想知道如何   远程仓库上的分支或标签   在测试发布之前,我们有一个   我们都在努力工作,并且a   分支(以及之前的分支)   已部署的代码。

Branchingtagging很简单:

# one time branch setup
git checkout -b BRANCH       # create/checkout a new branch
git push BRANCH              # share branch, and track it
git branch --set-upstream BRANCH origin/BRANCH
# getting the new branch (everyone else) 
git fetch                    # fetch/track shared branch
git -t origin/BRANCH         # (continued)

git tag -a TAG_NAME          # create a new tag
git push TAG_NAME            # share tag
git push --tags              # share all tags
  

我还需要了解更多   回滚提交和更改   个别档案。

您可以使用git reset --hard HEAD^撤消上次提交。在将提交推送到共享存储库之后,最好的方法是使用git revert。此命令将创建一个新提交,撤消由指定的提交引起的任何更改