Git

作者: 不会撒娇的猫咪 | 来源:发表于2018-11-08 16:46 被阅读6次

    Git

    Git常用命令

    提交代码到本地仓库

    git commit -a -m "msg"
    

    删除所有untracked的文件

    git clean -df
    

    回退版本

    git reset --hard HEAD^         回退到上一个版本, 对于untracked的文件(比如编译的临时文件)都不会被删除
    git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
    git reset --hard commit_id     退到/进到 指定commit的sha码
    

    从远端拉取代码

    git pull
    

    同步本地代码到服务器仓库

    git push -u origin all
    

    Git 导出代码

    git archive --format zip --output "./output.zip" master -0
    

    Git 创建分支

    git branch name
    

    Git 拉取远端分支代码

    查看远程分支

    git branch -r
    
    1. 第一种方法

      git checkout -b 本地分支名x origin/远程分支名x
      

      使用该方式会在本地新建分支x,并自动切换到该本地分支x

      采用此种方法建立的本地分支会和远程分支建立映射关系。

    2. 第二种方法

      git fetch origin 远程分支名x:本地分支名x
      

      使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。

      采用此种方法建立的本地分支不会和远程分支建立映射关系。

    Git配置

    配置BeyondCompare 比较和合并

    Git 配置文件名称为 .gitconfig,可以使用everything全局搜索。

    [diff]
      tool = bc3
    [difftool]
      prompt = false
    [difftool "bc3"]
      cmd = \"C:\\tools\\BC3\\BCompare.exe\" "$LOCAL" "$REMOTE"
      
    [merge]
      tool = bc3
    [mergetool]
      prompt = false
    [mergetool "bc3"]
      trustexitcode = true
      cmd = \"C:\\tools\\BC3\\BCompare.exe\" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
    

    相关文章

      网友评论

          本文标题:Git

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