当前位置: 首页 > news >正文

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. 点击确定完成克隆
    在这里插入图片描述

2.2、日常提交流程

修改文件
提交到本地
推送到Gitee
团队成员拉取更新
  1. 添加变更

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

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

    • 提交后弹出推送对话框
    • 确认推送到 origin/master
    • 输入Gitee账号密码(已配置可跳过)
      在这里插入图片描述

2.3、获取更新

  1. 右键项目 → TortoiseGit → Pull
  2. 确保选择正确的远程分支
  3. 查看更新日志确认变更内容
    在这里插入图片描述

三、分支管理策略

3.1、创建新分支

  1. 右键项目 → TortoiseGit → Create Branch
  2. 输入分支名:feature/user-auth
  3. 勾选"Switch to new branch"立即切换
    在这里插入图片描述
    在这里插入图片描述

3.2、分支切换

  1. 右键项目 → TortoiseGit → Switch/Checkout
  2. 选择目标分支(本地或远程分支)
  3. 勾选"Track branch"建立追踪关系

3.3、合并分支

开发完成
切换到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”。

http://www.lryc.cn/news/610847.html

相关文章:

  • 从零开始学网页开发:HTML、CSS和JavaScript的基础知识
  • SpringCloud学习-------Eureka详解
  • SpringBoot3.x入门到精通系列:4.3 性能优化技巧
  • HTTP性能优化实战:解决高并发场景下的连接瓶颈与延迟问题
  • 浏览器渲染 首屏优化 性能优化
  • ArrayList 深度剖析:从底层原理到性能优化的实战指南
  • MySQL索引底层原理与性能优化实践
  • 力扣:2246. 相邻字符不同的最长路径
  • 解析图像几何变换:从欧式到仿射再到透视
  • 从达梦到 StarRocks:国产数据库实时入仓实践
  • Python高级编程与实践:Python装饰器深入解析与应用
  • 使用 BAML 模糊解析改进 LangChain 知识图谱提取:成功率从25%提升到99%
  • 力扣刷题日常(15-16)
  • 【Electron】electron-vite中基于electron-builder与electron-updater实现程序远程自动更新,附源码
  • 国产大模型平替方案:Spring Boot通义千问API集成指南
  • 2025 年半导体用铜前驱体市场规模有多大?全景调研及投资前景分析
  • 接口测试用例书写规范
  • 基于 FFmpeg 与 V4L2 的多路摄像头视频采集,图像处理处理与 RTMP 推流项目(开源)
  • 【教育教学】人才培养方案制定
  • Linux内核C语言代码规范
  • MySQL内外连接详解
  • Python 基础语法(二):流程控制语句详解
  • 【Qt开发】常用控件(一)
  • 嵌入式硬件中运放的基本控制原理
  • 选佳沐信,智享便捷,乐在其中
  • LeetCode——2683. 相邻值的按位异或
  • 下架的软件又复活了,低调使用!
  • HFSS许可审计与分析
  • 用 Python 批量处理 Excel:从重复值清洗到数据可视化
  • Go语言实战案例:使用context控制协程取消