Git必备基础
安装与配置
下载安装
下载安装:
- Windows:访问 https://git-scm.com/ 下载并安装。
- MacOS:安装 Xcode Command Line Tools (xcode-select –install) 或使用 Homebrew (brew install git)。
- Linux:使用包管理器,例如 sudo dnf install git
图形化 UI 工具:
- MacOS:SourceTree
- Windows:TortoiseGit
基础配置
1 | # 配置提交人信息 |
核心概念与流程
理解区域概念
- 工作区(Working Directory)
就是你电脑上当前能看到的项目目录,你在这里编辑文件。
- 暂存区(Staging Area)
当你编辑完文件后,通过git add其实就是把变动文件内容添加到了暂存区。
- 仓库(Repository)
通过 git commit将暂存区的所有变动内容,提交到仓库的当前分支。这个仓库可以理解为你电脑本地上的 Git 仓库。
- 远程库(origin)
将你的本地仓库推送到远程库上,这样既可以用作仓库的备份,又可以与其他人进行协作。
基本工作流程
可以理解为:
- 在工作区对文件进行编辑;
- 将有变动的文件统统放到暂存区;
- 然后一次性提交到仓库分支;
- 最后将本地仓库分支与远程仓库分支进行同步备份。
工作区-(git add)->暂存区-(git commit)->仓库-(git push)->远程库
基本命令
1 | # 初始化git仓库 |
分支命令
可以把分支想象成一个平行宇宙,在一个分支上开发不会影响到其他分支。
1 | # 查看所有分支 |
远程库协作
到目前为止,所有操作都在本地。要团队协作,就需要一个远程仓库作为“中央服务器”,常用的有 GitHub、GitLab、Gitee。
[!tip]
SSH 生产密钥与配置认证,这里不再赘述。
常用命令
1 | # 克隆远程仓库 |
从远程库克隆
克隆时远程仓库和分支信息都已知,所以会自动建立好关联。
1 | # 克隆远程仓库 |
本地添加远程库
先将本地项目,初始化为 git 仓库(本地)
1 | git init |
将本地仓库和分支,与远程库建立好关联,才能协作使用。
1 | # 查看是否已关联远程仓库 |
日常工作流程
以开发一个新功能为例。
1 | # 拉取主分支最新代码 |
如果新功能 1 天完成不了,那么后续几天。
1 | # 拉取主分支最新代码 |
新功能研发完成后,将功能分支合并到主分支。
1 | git checkout master |
分支策略
- master/prod:生产环境
- pre:预发布分支
- test:测试分支
- dev:开发分支
- feature/:新功能分支
- fix/:bug 修复
- hotfix/:紧急生产问题修复
提交规范
commit 简要格式:type:descript
- feat: 新功能、新特性
- fix: 修改 bug
- perf: 更改代码,以提高性能
- refactor: 代码重构
- docs: 文档修改
- style: 代码格式修改
- test: 测试用例新增、修改
- build: 影响项目构建或依赖项修改
- revert: 恢复上一次提交
- ci: 持续集成相关文件修改
- release: 发布新版本
- chore: 其他修改(不在上述类型中的修改)
[!example] 样例
feat: 用户管理功能
标签策略
基本命令
1 | # 创建标签(轻量标签:无辅助说明信息) |
策略约定
1)正式环境:主版本号.次版本号.修订号
1 | v1.0.0 # 正式发布 |
2)其他环境
1 | # 预发布版本 |