1. Gitee基础使用全指南
作为国内开发者常用的代码托管平台,Gitee提供了完整的Git仓库管理功能。我使用Gitee已有五年时间,从个人项目到团队协作都深度依赖这个平台。下面分享我的完整使用记录和实战经验。
1.1 注册与基础设置
首次使用需要完成账号注册,建议使用工作邮箱而非个人邮箱,便于后续团队协作。注册后进入"设置"-"SSH公钥"添加本地开发机的密钥:
ssh-keygen -t rsa -C "your_email@example.com" cat ~/.ssh/id_rsa.pub将公钥内容粘贴到Gitee的SSH密钥管理页面。这个步骤可以避免每次操作都需要输入账号密码,特别在CI/CD场景下尤为重要。
注意:如果同时使用多个代码平台(如GitHub),建议为每个平台生成独立的密钥对,避免冲突。
1.2 仓库创建规范
点击右上角"+"选择"新建仓库"时,有几个关键选项需要注意:
- 仓库类型:私有仓库适合企业内部项目,开源项目选择公开
- 开源许可证:MIT适合大多数情况,GPL适合严格要求开源的场景
- .gitignore模板:根据项目技术栈选择,如Java项目选择Maven模板
- 分支模型:小型项目用master分支即可,中大型项目建议启用分支保护
我个人的习惯是为每个功能模块创建独立仓库,而不是使用monorepo模式。这样更利于权限控制和持续部署。
2. 日常开发工作流
2.1 本地项目初始推送
对于已有项目首次推送到Gitee,标准的操作流程是:
git init git add . git commit -m "initial commit" git remote add origin git@gitee.com:yourname/repo.git git push -u origin master如果遇到"fatal: remote origin already exists"错误,说明之前设置过远程仓库,需要先删除:
git remote remove origin2.2 分支管理策略
我团队采用的功能分支工作流:
- 从master拉取feature分支:
git checkout -b feature/xxx - 开发完成后推送到远程:
git push origin feature/xxx - 在Gitee页面创建Pull Request
- 经过代码评审后合并到develop分支
- 定期将develop合并到master
经验:在仓库设置中启用"Require pull request reviews"可以强制代码审查,提升质量。
2.3 解决常见冲突
当多人修改同一文件时会出现冲突,解决方法:
git fetch origin git rebase origin/master # 解决冲突后 git add . git rebase --continue git push -f origin feature/xxx警告:强制推送(-f)会覆盖远程历史,只应在自己的功能分支使用。
3. 高级功能实践
3.1 Gitee Pages部署
静态网站可以通过Gitee Pages免费托管:
- 在仓库设置中开启Pages服务
- 指定发布分支(如gh-pages)
- 访问yourname.gitee.io/repo即可
我常用它托管项目文档和Demo页面。与GitHub Pages相比,国内访问速度更快。
3.2 CI/CD集成
Gitee提供基于Drone的持续集成服务:
- 在仓库根目录添加.gitee-ci.yml
- 配置构建步骤,例如:
pipeline: build: image: maven:3.6.3 commands: - mvn clean package- 每次推送代码会自动触发构建
3.3 代码片段管理
除了完整仓库,Gitee还支持创建代码片段(Gist):
- 点击右上角"+"选择"新建代码片段"
- 支持多种语言语法高亮
- 可以设置私有或公开
我常用它保存常用脚本和配置模板,比本地存储更便于团队共享。
4. 团队协作技巧
4.1 权限精细控制
在仓库"管理"-"成员管理"中可以:
- 添加开发者、管理员等不同角色
- 设置分支保护规则
- 配置代码审查要求
建议遵循最小权限原则,避免直接给开发者master分支的写权限。
4.2 Issue跟踪规范
我们团队的Issue模板示例:
## 问题描述 ## 重现步骤 1. 2. ## 预期行为 ## 实际行为 ## 环境信息 - 操作系统: - 浏览器: - 版本号:配合Milestone和Label使用,可以清晰跟踪项目进度。
4.3 Wiki文档编写
每个仓库都自带Wiki系统,适合存放:
- 项目架构设计
- API文档
- 开发规范
- 部署手册
我习惯用Markdown编写,并定期导出备份。
5. 常见问题排查
5.1 推送被拒绝
错误信息:
! [remote rejected] master -> master (pre-receive hook declined)可能原因:
- 没有对应分支的推送权限
- 分支被保护
- 仓库容量已满
解决方案:
- 申请相应权限
- 创建Pull Request代替直接推送
- 清理历史大文件
5.2 克隆速度慢
优化方法:
- 使用SSH协议而非HTTPS
- 配置Git全局代理(如有需要)
- 选择离你最近的Gitee镜像节点
5.3 合并冲突预防
建议措施:
- 频繁从主分支rebase
- 小批量提交代码
- 使用
git diff提前检查变更
6. 与其他工具集成
6.1 IDE集成
在IntelliJ IDEA中使用Gitee:
- 安装Gitee插件
- 配置账号信息
- 可以直接clone、push、创建PR
对于若依等微服务项目,建议每个模块单独建立仓库。
6.2 与AtomGit对比
主要差异:
- Gitee提供更多企业级功能
- AtomGit界面更简洁
- Gitee的CI/CD更成熟
选择建议:个人项目可以尝试AtomGit,企业项目推荐Gitee。
6.3 客户端工具
除了命令行,还可以使用:
- Gitee官方桌面客户端
- SourceTree
- GitKraken
但掌握基础Git命令仍然是开发者的必备技能。
7. 最佳实践总结
经过多年使用,我总结出以下经验:
- 提交信息规范:使用
<type>: <subject>格式,如feat: 添加用户登录功能 - 分支清理:合并后及时删除远程feature分支
- 定期归档:对不再活跃的项目打tag存档
- 备份策略:重要项目定期导出到本地
- 代码审查:至少需要一名其他成员review才能合并
Gitee作为国内主流的代码托管平台,在访问速度、功能完整性和合规性方面都有明显优势。随着持续使用,你会发现它不仅能托管代码,更能有效提升团队协作效率。