美文网首页
Git 命令

Git 命令

作者: 暴风鱼 | 来源:发表于2017-01-21 15:38 被阅读64次
    #####################################################################
    #                              分支                                  #
    #####################################################################
    $ git branch #显示本地分支
               # -a 显示所有分支
               # -r 显示远程分支
    $ git branch -vv # 能显示本地远程分支对应
    $ git branch <名字>    #创建本地分支
    $ git branch -d <名字> #删除本地分支
    
    $ git checkout -f <分支名> #强制检出  恢复原来的文件
    
    $ git clean -df #清空所有未track的文件
              # -f  force
              # -d  remove whole directories
    
    #创建远程分支
    $ git push origin <名字> #推送本地分支到远程(在远程创建同名分支)
    $ git push origin <本地名>:<远程名> 
    
    #删除远程分支
    $ git push origin :<远程名> 
    
    #创建一个孤儿分支(没有父节点)
        $ git checkout --orphan <分支名>
        $ git rm --cached -r . #移除自动add的所有文件
    
    #####################################################################
    #                              仓库                                  #
    #####################################################################
    $ git remote #显示远程仓库的shortname
    $ git remote -v #显示远程仓库的url
    
    $ git remote show origin #显示远程仓库详细信息
                             # 包含本地远程分支对应
    
    #####################################################################
    #                                                                   #
    #####################################################################
    #windows 下git status 显示汉字文件名
    $ git config --global core.quotepath false 
    
    
    #####################################################################
    #                            查看diff                                       #
    #####################################################################
    # 只显示 一次commit中改变的文件名
    $ git show --name-only 5b31f
             # --name-only 只显示文件名
    
    # 显示两次提交的文件统计差异
    $ git diff --stat HEAD 00378e34d2cb7aa048cb2333ebcd5a61ba12c93d
    
    # merge 两个分支
    git merge --squash  # merge时,将分支上的所有commit合并伟一个commit
    git merge --no-ff   # no fast-forward 
    

    相关文章

      网友评论

          本文标题:Git 命令

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