git常用命令

git常用命令小结:

1
2
3
4
5
6
7
8
9
10
11
12
git version   # → git版本
git branch # → 查看本地所有的分支
git branch -r # → 查看所有远程的分支
git branch -a # → 查看所有远程分支和本地分支
git branch -d <branchname> # → 删除本地branchname分 
git branch -m brancholdname branchnewname # → 重命名分支 
git branch <branchname> # → 创建branchname分支
git checkout <branchname> # → 切换分支到branchname
git checkout -b <branchname> # → 等同于执行上两步,即创建新的分支并切换到该分支
git checkout -- xx/xx # → 回滚单个文件
git pull origin master:master # → 将远程origin主机的master分支合并到当前master分支,冒号后面的部分表示当前本地所在的分支
git push origin -d <branchname>   # → 删除远程branchname分支
1
2
3
4
5
6
git fetch --p   # → 更新分支
git status # → 查看仓库状态
git add xx # → 把xx文件添加到暂存区去
git commit -m ' '  # → 提交文件 -m 后面的是注释
git commit -am(-a -m) # → 提交所有的修改,等同于上两步
git commit --amend # → 将暂存区和当前commit合并创建一个新commit去替换当前commit
1
2
3
git stash # → 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash pop # → 恢复工作现场(恢复隐藏的文件,同时删除stash列表中对应的内容)
git fetch --all  # → 将远程主机的更新全部取回本地
1
2
3
4
5
git merge origin/master  # → 在本地(当前)分支上合并远程分支
git merge --abort  # → 终止本次merge,并回到merge前的状态(👍)
git pull origin master  # → 从远程获取最新版本并merge到本地等同于
git fetch origin master + git merge origin/master(前者更安全一些)
git push origin master   # → 将本地master分支推送到远程origin主机的master分支
1
2
3
4
5
6
git log xx  # → 查看xx文件的commit记录
git log -p xx   # → 查看xx文件每次提交的diff
git log --pretty=oneline xx  # → 查看xx文件提交的历史记录(只显示哈希值和提交说明)
git log --pretty=raw  # → 查看commit之间的父子关系(root commit是没有父提交的)
git log --graph  # → 查看当前分支commit生成的树状图
git diff HEAD HEAD^1 -- xx  # → 查看xx文件不同版本之间的差异
1
git diff HEAD~1  # → 显示父节点的提交
1
git reset --hard origin/master  # → 将本地master与远程master同步

git revert会增加一条新的commit,它的内容与指定commit的修改是相反的,两次相互抵消从而达到撤销的效果,并且在commit历史中,会存在两条提交,一条原始commit,一条它的反转commit,而git rebase –onto是直接将commit从历史记录中直接删除。

1
git tag -l version1.*  # → 只会列出1.几的版本
请支持我一下吧.