美文网首页
git工作流程

git工作流程

作者: _半城 | 来源:发表于2019-07-24 11:20 被阅读0次

常用命令

1. 查看本地分支

git branch
*开头表示当前的分支

2.查看远程分支

git branch -a
remotes开头的是远程分支

3.创建本地分支dev,并切换到dev分支

git checkout -b dev

这条命令其实是以下两条命令的简写

git branch dev
git checkout dev

每个公司都有自己的分支命名规范,新入职的话要了解清楚。

例如我司的规范是开发分支以rel开头,中间自由命名,结尾为需求ID(rel_upload_10888)

4.提交修改到本地分支
git stauts  //查看文件状态
git add . //提交所有文件
git commit -m 'modify'  //提交commit
5.将本地分支推送到远程分支,远程分支与本地分支同名
git push origin dev:dev

使用git branch -a查看所有分支,会看到remotes/dev这个远程分支,说明新建远程分支成功。

6. 下载远程分支代码
git clone -b dev 'http://gitlab.ciger.git/xxx'
7.删除远程分支
git push origin --delete dev

总结一下我们接手新项目时的操作

git clone '项目地址'
git checkout -b dev //创建本地dev分支
git branch //查看本地有啥分支
git branch -a //查看远程有啥分支
git push origin dev:dev //创建远程同名分支
git branch -a  //再看看远程分支,确定dev分支创建成功

在本地分支上开发...
开发完成↓

git status
git add .
git commit -m 'xxxx'
git push dev:dev //将本地dev分支推送到远程dev分支
上线前合并master分支

多人合作项目中,你提交代码时其他同事也会提交,上线前要以master分支的代码为准进行合并(注意不要覆盖了master分支的代码)

先切换到master分支

git checkout master 
git pull

切回master分支后我们会发现我们修改的代码都不见了!
别紧张..
这是因为我们代码提交到的是dev分支,做一下合并就没事了

git checkout dev
git merge master

上述命令表示将master分支的代码合并到你的开发分支

此时打开git,会发现分支名会变成奇怪的dev|MERGING,这就表示合并的过程中可能会有冲突,解决冲突也很简单,
输入git status可以看到哪个文件冲突了,这时我们再用vscode打开就会看到冲突的标志,解决了冲突就可以提交到远程了

git MERGING

在解决冲突后,我们打开git bash,会发现分支名咋还是dev|MERGING
这时候只需要我们最熟悉的两条命令,分支名就回归正常了

git add .
git commit -m '解决冲突'
最后一步!
git push

git 默认配置下忽略文件名大小写

运行git config core.ignorecase false,关闭git忽略大小写配置,即可检测到大小写名称更改

相关文章

网友评论

      本文标题:git工作流程

      本文链接:https://www.haomeiwen.com/subject/fritrctx.html