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