Git中的分支主要有两种:
- 本地分支:在本地创建和操作的分支,不会推送到远程仓库。
- 远程分支:在远程仓库中创建和操作的分支,需要推送和拉取到本地使用。
例如:
查看本地和远程分支:
$ git branch -a
创建本地分支:
$ git checkout -b local-branch
创建远程分支:
$ git push origin remote-branch
这两种分支的主要区别是:
- 本地分支只存在于本地仓库,远程分支存在于远程仓库。
- 本地分支可以在没有网络连接的情况下创建和操作,远程分支需要推送到远程仓库后才可在本地使用。
- 本地分支适用于临时开发和experiment,远程分支更适用于团队协作开发和开源贡献。
- 本地分支可以随时删除重新创建,远程分支的更改需要考虑对他人的影响。
- 本地分支的更改可以选择不推送到远程,远程分支的更改需要推送以供他人查看。