git 相关命令
Posted Alex_MaHao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 相关命令相关的知识,希望对你有一定的参考价值。
git 相关命令
add
add
将相关文件添加到暂存去
git add xxx
git add .
commit
commit
:将代码提交到本地仓库
git commit -m "提交描述"
git commit --amend
补充上次提交
pull
pull
: 将远程的某个分支和本地仓库的某个分支进行合并
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin next:master
取回origin主机的next分支,与本地的master分支合并git pull origin next
如果远程分支是与当前分支合并,则冒号后面的部分可以省略git pull origin
如果当前分支与远程分支存在追踪关系,git pull
则可以省略远程分支名
push
push
将本地分支推送到远程主机。
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master
省略远程分支名。如果该远程分支不存在,则会被新建。git push origin :master
省略本地分支名,则远程分支会被删除,类似git push origin --delete master
git push orgin
如果当前分支和远程分支存在追踪关系,则本地分支和远程分支都可以省略git push --all origin
将本地所有分支都推送到远程分支git push -u origin HEAD:refs/for/master
:推送到gerrit的代码库,提供reviews
,必须手动合并到git库 ,refs/heads/mybranch
不需要code review
。
branch
branch
创建新的分支
git branch dev
创建了一个tag为dev 的分支git branch
查看所有分支git branch -d dev
删除dev分支
checkout
checkout
切换分支
git checkout dev
切换为dev分支git checkout -b dev
创建dev分支并切换到dev分支git checkout xxx
恢复某个已修改的文件git checkout .
撤销所有修改git checkout *.java
撤销所有的java 类型的文件
merge
merge
合并分支,将某一分支和当前所在的分支合并
git checkout master
切换到主分支,git merge dev
将dev分支和当前分支合并
log
log
查看提交的历史记录
git log
查看提交历史git log -p -2
: -p 查看每次提交的变更,-2显示最近两次
show
show
查看变更信息
git show HEAD
查看当前最后一次提交的变更git show HEAD~2
查看倒数第2次的变更
diff
diff
比较文件的差异
git diff <文件>
比对指定文件,和暂存去比对(暂存区必须存在)
cherry-pick
cherry-pick
将已经提交的commit,从一个分支放到另一个分支
git cherry-pick 38361a68
: 38… 表示需要合并的提交
revert
revert
生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留
git revert HEAD~1
会生成一个新的提交回到倒数第二次提交的状态
reset
reset
回到之前的某次提交,回退的提交变化会回到暂存区
git reset --soft(默认) HEAD~1
提交回退,暂存区不变git reset --hard HEAD~1
提交回退,暂存区也回退
stash
stash
:将暂存区的内容缓存,便于修复紧急bug,当修复完成在恢复.
git stash
暂存当前的状态git stash list
显示已暂存列表git stash pop --index stash@0
恢复暂存数据
tag
tag
: 为某个版本打上标记,便于回退等
git tag -a v1.01 -m "Release version 1.01"
:-a
时添加标签,-m
添加注释git push origin -tags
: 把本地的标签提交到远程仓库git tag -d v1.01
: 删除指定标签git tag
查看标签git tag -d <tagname>
删除分支
status
status
: 查看当前文档的状态
git log --author=mahao --pretty=oneline
以上是关于git 相关命令的主要内容,如果未能解决你的问题,请参考以下文章