git config --global user.name "用户名"
git config --global user.email "邮箱"
git init #当前目录创建仓库
git add readme.txt #readme.txt为需要添加的文件
git commit -m "add a readme file."# -m 后面为提交记录
git --amend #简单地来说,可以理解成对最后一次提交做修正。<前提是当前最后一次提交没有`merge`>
git status #当前仓库状态
git diff readme.txt #readme.txt为需要查看的文件
git log
git log --pretty=oneline #显示一行日志
git log --graph --pretty=oneline --abbrev-commit#第一个参数是图形查看 第二个是显示一行记录 第三个是简略形式显示commit
git reset --hard HEAD^ #回退到上一个版本
git reset --hard HEAD^^ #回退到上上个版本
git reset --hard HEAD~100 #回退到前100个版本
git reset --hard 1094a #回退到特定版本号的版本
git reflog #用来恢复本地错误操作很重要的一个命令
git diff HEAD -- readme.txt #readme.txt的区别
git checkout -- readme.txt #撤销工作区readme.txt的修改
git reset HEAD readme.txt ##撤销暂存区readme.txt的修改
git rm test.txt #删除文件test.txt
git remote add origin SSH链接 #换成自己想要关联的链接(仓库名)
git remote rm origin #删除关联
git push -u origin master
git push origin master
git clone SSH链接 #换成自己想要克隆的链接(仓库名)
git branch dev #创建一个名为dev的分支
git checkout master #工作区已改变的恢复
git switch master #工作区内容不变
git checkout -b dev
git switch -c dev #新版本命令
git branch
git merge dev #合并dev分支
git branch -d dev
git branch -D feature-vulcan #强制删除
git log --graph --prett=oneline --abbrev-commit
git merge --no-ff -m "merge with no-ff" dev
git stash
git stash list
git stash apply #恢复
git stash pop #恢复并删除
git stash drop #删除记录
git stash apply stash@{0} #应用保存的记录
git cherry-pick 4c805e2
git pull
git branch --set-upstream-to=origin/dev dev #pull失败提示no tracking information时使用
git tag v1.0
git tag v0.9 f52c633`
git tag v0.8 0a1a47 -m "test tag"
git tag
git show v0.9
git tag -d v0.8
git push origin v1.0
git push origin --tags #推送全部标签
git tag -d v1.0
git push origin :refs/tags/v1.0
如果你觉得文章还不错,记得"点赞关注"
关注我的微信公众号【 加班猿 】可以获取更多内容