Git命令总结

1.初始化分支

git init

2.查看分支列表

git branch

3.创建分支

git branch 分支名

4.查看本地及服务端分支

git branch -a

5.切换分支

git checkout 分支名

6.删除工作区修改

git checkout --(两个中横线,没有空格)

7.删除分支

git branch -d 分支名

8.以当前版本为基础,创建新分支并切换到新分支

git checkout -b 分支名

9.合并一个分支,进入到当前分支

git merge 分支名

10.回退到上一次提交(基于当前的commit)

git reset HEAD^

11.回退到上上一次提交(都是基于当前的commit)

git reset HEAD^^

12.回退到当前分支上的前n次(从当前commit往前n次)的提交

git reset HEAD~n

13.回退到指定commit

git reset commit的hash码前7位

14.修改分支名

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

15.将工作区的修改保存

git stash

16.列出所有的保存

git stash list

17.手动设置stash描述

git stash save 'description'

18.恢复最近一次的保存,并且会把这次保存在列表中删除

git stash pop

19.恢复最近一次的保存,但是不会在列表中删除

git stash apply

20.指定一个版本,并且会把这次保存在列表中删除

git stash apply stash@

21.手动删除指定的一个保存版本

git stash drop stash@

22.创建轻量标签

git tag v1.0.1

23.创建附注标签

git tag -a v1.0.2 -m 'release 1.0.2'

24.查看所有标签

git tag

25.查找标签

git tag -l 'v1.0' 里面可以使用pattern,例如'v*', 代表v开头的所有标签

26.删除标签

git tag -d 标签名

27.列出每一行都是谁在什么时间哪个commit修改的

git blame 文件名

28.比较算入暂存区修改的当前文件与工作区文件之间的区别

git diff

29.比较当前最新commit与工作区的区别

git diff HEAD

30.比较某个commit与工作区的区别

git diff commit_id

32.提取远程仓库数据来更新本地数据,但更新后还需要合并到开发者当前的分支上

git fetch

33.提取远程仓库数据来更新本地数据,并尝试合并到开发者当前的分支上

git pull

34.将本地的分支推送到远程仓库同名分支上

git push

35.查看历史版本

git log

36.查看所有操作历史

git reflog

37.把工作区代码添加到跟踪区

git add

38.查看当前分支状态

git status

39.提交代码

git commit

40.批量删除分支

git branch |grep 'branchName' |xargs git branch -D

参考文章:

图解git原理:https://juejin.im/entry/5917c463da2f60005de84195

廖雪峰git:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

30天学git:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/zh-tw/README.md

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180417G1KG2E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券