记录一些git常用操作

  • git init 初始化git仓库
  • git add 添加到暂存区
  • git commit -m 提交
  • git status 当前git库的状态
  • git diff 比较
  • git log —pretty=oneline git提交记录
  • git reset —hard HEAD^ 回退版本
  • git reflog git 操作记录
  • git diff HEAD — readme.txt 比较工作区和版本库的差异
  • git checkout — readme.txt恢复工作区到最近一次git commitgit add时的状态(用版本库里的版本替换工作区的版本)
ssh-keygen -t rsa -C "youremail@example.com
  • git remote add origin git@github.com:windherd/learngit.git
  • git push -u origin master 推送并关联(下次推送不用-u)

  • git clone git@github.com:windherd/gitskills.git克隆代码

  • git checkout -b dev 创建并切换分支=git branch dev +git checkout dev

  • git branch查看当前分支

  • git branch dev创建分支

  • git checkout master切换分支

  • git merge dev 把dev合到当前分支

  • git merge —no—ff -m "merge bugfix101" issue-101

  • git branch -d dev 删除dev分支

  • git log --graph查看分支合并图

  • git stash 保存现场

  • git stash list 查看保存stash的记录

  • git stash apply stash@{0} 恢复指定的stash

  • git stash drop 删除stash

  • git stash pop 恢复并删除

  • git branch -D branch feature-valcan 强制删除一个没有被合并过的分支

  • git remote 远程库信息

  • git remote -v 远程库详细信息

  • git push origin branch-name

  • git tag v1.0

  • git tag

  • git log --pretty=oneline --abbrev-commit

  • git tag v1.0 6224937

  • git tag -d v1.0

  • git push origin —tags 推送所有本地标签

  • git push origin :refs/tags/v0.9 删除远端标签(先从本地删除后)