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

猜你喜欢

转载自blog.csdn.net/lisdye2/article/details/80621314