致力于新功能,git 克隆还是拉动?

Working on new feature , git clone or pull?

假设我从远程克隆了一个存储库,在我的本地我创建了新分支并进行了更改并将该分支推送到远程,主分支和新分支在这里合并。

下次我需要开发新功能时,是否需要克隆或拉取远程存储库?或 git 获取

每当我开始开发新功能时,我都必须获取 master 分支的最新副本吗?

您只需克隆一次远程存储库。之后,git 拉取将始终从远程存储库中检索您当前所在分支的最新更改。

因此,如果您想开发下一个功能,只需检查您的 master 分支,git 拉取它,您就可以更新了。然后你就可以创建一个新的分支并开始工作了。

Git 仅在第一次将存储库副本复制到本地时才需要克隆。

您可以从 master 创建新的功能分支来处理它。完成后,您可以将更改推送并合并到 master(甚至在完成后删除该功能)

为避免在创建新分支时发生冲突,最佳做法是 git 从 master 拉取,创建功能分支,然后对本地存储库进行更改。 如果您已经有任何本地更改,您可以选择 git 存储它们并切换到新分支(并取消存储您在新分支中的更改)

以下是您可以遵循的步骤

  1. Git 克隆(第一次启动时)
  2. 从 Master 创建一个分支
  3. Git拉(这个很重要)
  4. 与 master 合并(或使用 Pull request)

第 3 步很重要,您需要在合并之前和从 master 实际创建分支之前拉取。

您只会在本地的功能分支上工作。 (合并发生在服务器上。)所以你想要的是一个简单的获取。

这是工作方法。

  • 切勿创建本地 master 分支。如果您现在有一个,是克隆遗留下来的,请将其删除。

  • 要从远程更新您的存储库,请说 git fetch --prune

  • 要开始新的功能分支,请说 git switch -c myFeature origin/master

就是这样。永远不要说 pull。无需再次克隆。您的存储库中没有冲突。