天天看点

git 切换分支_devops特种兵 之 创建git分支创建一个Git分支准备提示这个怎么运作…也可以看看

创建一个Git分支

Git中的分支功能非常强大且易于使用,因为操作是在本地执行的。 它不仅容易,而且强烈建议对分支机构内的任何重大变化进行操作。 您可以使用本地分支来玩想法,实验,并且通常一塌糊涂,所有这些都不会影响其他任何人的变化。 完成工作后,您可以轻松地将分支推送到远程并发出拉取请求以将更改合并到主分支中,或者如果实验无处可去,则删除分支而不远程推送更改。

准备

您需要基于Red Hat或Debian的Linux主机。How to do it…

  • 让我们创建一个Git分支:
  • 确保使用git clone命令在本地克隆存储库,并将工作目录更改为签出目录。
  • 发出branch命令以创建并切换到代码的新分支:
$ git checkout -b 
           
  • 继续对代码进行一些更改,完成后,使用git commit命令提交更改。 请记住,您正在使用自己的分支,因此您在主分支中保存的原始代码仍然是安全的。
  • 一旦完成了更改并且很高兴将它们合并到主代码库中,您需要切换回主分支。 要切换回分支,可以使用git checkout命令和要切换到的分支; 例如,要切换回主分支,请使用以下命令:
git checkout master
           
  1. 重新检查主分支后,可以使用git merge命令合并代码。 这将采用您指定的分支,并将代码合并到您当前检出的分支中。 您可以使用以下命令发出合并:
$ git merge 
           
  • 这应该产生如下截图的输出:
git 切换分支_devops特种兵 之 创建git分支创建一个Git分支准备提示这个怎么运作…也可以看看

提示

偶尔会遇到合并冲突; 这实际上意味着您已尝试插入与另一个开发人员的更改冲突的更改。 如果发生这种情况,您可以调用git-mergetool,它将通过选择合并保留的代码来帮助您解决冲突。

  • 合并分支后,请记住同时提交更改并将其推送到远程(如果有的话)。
  • 完成分支后,可以使用以下命令将其删除:
$ git branch -d 
           

这将从您的Git存储库中删除分支。

这个怎么运作…

git checkout -b命令可以从当前分支中的任何位置创建代码的新分支(您可以轻松地从分支分支)。 这实际上跟踪了分支现有点的任何变化,而不是将所有现有代码复制到新分支中; 因此,从空间角度创建分支相对有效。 您在分支内进行的任何更改都将保留在分支中,直到您合并它们为止。

git merge命令获取两个分支并将它们进行比较以进行更改。 只要没有找到合并冲突,Git就从第一个分支中获取更改并将它们复制到第二个分支中。

也可以看看

您可以在https://git-scm.com/docs/git-branch找到有关Git分支的更多详细信息。