内容多来自于https://git-scm.com/book/zh/v2
一 Git 分支
1 远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote (remote) 来显式地获得远程引用的完整列表,或者通过 git remote show (remote) 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。
2 远程跟踪分支是远程分支状态的引用。 它们是你不能移动的本地引用,当你做任何网络通信操作时,它们会自动移动。 远程跟踪分支像是你上次连接到远程仓库 时,那些分支所处状态的书签。
3 查看你已经配置的远程仓库服务器,可以运行git remote命令。它会列出你指定的每一个远程服务器的简写。
4 git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写。
5 想要查看某一个远程仓库的更多信息,可以使用 git remote show [remote-name] 命令。
6 在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。
7 Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。
8 Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议(智能(Smart)HTTP 协议和哑(Dumb)HTTP 协议两种),SSH(Secure Shell)协议及 Git 协议。
9 集成管理者工作流 流程的工作方式如下所示
a 项目维护者推送到主仓库。
b 贡献者克隆此仓库,做出修改。
c 贡献者将数据推送到自己的公开仓库。
d 贡献者给维护者发送邮件,请求拉取自己的更新。
e 维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改。
f 维护者将合并后的修改推送到主仓库。
10 司令官与副官工作流
a 普通开发者在自己的特性分支上工作,并根据 master 分支进行变基。 这里是司令官的`master`分支。
b 副官将普通开发者的特性分支合并到自己的 master 分支中。
c 司令官将所有副官的 master 分支并入自己的 master 分支中。
d 司令官将集成后的 master 分支推送到参考仓库中,以便所有其他开发者以此为基础进行变基。