git在开源项目上工作时

时间:2015-09-02 04:58:09

标签: git

我正在使用git已经有一段时间了,我有一些问题要提到下面:

  1. Git以高效的方式压缩本地计算机上的所有源代码。对于我们工作的项目,它可能很容易理解,但我想知道什么时候开发一个大型项目,特别是在开源上,有成千上万的开发人员正在处理许多并行版本,这样庞大的代码库将以相同的方式存储本地机器。即使我觉得这样的项目肯定不能使用Centralized VC。请让我知道你的想法。
  2. 我可以选择使用git checkout命令切换到代码库的特定修订版。一旦我切换到修订版,如果我进行更改并提交,如何处理此方案,因为它偏离了之前指向的提交历史记录。
  3. 在实时场景中,我们使用commit amend功能以及修改提交时需要注意的事项。

1 个答案:

答案 0 :(得分:0)

问题1:是的,应该使用GIT。 Git有一个非常复杂的算法,不仅用于压缩内容,还用于保存仅被更改的内容。对于Git而言,你拥有多少个文件,唯一重要的内容就是内容,这一点并不重要,这就是为什么它主要针对处理大块数据的原因。

无论如何,您应该了解git功能以及在遇到问题时如何使用它们。例如,大型项目中可能出现的一些问题,包括变更的历史,众多分支等。您可能希望将历史记录浅薄,或者将过滤器应用于您的分支机构等。有关更全面的解释,您可以想阅读http://blogs.atlassian.com/2014/05/handle-big-repositories-git/

问题2:如果您要进入临时分支,例如temp_branch_001,则在提交更改后,您应该checkout master(或被视为主分支的分支)然后{{1使主分支保持最新状态。然而,如果您的分支是具有完全不同内容的永久分支,那么可能不需要将主分支合并到其中。

问题3:您使用它来增强以前对新更改的提交,而不是进行新的提交。对于这个,你可以在这里参考一个全面的解释:https://www.atlassian.com/git/tutorials/rewriting-history