前言:寒假期间参加了字节跳动前端青训营,组队和小伙伴们开发一个组件库。开发期间遇到了很多和git有关的问题,也踩了很多坑,甚至不小心覆盖了自己的源代码导致一下午的工作全部木大。写个心得避免自己再次踩坑,也希望能对看到的人有提示作用。本文会随着我的踩坑增加而更新,有错误和疏漏之处请不吝赐教!
一、团队项目中git/github的基本使用步骤
项目初始化期间
-
队长建好远程仓库,将项目初始化并规定好基本目录结构,并设置好pr权限。此时,队长创建的仓库被称为上游仓库
名词解释:pr即pull request,指从fork仓库提交到上游仓库的请求
-
各队员在github上把上游仓库fork到自己的github仓库,此时这个仓库叫做fork仓库
-
各队员使用
git clone <上游仓库的地址>命令将fork仓库克隆到本地 -
设置上游仓库:
git remote add upstream <上游仓库的地址> -
设置远程仓库(自己的仓库):git remote set-url
<fork仓库的地址>
项目开发期间
-
最好是每写完一个功能后就提交自己的代码,提交时,先
git stash暂存,然后git add .添加到暂存区,然后git commit -m "提交信息"到本地仓库 -
注意,此时不要直接push到远程仓库,因为多人协同开发,会有代码冲突的问题。此时需要先更新fork仓库,再把代码拉到本地,这时如果有代码冲突,则会显示冲突的代码,我们修改好冲突的代码后,再
git add && git commit && git push三连,到远程仓库 -
最后,向上游仓库发起pr,经过组长或其他组员的view后,给出接受或拒绝的结果。