Git常用命令汇总二

Git常用命令汇总二

1、撤销修改

 1.1撤销修改(git add/rm 之前)

git checkout -- *   //是撤销从上次提交之后所做的所有修改
git checkout -- filaname  //是撤销从上次提交之后的单个文件的修改

 1.2、git add/rm 之后,还未git commit

 情况一:

  从暂存区撤出

git reset HEAD <file>  //reset 某个文件
git reset HEAD .       //reset 所有

 情况二:

如果是 git rm 的文件,需要执行下面的,把它撤回来,add 的文件不能用(用了会撤回修改,如果想撤回修改前的,也可以用下面的命令)

git  checkout -- file_name
//注:如果执行 git checkout -- . 则会把之前add 更改的文件也给撤回了

 1.3撤销修改 git commit -m ""  、还未执行git push

    1.3.1 找到上次git commit的 id,找到你想撤销的commit_id

git log  //查看日志

    1.3.2. 完成撤销,同时将代码恢复到前一commit_id 对应的版本

git reset --hard commit_id   //执行撤销

注:不保留commit 之前修改的代码,reset之后,代码回滚到上个版本
   1.3.3.完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。

 git reset commit_id  //注释

注:保留commit之前修改的代码,撤销后,代码是修改后的状态,还能继续修改

 1.4对于已经push的版本,进行回退

   1.4.1回退到指定版本

git reset --hard 版本号 //本地回退到指定的版本

   1.4.2将远程的也回退到指定版本

git push -f origin dev //将远程的也回退到指定版本

2、删除分支

git branch -D  main //本地强制删除分支main  
git push origin  :main  //推到远程

3、查看分支

git branch        //查看分支

4、创建分支

git branch dev  //创建分支

5、回退上一版本

git reset --hard HEAD    //回退上一版本

6、回退指定版本

git reset --hard  版本号 //回退指定版本

7、查看本地版本号

git reflog    //本地的commit
git log //所有的commit:本地commit + 其他同事的commit

8、查看远程库的一些信息,及与本地分支的信息

git remote show origin

9、本地同步远程删除的分支

git fetch origin -p  
//用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了

10、删除掉没有与远程分支对应的本地分支

git fetch -p
//从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支:
上一篇:Git操作随笔


下一篇:git全部命令