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