致力于新功能,git 克隆还是拉动?
Working on new feature , git clone or pull?
假设我从远程克隆了一个存储库,在我的本地我创建了新分支并进行了更改并将该分支推送到远程,主分支和新分支在这里合并。
下次我需要开发新功能时,是否需要克隆或拉取远程存储库?或 git 获取
每当我开始开发新功能时,我都必须获取 master 分支的最新副本吗?
您只需克隆一次远程存储库。之后,git 拉取将始终从远程存储库中检索您当前所在分支的最新更改。
因此,如果您想开发下一个功能,只需检查您的 master 分支,git 拉取它,您就可以更新了。然后你就可以创建一个新的分支并开始工作了。
Git 仅在第一次将存储库副本复制到本地时才需要克隆。
您可以从 master 创建新的功能分支来处理它。完成后,您可以将更改推送并合并到 master(甚至在完成后删除该功能)
为避免在创建新分支时发生冲突,最佳做法是 git 从 master 拉取,创建功能分支,然后对本地存储库进行更改。
如果您已经有任何本地更改,您可以选择 git 存储它们并切换到新分支(并取消存储您在新分支中的更改)
以下是您可以遵循的步骤
- Git 克隆(第一次启动时)
- 从 Master 创建一个分支
- Git拉(这个很重要)
- 与 master 合并(或使用 Pull request)
第 3 步很重要,您需要在合并之前和从 master 实际创建分支之前拉取。
您只会在本地的功能分支上工作。 (合并发生在服务器上。)所以你想要的是一个简单的获取。
这是工作方法。
切勿创建本地 master
分支。如果您现在有一个,是克隆遗留下来的,请将其删除。
要从远程更新您的存储库,请说 git fetch --prune
。
要开始新的功能分支,请说 git switch -c myFeature origin/master
。
就是这样。永远不要说 pull
。无需再次克隆。您的存储库中没有冲突。
假设我从远程克隆了一个存储库,在我的本地我创建了新分支并进行了更改并将该分支推送到远程,主分支和新分支在这里合并。
下次我需要开发新功能时,是否需要克隆或拉取远程存储库?或 git 获取
每当我开始开发新功能时,我都必须获取 master 分支的最新副本吗?
您只需克隆一次远程存储库。之后,git 拉取将始终从远程存储库中检索您当前所在分支的最新更改。
因此,如果您想开发下一个功能,只需检查您的 master 分支,git 拉取它,您就可以更新了。然后你就可以创建一个新的分支并开始工作了。
Git 仅在第一次将存储库副本复制到本地时才需要克隆。
您可以从 master 创建新的功能分支来处理它。完成后,您可以将更改推送并合并到 master(甚至在完成后删除该功能)
为避免在创建新分支时发生冲突,最佳做法是 git 从 master 拉取,创建功能分支,然后对本地存储库进行更改。 如果您已经有任何本地更改,您可以选择 git 存储它们并切换到新分支(并取消存储您在新分支中的更改)
以下是您可以遵循的步骤
- Git 克隆(第一次启动时)
- 从 Master 创建一个分支
- Git拉(这个很重要)
- 与 master 合并(或使用 Pull request)
第 3 步很重要,您需要在合并之前和从 master 实际创建分支之前拉取。
您只会在本地的功能分支上工作。 (合并发生在服务器上。)所以你想要的是一个简单的获取。
这是工作方法。
切勿创建本地
master
分支。如果您现在有一个,是克隆遗留下来的,请将其删除。要从远程更新您的存储库,请说
git fetch --prune
。要开始新的功能分支,请说
git switch -c myFeature origin/master
。
就是这样。永远不要说 pull
。无需再次克隆。您的存储库中没有冲突。