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