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

Sourcetree安装教程及配合Gitee的使用

零、SourceTree介绍

SourceTree 是一款由 Atlassian 公司开发的免费图形化版本控制工具,支持 Git 和 Mercurial 两大版本控制系统。它通过直观的界面简化了代码管理操作,适合开发者和团队高效管理项目代码。


核心功能

  • 可视化操作

    • 无需记忆命令行,通过点击即可完成提交(Commit)、拉取(Pull)、推送(Push)、合并(Merge)等操作。

    • 清晰展示分支结构、提交记录和文件变更,支持时间线视图。

  • 分支管理

    • 轻松创建、切换、合并或删除分支,直观查看分支间的差异和合并状态。

    • 支持 Git Flow 和 Hg Flow,一键生成标准化的分支模型(如 feature、release、hotfix 等)。

  • 仓库克隆与初始化

    • 直接克隆远程仓库(如 GitHub、GitLab、Bitbucket),或本地初始化新仓库。

  • 冲突解决

    • 内置工具帮助可视化解决代码冲突,支持三方对比合并。

  • 与托管平台集成

    • 无缝集成 GitHub、Bitbucket 等平台,支持 SSH 密钥管理,方便身份验证。

  • 高级功能

    • 支持子模块(Submodule)、贮藏(Stash)、钩子(Hooks)等进阶操作。


主要优点

  • 用户友好:图形界面大幅降低学习门槛,适合 Git 新手快速上手。

  • 跨平台支持:提供 Windows 和 macOS 版本,覆盖主流操作系统。

  • 完全免费:无功能限制,个人和团队均可免费使用。

  • 高效协作:简化团队代码审查、合并和版本回退流程。


适用场景

  • 团队协作开发:管理多人协作的分支与合并,减少代码冲突。

  • 个人项目管理:可视化跟踪代码修改历史,方便版本回溯。

  • 学习版本控制:通过图形操作理解 Git/Mercurial 的核心概念。

一、安装教程

官网:

Sourcetree | Free Git GUI for Mac and Windows

1.1 双击安装文件,出现如下界面,可以选择跳过

1.2 如果之前安装过Git,则是下面的界面:

如果系统尚未安装 Git,安装向导会默认勾选 Git(推荐使用内置 Git 版本)。同时,Mercurial 也是一种分布式版本控制系统,也可不选,仅用Git就行。

1.3 下载好版本控制系统,点击下一步,进入配置首选项,填写用户名(自定义)Git邮箱地址

1.4 选择是否创建SSH密钥,可以后面再配置,先选择否。 

     1.5安装完成,打开后界面如下:

     二、参数配置

    2.1 生成密钥打开Git Bash,输入

    $ ssh-keygen -t rsa -C "Git邮箱地址"
    Generating public/private rsa key pair.
    Enter file in which to save the key (/c/Users/qiusc/.ssh/id_rsa): 

    ......

    中间通过三次回车键确定

    ......

    2.2 读取公钥文件

    $ cat ~/.ssh/id_rsa.pub
    ssh-rsa 密钥内容 Git邮箱地址

     复制终端输出的公钥,参考下面操作在Gitee添加公钥

    2.3在Gitee添加公钥

    登录Gitee,通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,将上面生成的公钥复制上去,标题自定义。注意: 添加公钥需要验证用户密码

    $ ssh -T git@gitee.com
    Hi 用户名! You've successfully authenticated, but GITEE.COM does not provide shell access. 

    2.4在sourcetree配置参数。

    具体可按照下图操作。

    默认的用户信息即1.3步骤设置的。

    输入2.1节生成的密钥文件路径到相应框即可(SSH密钥文件一般就放在C:\Users\用户名\.ssh文件夹里面)。SSH客户端选择OpenSSH。

     三、基本使用教程

    新建远程仓库

    3.1在Gitee上创建一个远程仓库,

    把需要管理的项目代码上传到运程仓库中。

    通过Git Bash将本地文件上传到远程github_git bash上传文件到github上-CSDN博客

    新建本地仓库 

    3.2建立空白文件夹。

    3.3.打开source tree,点击Create,输入本地仓库地址,仓库名字,采用Git进行版本控制。

     本地仓库关联远程仓库 

     3.4 设置本地仓库,使之关联到远程仓库

    3.5 使用默认远端,URL/路径直接在Gitee复制远程仓库的HTTPS下的路径(第二张图)。 选择Bitbucket服务器,把Gitee的官方网址复制上去,写上用户名即可点击确认。

    3.6点击确认即可。这里我们看到是空白的本地仓库。

     3.7 先从origin获取一个maser分支。

    拉取远程仓库项目文件 

    3.8 从远程仓库进行拉取文件。 

     3.9拉取完成后,在sourcetree可以看到拉去的代码。

    此时在文件夹下也可以看到项目文件。 

    提交更新

    3.10在代码开始的时候,建议建立.gitignore文件,可以用于忽略编译产物等更新。

    可参考:Sourcetree——使用.gitignore忽略文件或者文件夹_sourcetree忽略文件-CSDN博客

    例如对新建的.gitignore文件进行更新提交。

    在修改.gitignore文件后,提交上会显示修改的文件数,即你要提交更新的文件数目。选择文件状态,暂存所有。

    3.11编辑提交时的备注,点击提交即可。 

    3.12 之后就能看到新一版的项目文件啦。 

    相关文章:

  1. CD21.【C++ Dev】类和对象(12) 流插入运算符的重载
  2. 埃文科技企业AI大模型一体机——昇腾体系+DeepSeek+RAG一站式解决方案
  3. 附录:LInux编辑器学习笔记
  4. 技术长期主义:用本分思维重构JavaScript逆向知识体系(一)Babel、AST、ES6+、ES5、浏览器环境、Node.js环境的关系和处理流程
  5. Docker学习--本地镜像管理相关命令--docker build 命令
  6. IP(Internet Protocol,互联网协议)
  7. 解决 CANoe 多测试用例下固定 IP 地址冲突问题的分析与方案
  8. 【无标题】Scala函数基础
  9. Docker学习--本地镜像管理相关命令--docker images 命令
  10. 新能源汽车空调系统(R134A)性能评估(一)
  11. 控制大型语言模型(LLM)行为的八种技术
  12. 学习笔记--(6)
  13. 数据结构(4)——带哨兵位循环双向链表
  14. k8s 1.30 部署crondns
  15. 进程地址空间:操作系统中的虚拟世界与心灵映射,深入解析进程地址空间
  16. 【Axure元件分享】年份范围选择器
  17. 批量删除 txt/html/json/xml/csv 等文本文件空白行
  18. Spring MVC 页面跳转方案与区别
  19. 第十四届蓝桥杯大赛软件赛省赛Python 大学 C 组:6.棋盘
  20. 基于 Fluent-Bit 和 Fluentd 的分布式日志采集与处理方案
  21. 呼和浩特推进新一轮国企重组整合:杜绝一项目一公司、一业务一公司
  22. 印巴战火LIVE丨“快速接近战争状态”?印度袭击巴军事基地,巴启动反制军事行动
  23. 重视体重管理,筑牢健康基石
  24. 洛杉矶奥组委确认2028年奥运会和残奥会开闭幕式场地
  25. 老铺黄金拟配售募资近27亿港元,用于门店拓展扩建及补充流动资金等
  26. 视频丨习近平主席出席俄方在机场举行的迎宾仪式