Git与TortoiseGit在Gitee平台的应用
目录
一、前言
本文默认你已完成git,小乌龟,和gitee的相关安装与配置,因此将主要介绍版本控制工具在日常工作中的使用。如需了解软件安装与配置,请至链接: git安装与使用
二、 基础工作流
2.1、克隆仓库
- 在目标文件夹右键选择 Git Clone
- 输入Gitee仓库URL:
https://gitee.com/yourname/repo.git
- 选择本地存储路径
- 点击确定完成克隆
2.2、日常提交流程
#mermaid-svg-MTqOI3w8S04NoOp0 {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 .error-icon{fill:#552222;}#mermaid-svg-MTqOI3w8S04NoOp0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MTqOI3w8S04NoOp0 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MTqOI3w8S04NoOp0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MTqOI3w8S04NoOp0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MTqOI3w8S04NoOp0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MTqOI3w8S04NoOp0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MTqOI3w8S04NoOp0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MTqOI3w8S04NoOp0 .marker.cross{stroke:#333333;}#mermaid-svg-MTqOI3w8S04NoOp0 svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MTqOI3w8S04NoOp0 .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 .cluster-label text{fill:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 .cluster-label span{color:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 .label text,#mermaid-svg-MTqOI3w8S04NoOp0 span{fill:#333;color:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 .node rect,#mermaid-svg-MTqOI3w8S04NoOp0 .node circle,#mermaid-svg-MTqOI3w8S04NoOp0 .node ellipse,#mermaid-svg-MTqOI3w8S04NoOp0 .node polygon,#mermaid-svg-MTqOI3w8S04NoOp0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MTqOI3w8S04NoOp0 .node .label{text-align:center;}#mermaid-svg-MTqOI3w8S04NoOp0 .node.clickable{cursor:pointer;}#mermaid-svg-MTqOI3w8S04NoOp0 .arrowheadPath{fill:#333333;}#mermaid-svg-MTqOI3w8S04NoOp0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MTqOI3w8S04NoOp0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MTqOI3w8S04NoOp0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-MTqOI3w8S04NoOp0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-MTqOI3w8S04NoOp0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MTqOI3w8S04NoOp0 .cluster text{fill:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 .cluster span{color:#333;}#mermaid-svg-MTqOI3w8S04NoOp0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-MTqOI3w8S04NoOp0 :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;} 修改文件 提交到本地 推送到Gitee 团队成员拉取更新
-
添加变更:
- 右键项目 → 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、合并分支
#mermaid-svg-w6dqYPEu4yMG5Ain {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain .error-icon{fill:#552222;}#mermaid-svg-w6dqYPEu4yMG5Ain .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-w6dqYPEu4yMG5Ain .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-w6dqYPEu4yMG5Ain .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-w6dqYPEu4yMG5Ain .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-w6dqYPEu4yMG5Ain .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-w6dqYPEu4yMG5Ain .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-w6dqYPEu4yMG5Ain .marker{fill:#333333;stroke:#333333;}#mermaid-svg-w6dqYPEu4yMG5Ain .marker.cross{stroke:#333333;}#mermaid-svg-w6dqYPEu4yMG5Ain svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-w6dqYPEu4yMG5Ain .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain .cluster-label text{fill:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain .cluster-label span{color:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain .label text,#mermaid-svg-w6dqYPEu4yMG5Ain span{fill:#333;color:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain .node rect,#mermaid-svg-w6dqYPEu4yMG5Ain .node circle,#mermaid-svg-w6dqYPEu4yMG5Ain .node ellipse,#mermaid-svg-w6dqYPEu4yMG5Ain .node polygon,#mermaid-svg-w6dqYPEu4yMG5Ain .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-w6dqYPEu4yMG5Ain .node .label{text-align:center;}#mermaid-svg-w6dqYPEu4yMG5Ain .node.clickable{cursor:pointer;}#mermaid-svg-w6dqYPEu4yMG5Ain .arrowheadPath{fill:#333333;}#mermaid-svg-w6dqYPEu4yMG5Ain .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-w6dqYPEu4yMG5Ain .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-w6dqYPEu4yMG5Ain .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-w6dqYPEu4yMG5Ain .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-w6dqYPEu4yMG5Ain .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-w6dqYPEu4yMG5Ain .cluster text{fill:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain .cluster span{color:#333;}#mermaid-svg-w6dqYPEu4yMG5Ain div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-w6dqYPEu4yMG5Ain :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;} 开发完成 切换到main分支 合并feature分支 解决冲突 提交合并结果
- 切换到主分支(如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”。