假设我的本地计算机上有一个存储库,一个工作目录,我可以在其中进行更改并推送到远程,并且我决定添加一个新功能,该功能将及时替换现有功能。
当我创建新分支并开始修改工作目录时会发生什么?如果我切换到新分支并开始进行更改,这些更改将覆盖我本地计算机上的代码,不是吗?
因此,如果我有两个分支,一个是 Master,一个是 NewFeature,那么在我决定合并准备就绪之前,如何在本地计算机上维护这两个分支的副本?
这通常是如何完成的?
您在存储库上有一个名为 的文件夹.git,该文件夹包含版本控制中项目所需的所有信息以及有关提交、远程存储库地址等的所有信息。所有这些都存在于该文件夹中。它还包含一个日志,用于存储您的提交历史记录,以便您可以回滚到历史记录。
当您在分支上工作时Master,您的本地文件夹中就有该分支的文件Master。
当您运行命令git checkout NewFeature并且此分支中有任何来自Master分支的更改时,您的本地文件夹将覆盖Master更改NewFeature。
但是您不会丢失Master分支内容,它保存在.git文件夹中,当您返回到Master本地文件夹时将再次更改。
所以 - 你不需要维护你的 2 个分支,GIT 会为你做这件事。
| 归档时间: |
|
| 查看次数: |
3541 次 |
| 最近记录: |