Git与TortoiseGit在Gitee平台的应用
目录
- 一、前言
- 二、 基础工作流
- 2.1、克隆仓库
- 2.2、日常提交流程
- 2.3、获取更新
- 三、分支管理策略
- 3.1、创建新分支
- 3.2、分支切换
- 3.3、合并分支
- 四、协同开发与冲突解决
- 4.1、冲突解决流程
- 4.2、避免冲突的最佳实践
- 五、高效操作技巧
- 5.1、暂存更改(Stash)
- 5.2、历史追溯
- 5.3、忽略文件配置
- 六、Gitee平台集成
- 6.1、Pull Request流程
- 6.2、项目管理功能
- 七、常见问题排查
- 7.1、推送被拒绝
- 7.2、误提交处理
- 7.3、认证失败问题
一、前言
本文默认你已完成git,小乌龟,和gitee的相关安装与配置,因此将主要介绍版本控制工具在日常工作中的使用。如需了解软件安装与配置,请至链接: git安装与使用
二、 基础工作流
2.1、克隆仓库
- 在目标文件夹右键选择 Git Clone
- 输入Gitee仓库URL:
https://gitee.com/yourname/repo.git
- 选择本地存储路径
- 点击确定完成克隆
2.2、日常提交流程
-
添加变更:
- 右键项目 → TortoiseGit → Add 添加新文件
- 已修改文件会显示红色感叹号图标
-
提交更改:
- 右键项目 → Git Commit -> “master”
- 填写有意义的提交信息(必填)
- 勾选需要提交的文件
- 点击提交(仅提交到本地)
-
推送更新:
- 提交后弹出推送对话框
- 确认推送到
origin/master
- 输入Gitee账号密码(已配置可跳过)
2.3、获取更新
- 右键项目 → TortoiseGit → Pull
- 确保选择正确的远程分支
- 查看更新日志确认变更内容
三、分支管理策略
3.1、创建新分支
- 右键项目 → TortoiseGit → Create Branch
- 输入分支名:
feature/user-auth
- 勾选"Switch to new branch"立即切换
3.2、分支切换
- 右键项目 → TortoiseGit → Switch/Checkout
- 选择目标分支(本地或远程分支)
- 勾选"Track branch"建立追踪关系
3.3、合并分支
- 切换到主分支(如main)
- 右键 → TortoiseGit → Merge
- 选择要合并的特性分支
- 处理可能出现的冲突(后详)
- 提交合并结果
四、协同开发与冲突解决
4.1、冲突解决流程
- 拉取时出现冲突提示
- 右键冲突文件 → Edit Conflicts
- 使用三窗格对比工具:
- 左侧:你的更改
- 右侧:他人更改
- 底部:合并结果
- 右键选择要保留的代码块
- 保存后标记为已解决(Resolved)
4.2、避免冲突的最佳实践
- 频繁拉取(Pull)更新
- 小颗粒度提交
- 团队成员沟通分支修改范围
- 使用
git fetch
+git rebase
更新(高级)
五、高效操作技巧
5.1、暂存更改(Stash)
- 右键 → TortoiseGit → Stash Save
- 输入暂存描述
- 需要时通过 Stash Pop 恢复
5.2、历史追溯
- 右键 → TortoiseGit → Show Log
- 查看完整提交历史
- 双击比较文件差异
- 右键提交可进行回滚操作
5.3、忽略文件配置
- 编辑
.gitignore
文件 - 添加需要忽略的文件模式:
# 忽略所有日志文件 *.log# 忽略node_modules目录 node_modules/# 忽略系统文件 .DS_Store
六、Gitee平台集成
6.1、Pull Request流程
- 将特性分支推送到Gitee
- 在Gitee仓库创建Pull Request
- 团队成员评审代码
- 解决评审意见(推送新提交)
- 管理员合并PR
6.2、项目管理功能
- Issues跟踪功能需求
- Wiki编写项目文档
- Actions实现CI/CD自动化
七、常见问题排查
7.1、推送被拒绝
- 原因:远程有未拉取的更新
- 解决:
- 执行
git pull --rebase
- 解决可能的冲突
- 重新推送
- 执行
7.2、误提交处理
-
撤销未推送的提交:
- Show Log → 右键提交 → Revert this commit
-
修改上次提交:
- Commit时勾选 Amend Last Commit
7.3、认证失败问题
- 更新凭据管理:
- 控制面板 → 凭据管理器
- 更新Gitee账户密码
- 或使用SSH密钥认证
最佳实践提示:每日开始工作前先拉取更新,完成功能后立即推送。保持提交信息清晰,推荐使用"动词+对象"格式如:“fix login authentication error”。