Git老鸟查问手册
作者:hackett
微信公众号:加班猿
1.用户名,邮箱配置
git config --global user.name "用户名" git config --global user.email "邮箱"
2.创立仓库
git init #当前目录创立仓库
3.增加文件到暂存区
git add readme.txt #readme.txt为须要增加的文件
4.提交
git commit -m "add a readme file."# -m 前面为提交记录
5.修改最初一次提交
git --amend #简略地来说,能够了解成对最初一次提交做修改。<前提是以后最初一次提交没有`merge`>
6.查看以后仓库状态
git status #以后仓库状态
7.查看文件不同之处
git diff readme.txt #readme.txt为须要查看的文件
8.查看提交日志记录
git log git log --pretty=oneline #显示一行日志 git log --graph --pretty=oneline --abbrev-commit#第一个参数是图形查看 第二个是显示一行记录 第三个是简略模式显示commit
9.版本回退
git reset --hard HEAD^ #回退到上一个版本 git reset --hard HEAD^^ #回退到上上个版本 git reset --hard HEAD~100 #回退到前100个版本 git reset --hard 1094a #回退到特定版本号的版本
10.查看历史记录的版本号id
git reflog #用来复原本地错误操作很重要的一个命令
11.查看文件工作区和版本库的区别
git diff HEAD -- readme.txt #readme.txt的区别
12.撤销工作区的批改(误删复原)
git checkout -- readme.txt #撤销工作区readme.txt的批改
13.撤销暂存区的批改(add后撤销)
git reset HEAD readme.txt ##撤销暂存区readme.txt的批改
14.删除文件
git rm test.txt #删除文件test.txt
15.关联近程仓库
git remote add origin SSH链接 #换成本人想要关联的链接(仓库名) git remote rm origin #删除关联
16.第一次推送
git push -u origin master
17.日常推送
git push origin master
18.克隆仓库
git clone SSH链接 #换成本人想要克隆的链接(仓库名)
19.创立分支
git branch dev #创立一个名为dev的分支
20.切换分支
git checkout master #工作区已扭转的复原 git switch master #工作区内容不变
21.创立并切换到分支
git checkout -b dev git switch -c dev #新版本命令
22.查看分支
git branch
23.合并指定分支到以后分支
git merge dev #合并dev分支
24.删除分支
git branch -d dev git branch -D feature-vulcan #强制删除
25.查看分支的合并状况
git log --graph --prett=oneline --abbrev-commit
26.禁用Fast forward模式
git merge --no-ff -m "merge with no-ff" dev
27.保留以后的工作区
git stash
28.查看保留记录
git stash list
29.保留记录操作
git stash apply #复原 git stash pop #复原并删除 git stash drop #删除记录 git stash apply stash@{0} #利用保留的记录
30.合并修复的bug到分支
git cherry-pick 4c805e2
31.推送失败后,先合并
git pull git branch --set-upstream-to=origin/dev dev #pull失败提醒no tracking information时应用
32.打标签
git tag v1.0 git tag v0.9 f52c633` git tag v0.8 0a1a47 -m "test tag"
33.列出所有标签
git tag
34.查看标签详情
git show v0.9
35.删除标签
git tag -d v0.8
36.推送标签
git push origin v1.0 git push origin --tags #推送全副标签
37.删除推送的标签
git tag -d v1.0 git push origin :refs/tags/v1.0
如果你感觉文章还不错,记得"点赞关注"
关注我的微信公众号【 加班猿 】能够获取更多内容