Git的常用命令

Git的常用命令

    一、分支管理

    1、创建分支

    git branch <name>

    比如:git checkout -b Name

    2、查看分支

    git branch 

    3、切换分支

    git checkout <name>或者git switch <name>

    4、创建+切换分支

    1)创建本地分支,然后切换到本地分支

    git checkout -b  <name> 或者git switch -c <name>

    比如:git checkout -b test   该命令相当于两条命令:  git branch test  以及 git checkout  test

    2) 创建本地分支,并将远程分支拉取到本地分支

    git checkout -b 本地分支名  远程分支

    比如git checkout -b test origin/test 

    5、删除分支

  •  删除远程分支

    git push origin --delete Name

  •  删除本地分支

    git branch -D Name

    6、撤销变化

  •   撤销本地所有的修改变化  

    git chckout . 

  •   撤销某个文件的变化  

    git checkout HEAD -- filename

  •   撤销commit

   git reset --soft HEAD^

    7、拉取/推送分支

    git fetch origin 分支名命令

    git pull origin 分支名

    说明:拉取远端分支并且和本地分支合并

    git push origin 分支名

说明:将本地的master分支推送到origin主机的master分支。如果分支不存在,则会被新建

   8、合并分支
   git cherry pick (--abort)
   git merge (--abort)
 

   转移单个或者多个提交:
   git cherry-pick <HashA> <HashB>


   转移某分支的最新提交:
   git cherry-pick 分支名

    9、变基
   git rebase使用

   10、回退版本

    git revert和git reset的区别
    回退到任意版本:git reset --hard commitid
    git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
    git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
    git reset --hard HASH #返回到某个节点,不保留修改。
    git reset --soft HASH #返回到某个节点。保留修改

   查看当前所在分支:git branch

   git checkout . && git clean -xdf


   git reset HEAD .

   11、 贮藏

   发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交。这时就可以考虑git stash

   stash是本地的,不会通过git push命令上传到git server上

   git statch 贮藏本地修改

   git stash save "mark"
   git stash list

   git stash pop

   git statsh drop Name

  参考链接:https://www.liaoxuefeng.com/wiki/896043488029600

原文地址:https://www.cnblogs.com/hld123/p/15601191.html