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

问题描述 投票:0回答:3

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

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

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

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

git version-control msysgit
3个回答
3
投票

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

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

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

希望这可以帮助,


1
投票

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


0
投票

但他无法回到遥控器。

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

我们所有人(共有3名团队成员)是否能够或者被允许只是克隆回购,进行更改和本地提交,然后推送到远程?

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

然后,我还想知道如何在测试版本之前对远程仓库进行分支或标记,因此我们有一个我们正在处理的主干,以及部署的代码的分支(和以前的分支)。

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。此命令将创建一个新的提交,撤消由指定的提交引起的任何更改

© www.soinside.com 2019 - 2024. All rights reserved.