Git 学习总结
目前 Git 学习告一段落,已满足日常需求,所有学习笔记已经同步到 GitHub 上,感兴趣的小伙伴可以查看链接:[link]
团队多人协作(进阶)
1 总结
- 首次加入并更新项目
git clone <地址> # 克隆项目
git checkout -b <新分支名>
# 修改完提交(在新分支中)
git pull origin <主分支> # 拉取最新内容
git add . # 首次修改
git commit -m "备注"
git push origin <新分支>
git checkout <主分支>
git merge <新分支>
git push origin <主分支>
- 非首次更新项目
# 拉取最新内容
git checkout <新分支>
git pull origin <主分支>
# 修改完提交
git add .
git commit -m "备注"
git push origin <新分支>
git checkout <主分支>
git merge <新分支>
git push origin <主分支>
2 注意事项
- 成员每次推送之前,都应先把最新的版本pull到自己的本地分支。
- 更新好内容后,先推送到远程分支,再与主分支合并。
3 项目负责人(张三)新建一个项目仓库
- 登录GitHub,点击头像->Your projects->New project.
-
克隆项目到本地
-
张三为自己负责的内容新建了个文件夹,并建了个
.txt
描述,将测试任务分配给大家 -
张三先新建
Zhangsan
分支
git checkout -b Zhangsan
- 将内容 push 到远程 Zhangsan 分支
git add .
git commit -m "备注(更新时间_操作人员)"
git push origin Zhangsan
- 此时张三本地修改了内容,即 test1 测试完成
- 张三需要将内容再次 push 到远程 Zhangsan 分支
- 但是,此时 Zhangsan 分支未与与主分支合并,所以远程仓库会出现以下情况
- 远程 Zhangsan 分支内容已更新
- 但是 main 主分支没有同步
- 所以,多人协作时,不仅要将本地仓库 push 到远程分支,还要与主分支合并,确保主分支内容最新,方便别人拉取最新内容。命令如下
git checkout main # 切换分支
git merge origin Zhangsan # 合并
git push origin main # 推送
- 此时远程 main 分支就更新了。
4 项目负责人邀请他人(李四)加入项目
- 先在GitHub上邀请他人并给与相应push权限。
- 他人接受邀请,加入项目后,将项目通过ssh将项目clone到本地
git clone <地址>
-
新建本地分支
clone 下来默认是在主分支 main 下,所以李四需要新建自己的本地分支
git checkout -b Lisi
-
更新内容
在文件夹中新建一个txt文件,李四完成了测试,更新以下。
- 修改好后,push到自己远程分支
- 现在李四远程分支上有了最新内容,但是 main 分支上没更新
- merge 自己分支与主分支
- 此时,main 分支已经同步了 Lisi 的最新内容,搞定!!