git的使用
本地使用
1 | 初始化工作区 |
远程仓库
基本操作
单开发
1 | 增加远程地址 |
多开发
1 | 将修改提交到远程仓库 |
注意:clone只在初始构建克隆时候使用,pull用于更新本地文件时候使用
分支
分支,是一个个版本最终存储的位置
分支,就是一条时间线,每次git commit 形成的一个个版本,一个个版本一次存储在分支的一个个提交点上。
分支基础
1 | 查看当前仓库的分支 |
分支的细节
1 | 查看分支提交日志(简要) |
分支的合并
快速合并、三方合并(由git判断是否改动,自动选择)
快速合并:其中一个分支没改动,仅另一个分支改动了(实现方式:仅将未改动的分支指针移动到已改动的分支上)
三方合并:两个分支都改动了(实现方式:将两个新的分支合并到他们分支前的一个分支【共同起点】并生成新的分支)
1 | 分支合并 |
合并冲突解决
两个分支进行合并,但含有对同一个文件的修改,则在合并时候就会产生冲突
会出现一个文件,显示冲突的内容,直接修改文件即可(记得删除其生成的>>>和<<<和===)
创建忽略文件
创建一个.gitignore
将所有需要忽略的文件写入该文件中
多人协调开发
初始设置(由管理员操作)
- 管理员间理远程库(裸库)
- 管理员创建初始项目以及gitignore文件,并在项目根目录下建立本地库以及dev分支
- 管理员将本地库上传到远程库
- 将其他开发人员拉入远程库开发成员列表中,使得其他开发人员可以访问该远程库
开发人员
- 初始化:将远程库clone下来,获得项目。会建立本地仓库
- 后续开发中都要在dev分支进行,开发完一个功能并测试通过后就commit(push)到远程dev分支中
- 需要更新项目内容时,通过pull从远程仓库拉取内容
- 注意:多人协同开发时,每次push到远程仓库之前,先做一次pull,一是把远程最新内容合并到本地,二是合适本地内容是否和远程内容由冲突
后续的开发,会接到一个个功能任务,往复操作2,3,4点
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.






