我一直在研究的项目现在已经被我和另一个开发者分开了。我在我的客户选择主机CodeBase上创建了一个Git存储库,我和其他开发人员都能够将repo克隆回我们的机器。但他无法回到遥控器。
我想要一些指导,例如有关如何管理此项目的SCC的建议,链接等。我们所有人(共有3名团队成员)是否能够或者被允许只是克隆回购,进行更改和本地提交,然后推送到远程?然后,我还想知道如何在测试版本之前对远程仓库进行分支或标记,因此我们有一个我们正在处理的主干,以及部署的代码的分支(和以前的分支)。我们的主要原因是如果我们打破行李箱,我们想要回到“最后一个好的分支”。
我还需要学习更多关于回滚提交和更改单个文件的知识。我安装的手册页不起作用,并且不是很友好。一些教程或书籍建议会很好。
我们都在Windows 7上使用msysgit,正如我所提到的,远程主机是CodeBase。
答案 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 分支(以及之前的分支) 已部署的代码。
# 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。此命令将创建一个新提交,撤消由指定的提交引起的任何更改