在团队中,当同时多人开发同一个项目时,相互之间不可避免的需要合并代码,这里提供一种最简单、实用、不会出错的 git 协作流程,适合新手使用。
项目开始
拉去项目代码
克隆完,项目代码默认处于主分支 master
git clone git@192.168.2.186:frontend/test.git
在本地创建新分支
取个名字,不知道叫什么,就用自己名字的缩写也行
git checkout -b feature1
开发开发....
本地提交
完成功能开发后,本地提交:add 文件,commit 提交
git add filepath
git commit -m '完成feature功能'
拉去线上最新代码
切换到主分支 master,拉去 master 分支最新的代码
git checkout master
git pull origin master
合并 master 代码到 feature1 分支
将 最新 master 代码合并到 本地 新完成开发功能 feature1 分支中
git ckeckout feature1
git merge master feature1
此时如果没有冲突 git 已经自动合并提交。如果出现冲突,需要先处理冲突文件,然后 git add filepath
, git commit
推送功能分支 feature1 远程
将刚完成的开发的 feature1 推送到远程 (gitlab)
git push origin feature1
在 gitlab 上提交合并请求(pull request)
开始又一新功能开发...
拉取最新线上代码
git checkout master
git pull origin master
删除本地 feature1(待合并后可删除,非必须,不影响后续操作)
git branch -d feature1
创建 feature2
git checkout -b feature2