首页 > 其他分享 >代码仓库客户端工具SourceTree的使用和安装

代码仓库客户端工具SourceTree的使用和安装

时间:2024-11-29 19:30:41浏览次数:12  
标签:推送 仓库 代码 点击 客户端 SourceTree 分支

1.概述

        SourceTree 是一款由 Atlassian 开发的图形化 Git 客户端,它允许用户通过直观的界面来管理 Git 仓库。下面是一些基本的使用步骤和功能介绍,帮助你开始使用 SourceTree:

2、SourceTree的使用

安装

下面是SourceTree的安装地址

x​​​​​​​Install Sourcetree | Sourcetree | Atlassian Documentation

我这里使用的是windos版本,下面是windos的下载网址,总结点击下载zip就可以了


GitCode - 全球开发者的开源社区,开源代码托管平台

安装

  • 登录Bitbucket,选择第二个Bitbucket登录

 

点击之后,跳转到登录页面
有账号直接登录,没有账号先注册账号(我这里使用Microsoft账号登陆)

登录成功之后,返回SourceTree

选择安装和下载所需工具
如果没有安装git,这里会自动勾选git

等待安装完成(这一步可能会报一个错误) 

Mercurial工具安装失败,我这边先忽略,继续等待安装,安装完成后

配置首选项
配置一些设置

选择是否创建SSH密钥
我这边先选择否,以后创建 

安装完成,进入SourceTree主页面

3、克隆仓库

克隆仓库有两种方式:

1、直接使用代码仓库Url进行仓库克隆;

2、将本地已经存在的代码仓库加入

2.1、Url克隆

例如我在Gitlee上面创建了一个代码仓库 

点击克隆下拉,会出现两种方式,复制地址,然后到SourceTree操作界面,选择右上角文件,下拉出现的创建/克隆或者使用快捷工具栏的clone按钮

将之前复制的Url粘贴如第一个输入框中,然后SourceTree会校验Url是否有效,如果Url是正确的,会弹出输入用户名和密码,第一次输入正确的用户名密码后续不再需要输入。 

仓库具体的地址用户可以自己设置,然后点击克隆。就会成功的将仓库克隆到本地 

2.2、本地仓库加入

本地仓库加入,在本地文件夹创建一个空的文件夹 mango,然后打开文件夹。右击鼠标点击git bash,然后使用git提供的操作界面,使用命令进行克隆仓库

 

这样就在本地创建了一个本地分支仓库,然后在SourceTree界面快捷界面点击add

同样可以加入一个本地仓库。

同样也可以双击捡出

然后会弹出创建分支的界面,如下图:例如,我们要进行功能开发,则feature_对应的功能_日期等,点击确定 

注意:新建的分支只是在本地,我们可以直接点击push,推送新的分支到远程仓库。也可以后续与新提交的代码一起push到远程仓库。

4、提交

然后我们就可以使用编程工具进行代码开发,例如使用idea打开项目,进行代码开发,比如我修改了一个地方

修改代码后不久,SourceTree直接会显示修改的文件

如上图中显示,未暂存的文件,表示是修改的类,可以点击【暂存所有】或者【暂存所选】,该操作类似于 git add

右上角提交处显示有需要提交的代码,点击【提交】

添加提交的注释,也可以勾选立即推送到远程仓库,不勾选则提交与推送分开操作。

4.1、撤销修改

如果对于修改的代码需要撤销,可以点击SourceTree快捷工具栏的【丢弃】

点击【确定】,撤销之前的修改。

4.2、push

提交完成的代码,然后SourceTree快捷工具栏推送会提示有需要push的代码

点击【确定】,将我们修改的代码成功推送到我们新建的分支的远程仓库中。

4.3、合并


        在合并前我们一般的操作是将分支切回到主分支,例如我这里的develop分支,直接双击就可以切换分支,切换主分支后,进行一个pull操作,因为在开发的过程中可能有别的同事已经上传了新的代码,这样可以避免代码冲突。

合并同样有两种方式:

4.3.1、手动合并

因为我们当前分支已经切回develop主分支,合并feature_0922到当前分支即合并到主分支develop分支

4.3.2、快捷合并

