美文网首页
git工作流程

git工作流程

作者: Bouc | 来源:发表于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