git 操作大全

1.提交新的分支

git push origin BR_liming:BR_liming

   第一个是你本地所在的分支,后面那个是你要提交到远程的分支上,可以是你新建的一个远程分支。

2.把本地修改的页面回滚到原来的状态(没有 git add ,修改的页面还是在工作区的时候)

git  checkout -- index.html

3.把本地修改的回滚到上一次的状态(已经git add过,把工作区修改的文件提交到暂存区了)

  首先 撤出暂存区 

git reset HEAD demo.html

  然后把工作区的修改回滚

git checkout -- demo.html

3.把你本地的代码回滚到哪次commit 

git reset --hard 45ceefc //后面的数为git log -1前7位

4.把远程的回滚到哪次commit 

先把本地的代码回滚到那一次提交,
然后强行push
git push -f orign 分支名

 5.记录你的每一次提交(可以看到所有的commit,无论是你回滚还是怎样操作都可以看到)

git reflog 

6.查看修改了什么

git diff 文件名

7.查看从最近到最远的提交日志(如果你回滚到某次分支上,只能看这次分支以前的,这个分支以后你提交你是看不到的)

git log
    如果嫌输出的信息太多,可以加上 git log --pretty=oneline

8.git add 把修改的内容添加到暂存区

  git commit 一次性的把暂存区的所有修改提交到分支上

  这时工作区就是 "干净" 的

9.新建一条分支并切到这条分支上

git checkout -b dev

10.新建一条分支

git branch 分支名

11.查看所有的分支

git branch -a

12.切换到其他分支

git checkout 分支名

13.删除分支

git branch -d 分支名

14.查看分支合并图

git log --graph

  注:  

git branch -v 显示详细点的信息

15.工作进行到一半没法提交,但是你要切换到其他分支去修改Bug

git stash save 'mesaage' 把当前的工作保存起来
git status 工作区是干净的


git stash list 查看保存的

恢复stash的
一.
git stash apply 恢复,但stash并不删除
git stash drop 删除stash

二.
git stash pop stash@{0}

 16.查看远程库的信息

git remote -v

 17.建立本地分支与远程分支的关联

git branch --set-upstream 分支名 origin/分支名

18.git log 退出

  英文状态下按 Q 

19.标签管理

  发布一个版本,在版本库上打一个标签,git标签虽然是版本库的快照,但其实他就是指向某个commit 的指针,他是和某个commit 绑在一起的

  1.打标签

git tag 标签名

  2.查看tag

git tag

  3.对以前的commit 打tag(先找到那次的commit)

git tag v2.0  6226787(git tag tag名  commit前七位)

  4.标签不是按时间顺序列出的,而是按字母顺序

     查看标签信息

git show tag名

 20.新建一个文件夹

mkdir new(new 为你新建的文件名)

21.复制一个文件

cp old.html new.html(old为已有的文件,new是你复制得来的)  也可以复制到别的目录下 cp old.html rejust/demo.html(old.html 和rejust在一个目录下)

22.重命名一个文件

git mv demo.html newDemo.html

23.删除远程分支

git push origin --delete 分支名

24,删除 tag

git push origin --delete tag tag的名字

 25.重命名本地的一个分支

git branch -m oldname newname
原文地址:https://www.cnblogs.com/SunShineM/p/6295798.html