问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Sourcetree图形化使用Git入门教程

创作时间:
作者:
@小白创作中心

Sourcetree图形化使用Git入门教程

引用
CSDN
1.
https://blog.csdn.net/linshantang/article/details/145496973

一、Sourcetree和Git介绍

1.1 Git 简介

Git 是一个分布式版本控制系统(Version Control System, VCS),由 Linus Torvalds 于 2005 年创建,最初是为了管理 Linux 内核开发而设计的。Git 的主要功能是跟踪文件的变更,帮助开发者在团队协作中高效管理代码。

Git 的核心特点:

  1. 分布式:每个开发者都拥有完整的代码仓库副本,可以在本地进行版本控制,无需依赖中央服务器。
  2. 高效分支管理:Git 的分支操作非常轻量,适合频繁创建、合并和删除分支。
  3. 数据完整性:Git 使用 SHA-1 哈希算法确保每次提交的唯一性和数据的完整性。
  4. 强大的历史记录:Git 可以记录每次代码变更的详细信息,包括谁、何时、为什么修改了代码。

1.2 Sourcetree 简介

Sourcetree 是一个由 Atlassian 公司开发的免费 Git 图形化客户端工具。它为开发者提供了一个直观的界面来操作 Git,无需记忆复杂的命令行指令,特别适合初学者或不熟悉 Git 命令的用户。

Sourcetree 的核心特点:

  1. 图形化界面:通过可视化界面展示仓库状态、分支、提交历史等信息。
  2. 简化操作:提供按钮和菜单来执行常见的 Git 操作(如提交、推送、拉取、合并等)。
  3. 支持多种版本控制系统:除了 Git,Sourcetree 还支持 Mercurial。
  4. 跨平台:支持 Windows 和 macOS 操作系统。
  5. 与 Atlassian 工具集成:与 Jira、Bitbucket 等 Atlassian 产品无缝集成。

Sourcetree 的主要功能:

  • 可视化分支和提交历史。
  • 一键创建、切换、合并分支。
  • 查看文件差异(Diff)。
  • 管理远程仓库。
  • 解决冲突(Merge Conflict)。

1.3 Git 和 Sourcetree 的关系

  1. Git 是核心工具
    Git 是一个命令行工具,提供了版本控制的核心功能。
    开发者可以直接使用 Git 命令行来管理代码仓库。

  2. Sourcetree 是 Git 的图形化前端
    Sourcetree 是对 Git 的封装,提供了更友好的用户界面。
    它本质上是通过调用 Git 命令来完成操作的,因此 Sourcetree 的功能依赖于 Git。

  3. 互补关系
    对于熟悉 Git 命令的开发者,可以直接使用命令行工具。
    对于不熟悉命令行的开发者,Sourcetree 提供了一种更直观、易用的方式来完成 Git 操作。

  4. 适用场景
    Git 命令行:适合高级用户或需要执行复杂操作的场景。
    Sourcetree:适合初学者或需要快速查看仓库状态、管理分支的场景。

1.4 总结

Git 是一个强大的分布式版本控制系统,是代码管理的核心工具。
Sourcetree 是 Git 的图形化客户端,简化了 Git 的操作,适合不熟悉命令行的用户。
两者可以结合使用:通过 Sourcetree 进行日常操作,同时在需要时使用 Git 命令行完成更复杂的任务。
无论是使用 Git 命令行还是 Sourcetree,最终目标都是高效地管理代码版本和团队协作。选择哪种工具取决于个人偏好和项目需求。

二、安装Sourcetree

先进入Sourcetree官网,这里我们下载windows版本
下载完成,我们双击安装exe,进入安装界面
提示注册其他账号登录,可以选择忽略跳过

提示某工具下载失败选择忽略,继续下一步

安装完成提示是否现在常见一个ssh密钥,可以选择否以后再创建
因为Sourcetree安装的时候自带安装了git,如下找到git的安装位置,使用git创建密钥

找到git-bash.exe 双击运行,输入命令:

ssh-keygen -t rsa -b 4096 -C "xxxxxxxx@xxxxx.com"

其中 xxxxxxxx@xxxxx.com 建议是gitlab注册的账号邮箱,便于区分记忆,虽然可以随便写
生成密钥对如下:
接下来如下设置秘钥和仓库目录

三、使用Sourcetree拉取仓库

我们使用sourcetree拉取gitlab上面的代码仓库,首先先在gitlab上设置公钥,即复制id_rsa.pub文件里面的内容到下面的key位置

然后复制某仓库的ssh链接,如下

将上面的ssh链接复制到如下位置,克隆项目到本地

等待克隆进度条完成后,即可看到软件界面上仓库的提交记录

点击上面的资源管理器便能找到仓库的本地保存目录

四、Sourcetree其他操作

拉取远程其他分支,如master分支,可以先点击获取最新远程分支,点击远程,选择master,右键检出origin/master,如下操作

拉取分支的最新分支内容,一般是先获取然后再进行拉取

如果提交自己分支的更新,一般是先暂存,然后再点击提交,直接点击提交的时候也可以进行暂存操作

一般都是在自己的分支开发,开发完成后review没问题再合并到dev分支,倘若和其他成员的代码有冲突,合并时会有报错

这时候需要开发组长进行代码review,手动解决代码冲突,改好代码后,右键冲突文件改为已经解决冲突

当然也可以使用外部合并工具解决,这里不再一一介绍。

大家也可以参考如下博客:【全网最全面】SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)...-CSDN博客

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号