这是我参与「第四届青训营 」笔记创作活动的的第15天。
分支
可以并行推进多个功能的开发,提高开发效率。
若其中一个分支出现问题不会影响其他分支。
分支的操作
命令 | 操作 |
|---|---|
| 创建分支 |
| 查看分支 |
| 切换分支 |
| 合并指定分支到当前分支 |
| 删除分支 |
分支合并
- 正常合并
- 冲突合并:当被合并的分支和当前分支均有修改时会产生冲突合并,此时git会暂停自动合并并处于合并中状态,需要手动进行合并。
需要在冲突文件中删除冲突数据并保存,之后将该文件提交至暂存区并上传到本地库(此时提交不需要携带文件名)。
团队协作
- 团队内协作
graph LR 远程库 --> clone --> 本地库1 --> A1[push] --> 远程库 本地库2 --> B2[push] --> 远程库 --> pull --> 本地库2 - 跨团队协作
graph LR
远程库A --> A[pull] --> 本地库1
A[pull] --> 本地库2
远程库A --> fork --> 远程库B --> clone --> 本地库3 --> push --> 远程库B --> x[Pull request] --> 审核 --> merge --> 远程库A
远程库的使用
远程库操作
命令 | 操作 |
|---|---|
| 查看当前所有远程库别名 |
| 给远程库创建别名 |
| 推送本地分支内容到远程库 |
| 克隆远程库内容到本地 |
| 拉取远程库最新内容并与本地分支进行合并 |