Git 分支,分步指南

2025-05-28

Git 分支,分步指南

git

"Stop.
Collaborate and Listen." ~ V. Ice
Enter fullscreen mode Exit fullscreen mode



强烈建议你为你的 shell(bash 或 zsh)安装某种装饰器。它能帮助你始终了解当前所在的分支,而且更容易查看。很多人使用 iTerm。我使用 curl 安装 oh-my-zsh:访问zsh

步骤 1

如果您具有共享 repo 的协作者权限,请执行以下操作:

在您的终端中输入:

git status

你想什么时候更新就什么时候更新。它会给你提供关于任何类型 git 工作流程的后续步骤的线索。git status尽早更新,并经常更新。

步骤 2

我确保我位于团队共享存储库的主分支中并且拥有最新版本:

git checkout master

git pull origin master

步骤 3

我创建了自己的分支。你可以从 Github 网站(或者 Bitbucket 或 Azure DevOps Repos)创建一个,但我更喜欢在 Terminal/bash 中创建。我会给它起一个不带空格的名字,例如:“mybranchname”。最好以你正在开发的功能或修复来命名。

git checkout -b myNEWbranchname

现在我在我的分支,而不是主分支,因此可以安全地进行更改。

步骤 4

我在我的代码编辑器 tappity-tap 中编写代码。

步骤 5

我添加我的更改:

git add path/to/file-name-here*

*提示:通过运行 git status 找到已更改文件的名称的路径

或者作为快捷方式,添加所有文件:

git add .

步骤 6

然后我提交更改:

git commit -m 'my awesome improvements to our app'

步骤 7

如果我只想将更改推送到我的分支的本地副本(请参阅下面的步骤 8,了解第一次如何连接它)

git push

步骤 8

第一次推送到分支?我希望更改能够保存在我的本地机器上,但也希望远程分支的引用也能反映这些更改,这样每次提交都会被跟踪。

这是一个常见错误——分支可能不同步。记住,git 版本控制在你的机器上,但最重要的是位于另一台服务器上的共享仓库。远程分支和本地分支需要始终相互反映。

git branch --set-upstream-to=origin/mybranchname mybranchname

步骤 9

如果你跑步的话git status你现在就会知道:

git push

步骤 10:协作

不过等等。我觉得刚才有人在开发一个功能。我好像没有最新的主分支代码。我想在发起拉取请求之前,先解决与主分支的冲突。

所以我:

git pull origin master- 是的,就在我的分行里面!

这将获取我的父分支(在本例中是 master 分支,但也可能是其他父开发分支)并将其与我的当前分支合并!记住现在修复任何合并冲突。

步骤11

如果你git status再次跑步,你会知道:

git push将合并的更改推送到您的本地分支。

如果我收到提示,需要提交消息来解释合并,我可以使用以下命令退出编辑器

Shift Z Z

步骤12

我转到我的远程存储库github.com(或 Bitbucket 或 Azure DevOps Repos)

到达那里后,我看到了“拉取请求”,因此我单击以转到该页面。

步骤13

我点击我的拉取请求将其打开,然后点击确认(或批准)按钮,然后再次点击,直到我满足所有选项以确认合并*。如果存在冲突,我会在确认所有内容和/或完成合并之前解决它们。

*如果您要部署与 PR(拉取请求)相关的自动化流程,则可能需要更多步骤。这超出了本文档的讨论范围。

步骤14

系统会提示您删除该分支。这是最佳做法,但很多人会避免这样做。请自行判断。如果您保留分支,请确保在开始任何新工作之前始终与 master 保持同步。最佳做法是使用新的、描述性命名的分支来修复错误并添加功能,然后在合并后删除它们。

步骤15

在我的终端(或 git bash)中,我将远程主代码(以及所有对提交历史记录和其他分支的引用)拖到本地分支并再次推送。我的本地分支应该始终与远程仓库中的情况保持同步。从我的分支内部:

git pull origin master
git push(到我的分行)

步骤16

如果我在 PR 之后在网站上删除了我的分支,那么在我的终端中,我会删除该分支的本地版本。

git branch -d mybranchname

步骤17

我想创建一个新的分支并从步骤 1 重新开始这个循环。

冲洗。重复。

文章来源:https://dev.to/thedevyouknow/git-branching-step-by-step-2pcc
PREV
开发者如何以 0.00 美元的价格发布定制新闻通讯
NEXT
逆向编程的秘密 | 更快学习编程