点击SourceTree快捷工具栏的【合并】按钮

选择一个提交合并到当前分支,我的图中已经合并了,一般第一个就是你刚刚提交的分支,然后勾选,点击【确定】进行合并。

点击确定之后,【推送】安装处会提示有新的代码需要推送,点击推送即可。

注意:一般在实际的开发过程中开发人员没有合并代码权限,所以这里在推送的时候可能会提示推送失败,这个时候需要到gitlab上,创建代码合并请求。

通常如果有需要创建合并请求,在登录到gitlab或者刷新一下,就会用提示,不需要自己到合并请求这里点击新建合并请求,有时候会出现延迟,可能需要手动去创建。

注意在创建的时候需要选择正确的分支

标签:推送,仓库,代码,点击,客户端,SourceTree,分支
From: https://blog.csdn.net/qq_65597930/article/details/144143407

相关文章

  • 基于java ssm springboot生鲜超市管理系统生鲜商城仓库采购出入库登记(源码+文档+运行
     文章目录系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试四、代码参考源码获取目的摘要: 本文介绍了基于JavaSSM和SpringBoot构建的生鲜超市管理系统。该系统在生鲜超市的运......
  • 客户端WinForm实现Form表单格式自定义
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.Design;usingSystem.ComponentModel.Design.Serialization;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;using......
  • 基于Linux下单进程的网络客户端和服务端开发
    基于Linux下单进程的网络客户端和服务端开发前言一、socket是什么?二、网络客户端1.创建流式套截字2.connect()3.send()4.recv()5.关闭socket三、网络服务端1.创建服务端监听套接字2.用于指定通信的IP和端口3.把socket设置为监听的socket4.接收客户端的连接5.recv()/send......
  • 把ojdbc7加入到本地maven仓库
    问题测试项目用到了  ojdbc7的12.2.0.1这个版本,在阿里云的仓库没有找到<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>12.2.0.1</version></dependency>解决过程去mvnrepository也没有找到对应的版本https://......
  • 具有潜力的GitHub新仓库来了,快去Star
    为了方便CS创业者和比赛选手寻找合作伙伴或招募成员,一个来自北京大学和南京大学的团队在GitHub上创建了一个仓库——WhereIsMyPartner。仓库立足于CS社区成员的相互信任,致力于帮助CS伙伴找团队/找成员队友/交朋友/分享想法。只需简单的几个步骤,就能发布招募信息。招募信......
  • 电力IEC103/2/1/4规约数据采集仪器网关通讯管理机测试软件工具客户端服务器 LFP/NZ94/
      www.daq-iot.com 作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流。IEC103规约支持:工具完全适用于电力行业的各种通信测试采集需求。串口和以太网通信:工具支持通过串口和以太网进行通信,灵活适应不同的......
  • Outlook客户端登录世纪互联版邮箱提示“此用户名可能不正确”,或者显示错误代码CAAC03E
    故障现象使用Outlook客户端登录世纪互联版邮箱时,有时候会提示此用户名可能不正确。请确保键入的用户名正确无误。否则,请联系管理员。或者是提示错误代码CAAC03ED问题原因猜测是世纪互联版邮箱和MicrosoftEntra设备注册之间的bug解决方法方法①关掉outlook重新登录......
  • Docker 实战:搭建本地 Registry 私有镜像仓库及批量导入脚本
    前言:在我之前的博客中,我分享了Harbor仓库搭建的详细操作步骤。然而,在实际的生产环境中,并非每个Docker环境都需要部署一个规模庞大的Harbor仓库。有时,一个轻量级的本地Registry私有镜像仓库会更为便捷。本文将介绍如何搭建一个本地Registry私有镜像仓库,并提供一个自动化......
  • mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
    随笔从千万粉丝“何同学”抄袭开源项目说起,为何纯技术死路一条?数据源的统一与拆分监控报警系统的指标、规则与执行闭环我们的系统应该配置哪些监控报警项?监控报警系统如何实现自监控?java老矣,尚能饭否?一骑红尘妃子笑,无人知是荔枝来!张居正的考成法,对我们有何参考价值?mon......
  • 通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误
    ​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量。解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。解决方法1.墙出去,把需要......