共计 1926 个字符,预计需要花费 5 分钟才能阅读完成。
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
如果你感觉文章还不错,记得 ” 点赞关注 “
关注我的微信公众号【 加班猿 】能够获取更多内容
正文完