> 技术文档 > Git与TortoiseGit在Gitee平台的应用

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、克隆仓库

  1. 在目标文件夹右键选择 Git Clone
  2. 输入Gitee仓库URL:https://gitee.com/yourname/repo.git
  3. 选择本地存储路径
  4. 点击确定完成克隆
    Git与TortoiseGit在Gitee平台的应用

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 团队成员拉取更新

  1. 添加变更

    • 右键项目 → TortoiseGit → Add 添加新文件
    • 已修改文件会显示红色感叹号图标
  2. 提交更改

    • 右键项目 → Git Commit -> “master”
    • 填写有意义的提交信息(必填)
    • 勾选需要提交的文件
    • 点击提交(仅提交到本地)
  3. 推送更新

    • 提交后弹出推送对话框
    • 确认推送到 origin/master
    • 输入Gitee账号密码(已配置可跳过)
      Git与TortoiseGit在Gitee平台的应用

2.3、获取更新

  1. 右键项目 → TortoiseGit → Pull
  2. 确保选择正确的远程分支
  3. 查看更新日志确认变更内容
    Git与TortoiseGit在Gitee平台的应用

三、分支管理策略

3.1、创建新分支

  1. 右键项目 → TortoiseGit → Create Branch
  2. 输入分支名:feature/user-auth
  3. 勾选\"Switch to new branch\"立即切换
    Git与TortoiseGit在Gitee平台的应用
    Git与TortoiseGit在Gitee平台的应用

3.2、分支切换

  1. 右键项目 → TortoiseGit → Switch/Checkout
  2. 选择目标分支(本地或远程分支)
  3. 勾选\"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分支 解决冲突 提交合并结果

  1. 切换到主分支(如main)
  2. 右键 → TortoiseGit → Merge
  3. 选择要合并的特性分支
  4. 处理可能出现的冲突(后详)
  5. 提交合并结果

四、协同开发与冲突解决

4.1、冲突解决流程

  1. 拉取时出现冲突提示
  2. 右键冲突文件 → Edit Conflicts
  3. 使用三窗格对比工具:
    • 左侧:你的更改
    • 右侧:他人更改
    • 底部:合并结果
  4. 右键选择要保留的代码块
  5. 保存后标记为已解决(Resolved)

4.2、避免冲突的最佳实践

  • 频繁拉取(Pull)更新
  • 小颗粒度提交
  • 团队成员沟通分支修改范围
  • 使用git fetch + git rebase更新(高级)

五、高效操作技巧

5.1、暂存更改(Stash)

  1. 右键 → TortoiseGit → Stash Save
  2. 输入暂存描述
  3. 需要时通过 Stash Pop 恢复

5.2、历史追溯

  1. 右键 → TortoiseGit → Show Log
  2. 查看完整提交历史
  3. 双击比较文件差异
  4. 右键提交可进行回滚操作

5.3、忽略文件配置

  1. 编辑.gitignore文件
  2. 添加需要忽略的文件模式:
    # 忽略所有日志文件*.log# 忽略node_modules目录node_modules/# 忽略系统文件.DS_Store

六、Gitee平台集成

6.1、Pull Request流程

  1. 将特性分支推送到Gitee
  2. 在Gitee仓库创建Pull Request
  3. 团队成员评审代码
  4. 解决评审意见(推送新提交)
  5. 管理员合并PR

6.2、项目管理功能

  • Issues跟踪功能需求
  • Wiki编写项目文档
  • Actions实现CI/CD自动化

七、常见问题排查

7.1、推送被拒绝

  • 原因:远程有未拉取的更新
  • 解决:
    1. 执行git pull --rebase
    2. 解决可能的冲突
    3. 重新推送

7.2、误提交处理

  1. 撤销未推送的提交:

    • Show Log → 右键提交 → Revert this commit
  2. 修改上次提交:

    • Commit时勾选 Amend Last Commit

7.3、认证失败问题

  • 更新凭据管理:
    1. 控制面板 → 凭据管理器
    2. 更新Gitee账户密码
    3. 或使用SSH密钥认证

最佳实践提示:每日开始工作前先拉取更新,完成功能后立即推送。保持提交信息清晰,推荐使用\"动词+对象\"格式如:“fix login authentication error”。

体育用品