Git思维导图
Git 帮助
Git 命令手册
- git help
Git 官方文档
- https://git-scm.com/book/zh/v2
Git 配置
查看配置变量
- git config
- git config --list 列出所有配置
- –show-origin 列出配置所在文件
设置配置变量
- git config
配置文件位置
-
- /etc/gitconfig
- 包含系统上每一个用户及他们仓库的通用配置。 在执行 git config 时带上 --system 选项。
-
- ~/.gitconfig
- 只针对当前用户,这会对你系统上所有的仓库生效。在执行 git config 时带上 --global 选项。
-
- .git/config
- 针对该仓库,默认情况下用的就是它。在执行 git config 时带上 --local 选项。
-
每一个级别会覆盖上一级别的配置。
配置用户信息
- git config --global user.name
git config --global user.email
Git 仓库
获取仓库
-
- 将尚未进行版本控制的本地目录转换为 Git 仓库
- git init
-
- 从其它服务器克隆一个已存在的 Git 仓库。
- git clone
把文件更新到仓库
-
检查当前文件状态
- git status
-
跟踪新文件
- git add
-
提交更新
- git commit
- 不建议使用git commit -m,遵循 commit message 规范
-
忽略文件
- .gitignore文件
-
查看已暂存和未暂存的修改
- git diff
- 建议使用 diff 工具,git difftool
文件状态
-
- 已修改(modified)
- 表示修改了文件,但还没保存到本地仓库中。
-
- 已暂存(staged)
- 表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
-
- 已提交(committed)
- 表示数据已经安全地保存在本地仓库中。
commit message 规范
-
格式
-
():
<body> <footer>
-
-
type:提交类别
- feat:新功能
- fix:修复bug
- docs:文档
- style:格式(不影响代码运行的变动)
- refactor:重构(即不是新增