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
领取专属 10元无门槛券
私享最新 技术干货