使用GIT

时间:2015-08-23 16:53:12

标签: git github

使用GIT,我在本地存储库中进行了一些更改。现在我想"上传"更改远程存储库。这是否意味着我每次都必须创建新分支?这是否意味着,远程存储库中的代码(也可以通过github访问)必须是"生产"质量。

2 个答案:

答案 0 :(得分:1)

绝对不是,你不必。但是不建议直接推送给master。像Git这样的版本控制系统的一点是,您可以创建不同的分支并单独处理它们,并且只有在您准备好的时候才能合并到主分支(主分支)。

对此案例进行成像

  

你已经决定要在任何问题上解决问题#53   贵公司使用的问题跟踪系统。创建分支和切换   同时,你可以运行git checkout命令   -b开关:git checkout -b iss53。您在您的网站上工作并做一些提交。现在,您接到了网站存在问题的电话,以及   你需要立即修复它。使用Git,您无需部署   您的修复以及您所做的iss53更改,而您没有   尽可能多地努力恢复这些变化   将修复程序应用于生产中的内容。所有你需要做的   切换回您的主分支:git checkout master。接下来,您有一个修补程序。让我们创建一个修补程序分支,直到它完成为止:git checkout -b hotfix。您可以运行测试,确保您需要的修补程序,并将其合并回主分支以部署到生产。您可以使用git merge命令执行此操作:git checkout mastergit merge hotfix。部署完超级重要修复程序后,您就可以在中断之前切换回正在进行的工作。

以上引用来自this great git resource。它包含了很多细节,我链接的工作流程就是你所追求的。

答案 1 :(得分:0)

Git或github不需要新的分支,以便您将更改推送到远程存储库,或者远程存储库中的代码准备好“生产”。

您可能有一个工作流程,表明您将在不同的(功能,修补程序..)分支中执行所有工作,并且只与合并提交合并,但这取决于您和您的同事。