Git–分支操作

分支机构是当前发展路线的新线。分支创建不同于当前分支的新工作空间,可以在不影响当前分支和其他分支的情况下进行更改。在这些更改之后,分支通常会与主分支合并。

null

例如,我们想添加新功能。为了编写新的功能,我们创建了新的分支,并开发了我们的代码,在确定我们可以将其添加到我们的应用程序之后,我们将分支与主分支合并。

上市分行

列出分支可以如下所示。这将只显示分支所在的本地分支。远程分支存在于远程存储库中。

$ git branch  * master

列出远程分支如下所示

$ git branch -a  * master

因为我们没有远程存储库,所以没有远程分支,并且此命令输出与以前的命令输出没有区别。

有关分支的更多信息可以通过以下命令通过添加 -五 .

$ git branch -v * master 96511bc LICENSE,

如我们所见,显示了uid分支和最后添加的文件以获取详细信息。

创建新分支

我们可以像下面这样轻松地创建新分支。创建的分支是本地的,不会推送到远程存储库。

$ git branch test $ git branch * master   test

正如我们看到的,我们用 git分支测试 并列出分支。虽然我们已经创建了新的分支,但是我们没有检查分支的状态 测试 .

签出分支

要开始使用测试分支,我们需要检查它。签出之后,测试分支主分支将不再是头。HEAD是当前工作空间的最后一次提交。

$ git checkout test Switched to branch 'test' $ git branch          master * test

我们可以通过提供 -b类 争论。

$ git checkout -b new-test                                                                                                            Switched to a new branch 'new-test' $ git branch    master * new-test   test

重命名分支

重命名分支与其他操作一样简单。

$ git branch -m new-test very-new-test $ git branch                 master   test * very-new-test

删除分支

分支可以完全删除,如下所示。

$ git branch -d very-new-test Deleted branch very-new-test (was 96511bc). $ git branch          master * test

将更改推送到远程存储库

我们可以通过指定远程分支将特定分支推送到远程存储库。如果远程分支不存在,则在远程创建分支。如果我们不在默认情况下指定远程存储库,则假定原点为。

$ git push origin test Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 267 bytes | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) To /home/john/myproject/    96511bc..eaa2efa  test -> test

分支之间的差异

两个分支可以通过使用 差异 命令。

$ git diff master test diff --git a/thisistest b/thisistest new file mode 100644 index 0000000..e69de29

相关文章: Git-提交对存储库的更改

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享