git使用指北

原文链接: git使用指北

目前团队使用git分支管理模式如下图所示
在这里插入图片描述
创建分支

打开命令行,执行如下代码

git checkout master
git pull
git checkout -b xuqiu

如果是单人开发的需求,进行到这里即可进行开发工作
如果是需要多人协作的需求,则需要把分支推送到服务端

git push origin xuqiu:xuqiu
git branch --set-upstream-to=origin/xuqiu xuqiu

推送成功后,其他同事可以直接切换到你所创建的分支,注意第一次切换前需要执行

git pull

开发完成后

合并代码到测试分支

git add .
git commit -m '代码提交记录备注'
git checkout test
git pull
git merge xuqiu
git push

如果merge过程出现保存合并记录提示,esc + :wq 回车退出

如果merge时出现如下提示,需要把conflict提示的文件找出来,搜索<<< 找到冲突的位置,把冲突代码删除,保留需要的代码,然后执行

git add .
git commit -m '解决冲突'
git push

合并时出现冲突的提示

$ git merge xuqiu
Auto-merging index.php
CONFLICT (content): Merge conflict in index.php
Automatic merge failed; fix conflicts and then commit the result.

推送到测试分支后,测试服务器会自动更新代码,这个是因为我设置了git hooks,正常情况下是需要去测试站手动更新的.

在测试完成可以上线时

把代码合并到master分支

git checkout master
git pull
git merge xuqiu
git push

如果测试过程中需要修改代码,不可以直接在test分支进行修改,需要切换到xuqiu分支,修改后再合并到test分支

git checkout xuqiu

修改代码…

git add .
git commit -m '代码提交记录备注'
git checkout test
git pull
git merge xuqiu
git push

预发布没问题后,可以去正式站更新代码,完成上线

上线后需要把本次需求创建的分支删除,以防止时间久了之后,分支过多,难以管理

如果没有推送分支到服务端,使用如下命令删除本地的xuqiu分支

git checkout master
git branch -D xuqiu

如果分支已经推送到服务端,使用如下命令删除本地以及服务端的xuqiu分支

git checkout master
git branch -D xuqiu
git push origin :xuqiu

tips:
1.不要直接修改test分支和master分支的代码
2. 不要在master分支上直接合并test分支的代码,因为test分支上不是所有代码都可以上线的
3. 本地变更如果确定不需要保存,可以用如下命令销毁

git reset --hard

4.命令之间可以用 && 连接,用键盘上下键可以翻到输入过的命令,用history命令可以查看历史命令,节省时间
5.查看本地分支列表命令如下

git branch

6.查看全部分支列表命令如下

git branch -a

7.使用如下命令解决每次都需要输入用户名密码的问题

git config --global credential.helper store

猜你喜欢

转载自blog.csdn.net/weixin_39277674/article/details/90667874