常用命令
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忽略大小写配置,即可检测到大小写名称更改