记录一些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 commit
或git 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 删除远端标签(先从本地删除后)