git使用 | 青训营笔记

81 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的的第15天。

分支

可以并行推进多个功能的开发,提高开发效率。
若其中一个分支出现问题不会影响其他分支。

分支的操作

命令

操作

git branch 分支名

创建分支

git branch -v

查看分支

git checkout 分支名

切换分支

git merge 分支名

合并指定分支到当前分支

git branch -d 分支名

删除分支

分支合并

  • 正常合并
  • 冲突合并:当被合并的分支和当前分支均有修改时会产生冲突合并,此时git会暂停自动合并并处于合并中状态,需要手动进行合并。

    需要在冲突文件中删除冲突数据并保存,之后将该文件提交至暂存区并上传到本地库(此时提交不需要携带文件名)。

团队协作

  1. 团队内协作
    graph LR
    远程库 --> clone --> 本地库1 --> A1[push] --> 远程库
    本地库2 --> B2[push] --> 远程库 --> pull --> 本地库2
    
  2. 跨团队协作
graph LR
远程库A --> A[pull] --> 本地库1
A[pull] --> 本地库2
远程库A --> fork --> 远程库B --> clone --> 本地库3 --> push --> 远程库B --> x[Pull request] --> 审核 --> merge --> 远程库A

远程库的使用

远程库操作

命令

操作

git remote -v

查看当前所有远程库别名

git remote add 别名 远程库地址

给远程库创建别名

git push 别名 分支

推送本地分支内容到远程库

git clone 远程库地址

克隆远程库内容到本地

git pull 别名 分支

拉取远程库最新内容并与本地分支进行合并
(拉取操作的合并会自动提交本地库)