0

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

我想要一些指导,例如关于我必须如何管理这个项目的 SCC 的建议、链接等。我们所有人(总共 3 名团队成员)是否应该能够或被允许克隆 repo、进行更改和本地提交,然后推送到远程?然后,我还想知道在测试发布之前如何在远程存储库上进行分支或标记,所以我们有一个我们都在处理的主干,以及部署的代码的一个分支(和以前的分支)。我们这样做的主要原因是,如果我们破坏了主干,我们想回滚到“最后一个好分支”。

我还需要了解更多有关回滚提交和对单个文件的更改的知识。我安装的手册页不起作用,也不是很友好。一些教程或书籍推荐会很好。

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

4

3 回答 3

3

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

接下来是一个很棒的备忘单,其中包含您描述的许多命令的快速参考备忘

最后,这里是初学者的一个很好的介绍资源。它按主题编入索引,而不仅仅是显示命令列表: 简介

希望这可以帮助,

于 2010-08-26T16:16:19.643 回答
1

听起来您需要有关使用 Git 的基本说明。拿起这本书Pro Git,或在线阅读

于 2010-08-26T16:40:39.677 回答
0

不过,他无法推回遥控器。

确保用户具有对 repo 的正确访问权限。如果您通过 SSH 进行克隆,请检查服务器文件系统的访问权限。

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

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

然后,我还想知道在测试发布之前如何在远程存储库上进行分支或标记,所以我们有一个我们都在处理的主干,以及部署的代码的一个分支(和以前的分支)。

分支标记很简单:

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

于 2010-08-26T19:35:40.857 回答