Git 常用操作汇总

1. 如何查看当前分支是从哪个分支创建来的?

 

 git reflog --date=local 当前分支名称

 

 

2. 查看当前分支

 

git branch

 当前分支前面会显示 * 号 

 

3.切换到某个分支

git checkout 分支名称

 

4.查看某次提交的内容

git show 83891ae4b67a6df374a7aae72f9a59b3bbfd7c30 --stat

加上 --stat 参数显示的是改动的文件名

不加 --stat 参数显示的是具体的改动内容

 

5. 创建本地分支并切换到新创建的分支

git checkout -b 新分支名称

 

6. 本地分支重命名

git branch -m 分支原名称 分支新名称

 

7. 提交本地分支到远程

git push origin 本地分支名称:远程分支名称       (如果远程没有对应的分支名称,这会自动创建)

 

8. 删除本地分支

git branch -d 本地分支名称

 

9.删除远程分支

git push origin --delete 远程分支名称

 

10. 查看所有的分支

git branch -a

分支较多时,按回车查看. 最后会有一个 (END).  查看完了之后按q键退出

 

11. 查看本地分支

git branch

 

12. 查看远程分支

git branch -r

 

13. 合并分支

git merge 分支2

注: 将 分支2 合并到当前分支

 

14. 查看提交日志

git log

 

15. 查看命令记录 (你提交的每一次命令, 当你回退到老版本, 老版本之前的日志会不见, 通过 reflog 可以查看 commitid)

git reflog

 

16. 回退到上一版本

git reset --hard HEAD^

注: HEAD 表示当前版本, HEAD^ 表示当前版本的上一个版本, HEAD^^ 表示当前版本的上上一个版本, HEAD~100 表示当前版本的上100个版本

 

17. 回退到指定版本

git reset --hard commitid

commitid 表示指定版本的提交id

 

18. 查看 commit , 但未 push 到远程的情况次数

git status

 

19. 清除git缓存的用户名密码

git credential-manager uninstall

 

20. 缓存输入的用户名和密码 (设置后http模式下不用每次输入用户名密码)

git config --global credential.helper store  (全局设置)

或者

git config credential.helper store     (针对当前项目)

 

21. 本地分支关联远程分支

git branch --set-upstream-to=origin/远程分支名称 本地分支名称

关联之后就可以直接 git pull 和 git push. 如果没做关联, 则需要写:  git pull origin 分支名称

 

22. 拉取远程分支到本地(本地不存在此分支情况)

git checkout -b 本地分支 origin/远程分支

 

23. 移除已经提交过的文件,比如我不小心把dist文件夹提交了,然后我想把它移除

正确的做法应该是:git rm --cached dist,然后更新 .gitignore 忽略掉目标文件,最后 git commit -m "注释"

 

24. 将本地的状态回退到和远程的一样,即用远程分支覆盖本地分支

git reset --hard origin/master    (将本地master分支还原成和远程分支一样)

posted @ 2019-08-29 10:16  前端小玖  阅读(480)  评论(0编辑  收藏  举报