Git 基础配置
1. 全局配置
|
|
2. 常用别名配置
|
|
Git 新特性
Git 2.23 及以后版本
版本 | 新特性 | 说明 |
---|---|---|
2.23 | git switch | 简化分支切换操作,替代部分 git checkout 功能 |
2.23 | git restore | 恢复文件状态的新命令,替代部分 git checkout 和 git reset 功能 |
2.24 | git sparse-checkout | 允许只检出仓库部分内容,节省空间 |
2.25 | git switch/restore 增强 | 改进功能和稳定性 |
2.26 | git restore --source | 允许指定恢复内容的源 |
2.27 | git commit --verbose | 提交时显示详细变更信息 |
2.28 | git config includeIf | 支持条件性包含配置文件 |
2.29 | git diff --inter-hunk-context | 增强 diff 上下文显示 |
2.30 | git commit --no-verify | 跳过钩子验证的提交选项 |
2.31 | git switch --orphan | 创建新的孤立分支 |
2.32 | git commit --dry-run | 预查看提交内容 |
2.33 | git branch --show-current | 显示当前分支的简化命令 |
2.34 | git rebase --exec | 在变基操作后执行指定命令 |
常用操作
1. 仓库初始化
|
|
2. 分支操作
|
|
3. 文件恢复
|
|
4. 提交操作
|
|
5. 远程操作
|
|
高级操作
1. 覆盖所有提交
|
|
注意:此操作不可撤销,请谨慎使用!
2. 交互式变基
|
|
3. 暂存操作
|
|
常见问题
1. 中文显示问题
|
|
2. 大文件处理
|
|
3. 凭证管理
|
|
最佳实践
提交规范
- 使用清晰的提交信息
- 遵循约定式提交规范
- 保持提交粒度适中
分支管理
- 使用功能分支开发
- 定期合并主分支
- 及时删除无用分支
代码审查
- 提交前自测
- 使用 Pull Request
- 进行代码审查
安全实践
- 定期备份仓库
- 谨慎使用强制推送
- 保护敏感信息