Git的常用命令

作者: wenh929 | 来源:发表于2017-02-24 18:55 被阅读0次

    一、Git简易操作

    git操作手册(命令行git bash)

    最简单易懂的git操作
    廖雪峰git教程
    Pro Git
    Git参考手册

    git初始化

    $ git clone git@github.com:项目组/项目名称(.git)
    

    git基本提交代码操作

    $ git pull origin master
    $ git add *
    $ git commit -m "描述"
    $ git push origin master
    

    git分支操作

    $ git checkout -b 分支名称 //创建分支
    $ git checkout 分支名称 //切换分支
    $ git branch -d 分支名称 //删除分支
    $ git push origin 分支名称
    

    git最不想遇到,但一直会遇到的操作

    $ git merge <branch> //要合并其他分支到你当前分支
    $ git diff <source_branch> <target_branch> //检查差异
    $ git add <filename> //标识合并成功
    

    commit message

    feat:新功能(feature)
    fix:修补bug
    docs:文档(documentation)
    style: 格式(不影响代码运行的变动)
    refactor:重构(即不是新增功能,也不是修改bug的代码变动)
    test:增加测试
    chore:构建过程或辅助工具的变动
    

    步骤整理

    local => 缓存区 => Head

    单独分支(Master为例)

    1. pull
      $ git pull origin
    2. add
      $ git add *
    3. commit
      $ git commit -m "message"
    4. push
      $ git push origin master

    主分支+子分支(自分支合并到主分支)简单

    1. 子分支保持最新
    $ git checkout otherBanch
    $ git pull
    
    1. 获取远端最新master代码merge到当前分支
    $ git pull origin master
    
    1. 当前分支提交到远端master分支
    $ git checkout master
    $ git merge otherBanch
    ...add,commit...
    $ git push origin master
    

    主分支+子分支(自分支合并到主分支)复杂

    1. 本地主分支和子分支保持最新
    $ git checkout master
    $ git pull
    $ git checkout otherBranch
    $ git pull
    
    1. 子分支merge到主分支(子并主>主并子>push)
    $ git checkout otherBrand
    $ git merge master
    $ git checkout master
    $ git merge otherBrand
    ...add,commit...
    $ git push origin master
    

    解决冲突

    1. 手动解决冲突
    2. 标识冲突解决
    $ git add 文件名
    
    1. 提交到head
    $ git commit -m "message"
    

    删除远程分支

    git push origin :branch-name
    

    注意:冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

    相关文章

      网友评论

        本文标题:Git的常用命令

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