文档查询
1. 展示Git命令大纲
git help (--help)
2. 展示Git命令大纲全部列表
git help -a
3. 展示具体命令说明手册
git help <command>
分支管理规范
4. master分支
主分支,用于部署生产环境的分支,确保稳定性。
master分支一般由develop以及hotfix分支合并,任何情况下都不能直接修改代码。
5. develop分支
develop为开发分支,通常情况下,保存最新完成以及bug修复后的代码。
开发新功能时,feature分支都是基于develop分支下创建的。
6. feature分支
开发新功能,基本上以develop为基础创建feature分支。
分支命名:feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module。
7. release分支
release 为预上线分支,发布提测阶段,会release分支代码为基准提测
8. hotfix 分支
分支命名:hotfix/ 开头的为修复分支,它的命名规则与 feature 分支类似。
线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需要合并到master分支和develop分支。
差异比较
9. 比较工作区与缓存区
git diff
10. 比较缓存区与本地库最近一次commit内容
git diff -- cached
11. 比较工作区与本地最近一次commit内容
git diff HEAD
12. 比较两个commit之间差异
git diff <commit ID> <commit ID>
基本概念
13. 版本库.git文件
当我们使用git管理文件时,一般它会多出一个.git文件,我们将此称之为版本库
14. 工作区
本地项目存放文件的位置
15. 暂存区
顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区
16. 本地仓库
通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库
17. 远程仓库
举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库。
Git文件状态
18. 通过命令git status
untracked 在暂存区没有该文件modifiedstaged 使用git add暂存
配置命令
19. 列出当前配置
git config --list
20. 列出Repository配置
git config --local --list
21. 列出全局配置
git config --global --list
22. 列出系统配置
git config --system --list
23. 配置用户信息
配置用户名&配置用户邮箱
git config --global user.name "your name"git config --global user.email "youremail@github.com"
分支管理
24. 查看本地分支
git branch
25. 查看远程分支
git branch -r
26. 查看本地和远程分支
git branch -a
27. 从当前分支,切换到其他分支
git checkout <branch-name>
28. 创建并切换到新建分支
git checkout -b <branch-name>
29. 删除分支
git branch -d <branch-name>
30. 当前分支与指定分支合并
git merge <branch-name>
31. 查看哪些分支已经合并到当前分支
git merge <branch-name>
32. 查看哪些分支没有合并到当前分支
git branch --no-merged
33. 查看各个分支最后一个提交对象的信息
git branch -v
34. 删除远程分支
git push origin --d <branch-name>
35. 重命名分支
git branch -m <oldbranch-name> <newbranch-name>
36. 拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x
fetch命令
37. 将某个远程主机的更新,全部取回本地
git fetch <远程主机名>
38. 取回特定分支
git fetch <远程主机名> <分支名>
39. 取回特定分支,并拉取到本地分支
git fetch origin <branch-name>:<local-name>
文件暂存
40. 添加改动到stash
git stash save -a “message”
41. 删除暂存
git stash drop <stash@{ID}>
42. 查看stash列表
git stash list
43. 删除全部缓存
git stash list
44. 恢复改动
git stash pop <stash@{ID}>
花式撤销
45. 撤销**工作区**修改
git checkout -- <file>
46. 暂存区文件撤销 (不覆盖工作区)
git reset HEAD <file>
47. 版本回退
git reset --(soft | mixed | hard ) < HEAD ~(num) > | <commit ID>--hard 回退全部,包括HEAD,index,working tree--mixed 回退部分,包括HEAD,index--soft 只回退HEAD




