Git常用命令

作者: 铃鹿山大魔王 | 来源:发表于2019-07-04 19:37 被阅读0次
  • git clone

    git clone git clone ssh://git@xxx.xxx.git
    

    克隆远程到本地。

  • git branch

    git branch
    

    查看当前分支。

    git branch -a
    

    查看所有分支,包括远程。

    git branch mybranch
    

    创建新分支,但没不切换到新分支(mybranch)上,可通过git branch查看。

    git branch -d mybranch
    

    删除本地分支mybranch。如果需要删除远程,则需要执行git push origin --delete mybranch

  • git checkout

    git checkout release
    

    切换到release分支上,如果分支不存在则报错。

    git checkout -b mybranch
    

    切换到mybranch分支上,如果分支不存在则创建。

  • git add -A

    git add -A
    

    添加本地文件到缓存,一般可直接使用 git add .

  • git commit -a -m

    git commit -a -m "test"
    

    提交文件到本地并附带描述信息test。

  • git push

    git push origin release
    

    提交release到远程,可直接使用git push

  • git merge

    git merge --no-ff mybranch
    

    合并mybranch到当前分支。需要先切换到目标分支,然后再来合并资源分支。

  • git rebase

    git rebase release
    

    变基合并release。以当前分支mybranch为基,合并release到当前分支。

    有点像是merge的反向操作,与merge相比,可将解决冲突操作转移到分支提交者(branch->rebase->push),而不是合并者(branch->push->merge)。

    rebase目标分支(release)前,需要先将目标分支pull一下,拉取最新的代码。

    rebase目标分支(release)后,需要pull当前分支,然后push当前分支。

    如果有冲突,则需要解决冲突,然后git add .git rebase --continue,如果还有冲突,则继续执行git add .git rebase --continue,最后git push origin mybranch

    git rebase还有一个优点,就是将分支节点给提前了。

    image.png
  • git diff

    git diff
    

    查看当前改变,也可用git status

  • git reset --hard

    git reset --hard
    

    重置本地所有修改。

    // 获取commit id
    git log
    // 重置commit
    git reset --hard 5f72d6ae7872818a69281baedeb940c6cb8261f8
    // 强制提交到远程
    git push -f origin release
    

    重置(撤销)某个提交。

  • git fetch origin --prune

    git fetch origin --prune
    

    刷新分支信息(与远程)

  • git tag

    git tag
    

    查看所有tag

    git tag '1.0.0'
    git push --tag
    

    添加并提交1.0.0的tag。

    git tag -d 1.0.0
    git push origin :refs/tags/1.0.0
    

    删除本地tag,同时删除远程tag。

相关文章

网友评论

    本文标题:Git常用命令

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