嗨玩手游网

git图形化管理工具sourcetree

前言

git是当下最热门的代码管理工具之一,通过命令行可以实现很多很强大的功能,但是也有很多人以为敲命令着实是太过费劲儿,也不愿意去记忆过多的命令,为了降低学习成本,那么,图形化的管理工具就有了极大的发展空间.有需求就有响应嘛,如今的市面上,已经有很多图形化的git管理工具,今天推荐的是我在使用中感觉比较好用的一款sourcetree

介绍

sourcetree是一款跨平台的git图形化管理工具,目前支持Windows 和Mac OS X两个版本,遗憾的是确实linux版本,当然这也是系统定位决定的,毕竟使用linux做开发还是少数,我们在界面上就可实现分支的创建、提交、clone、push、pull 和merge等操作。

安装

我想说安装的原因是,sourcetree的安装必须要注册一个账号,当然很多朋友想省掉这么一个过程,因为大多场景确实也用不到

将下面的一串串放进我的电脑的地址栏,打开sourcetree的文件夹

%LocalAppData%\Atlassian\SourceTree\

把accounts.json加进来,如果没有那就创建个,加入以下内容,然后重启就可以跳过了

[ { \"$id\": \"1\", \"$type\": \"SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity\", \"Authenticate\": true, \"HostInstance\": { \"$id\": \"2\", \"$type\": \"SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount\", \"Host\": { \"$id\": \"3\", \"$type\": \"SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount\", \"Id\": \"atlassian account\" }, \"BaseUrl\": \"/d/file/gt/2023-09/yw2drxtvdlq" }, \"Credentials\": { \"$id\": \"4\", \"$type\": \"SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account\", \"Username\": \"\", \"Email\": null }, \"IsDefault\": false }]使用

设置ssh,这里要设置我们的用户名,邮箱ssh秘钥以及ssh客户端选择

克隆项目

界面介绍,以及创建分支

基本的拉取提交可以在这里解决

如果本地文件有变动在页面就会有记录,并且显示有哪些改动,特别的直观,注意下边加上备注,然后暂存后就可以提交了,最后推送

如果觉得此次修改不想要,可以在文件右键丢弃即可,移除则是删除此文件

冲突是git不避免的问题我们可以在菜单选择使用外来版本覆盖还是自己的版本

切换分支可以在远程下找到相应的分支双击后即可检出相当于git checkout

很多时候我们会使用标签tag,记得勾选推送标签的小勾勾

不会git命令,没关系啊,还有强大的图形界面工具SourceTree

1. SourceTree是什么拥有可视化界面的项目版本控制软件,适用于git项目管理window、mac可用2. 获取项目代码

1. 点击克隆/新建

2. 在弹出框中输入项目地址,http或者ssh地址都可以

如果箭头指向的仓库类型表明“这不是一个标准的Git仓库”,可能是有以下原因

1) 项目地址获取错误

2) 没有项目访问权限

3. 点击“克隆”,等待项目克隆完成,完成后,左侧只有一个分支master

克隆完成后,得到的是发布后的master源码,如果想要获取最新的正在开发中的源码,需要对项目流进行初始化,点击“Git工作流”

直接点“确定”,获取develop分支源码

开发任务都是在develop分支上完成的

4. 分支共有5种类型

1) master,最终发布版本,整个项目中有且只有一个

2) develop,项目的开发分支,原则上项目中有且只有一个

3) feature,功能分支,用于开发一个新的功能

4) release,预发布版本,介于develop和master之间的一个版本,主要用于测试

5) hotfix,修复补丁,用于修复master上的bug,直接作用于master

5. master和develop上文中已介绍过,当开发中需要增加一个新的功能时,可新建feature分支,用于增加新功能,并且不影响开发中的develop源码,当新功能增加完成后,完成feature分支,将新功能合并到develop中,更新develop上的代码

1) 新建feature。首先当前开发分支指向develop,点击“Git工作流”

选择“建立新的分支”

在预览中可看到,feature分支是从develop分出的,输入功能名称,点击确定,项目结构中增加feature分支,并且当前开发分支指向新建的feature分支

2) 在F_add_feature分支下进行开发任务,并提交

以上操作分别增加了feature_1、feature_2、feature_3文件,共提交3次,现项目文件夹下共三个文件

当切换为develop分支后,会发现,在develop下并没有新增的三个文件,说明在feature下进行操作,并不影响develop分支源码

3) 完成feature开发后,将feature中的源码合并到develop分支。将当前分支指向F_add_feature分支,点击“Git工作流”,选择“完成功能”

预览中,表明feature分支将合并到develop,点击确定,进行提交合并,合并成功后

4) 需要再增加新的功能时,重复以上操作即可

5) 当多人协作开发时,可能会出现,不同人员对同一文件进行操作,从而引起合并冲突,对这种情况进行模拟,在当前新建两个feature,分别对feature_1文件进行修改,然后分别合并

feature_1在feature_1.txt下做如下操作

feature_2在feature_1.txt下做如下操作

先后合并F_feature_1和F_feature_2,会出现冲突

点击close,查看未提交的更改,提示feature_1.txt出现冲突,

打开feature_1.txt

出现<<<<<<< HEAD、=======、>>>>>>> feature/F_feature_2,HEAD和=号之间表示当前分支下的代码,=号和>>>>>>> feature/F_feature_2之间表示要合并的分支下的代码,>>>>>>> feature/F_feature_2表示了要合并的分支的分支名称,

根据情况区分要保留的代码,要删除的代码,最后再删除<<<<<<< HEAD、=======、和>>>>>>> feature/F_feature_2

将修改的代码再进行一次提交

一旦出现feature合并冲突,要合并的feature分支不会被删除,如F_feature_2,确保合并没有问题后,可手动删除F_feature_2

6. 当开发到一定阶段,可以发布测试版本时,可以从develop分支,建立release分支,进入预发布测试阶段。点击“Git工作流”,选择“建立新的发布版本”

预览中可以看到,release是从develop分出的,输入发布版本名‘R_v1.0’,点击确定

R_v1.0为阶段性发布版本,主要用于发布前进行测试,后续的开发工作仍旧在develop上进行,如果在测试过程中发现问题,直接在release上进行修改,修改完成后进行提交

7. 对release分支R_v1.0进行两次修改后,测试完成,可以进行正式发布,在当前分支指向R_v1.0分支下,点击“Git工作流”,选择“完成发布版本”

在预览中可以看到,R_v1.0向develop和master分别合并,点击确定,完成正式发布。

完成合并后,默认指向develop为当前分支,master增加多个版本更新,将master分支推送到origin,完成线上发布

8. 正式版本发布后,develop可继续进行后续开发,当正式版本出现问题时,需要进行问题的修改,可以在master分支建立修改补丁hotfix。将当前分支切换到master,点击“Git工作流”,选择“建立新的修复补丁”

预览中hotfix分支是从master拉去出来的,输入修复补丁名,点确定

在该分支下进行master的问题修改,修改完成后进行提交。当所有补丁问题修改完成后,点击“Git工作流”,选择“完成修复补丁”

预览中,H_fix_1向master和develop分别合并,点击确定,完成分支合并。

合并完成后,默认当前分支为develop,master分支有版本需要更新,当前分支切换为master,进行推送,完成补丁修复。

9. 在完成发布版本和完成修复补丁时,如果遇到冲突,可仿照上述5进行冲突修改,再进行后续操作

原文:https://wwwblogs/tian-xie/p/6264104.html

GitHub「第一节」-Sourcetree客户端安装与使用

本节大纲:

一、Sourcetree的安装

二、Github的仓库创建

三、Sourcetree拉取Github仓库

四、脚本提交

Sourcetree的安装

Sourcetree是免费的客户端管理工具,通过官网下载Windows版本的,如下图:

ps:3.2.6这个版本在我电脑上最后有点问题,就是提交代码的时候会闪退,最后我是通过下面的中文版本3.1.2解决的

中文版3.1.2截图

目前最新的版本是SourceTreeSetup-3.2.6.exe,双击后自动安装完成,然后跳到下图的设置页面:

这个需要登录授权的,没有账号的话就去注册一个吧,反正是免费的。如果想跳过登录,可以网上找下跳过登录的方法。

我之前的账号忘记了,重新注册了个,网页在登录状态下,选了上图中右侧的Bitbucket,自动链接到网站授权,确认后,进入到下一个步骤:

点击下一步,展示如下(如果等着用,就不要勾选git,因为下载很慢的,后续可以自己安装git环境):

继续点击下一步,开始下载所需的软件:

等的花儿都谢了,git卡在28%不动了,就把当前窗口关了,去配置个git环境:

登录git官网,进行下载

下载好.exe文件后,双击一直下一步下一步就可以,安装完成后,环境变量也会自动加入到path里面去了:

下面咱们双击桌面的Sourcetree,打开页面展现如下:

至此source tree安装完成

Github的仓库创建

Github注册账号登录后,进入下图界面:

点击上图的New按钮,进入下图界面:

Repository name输入RF-demo,如下图:

点击Create repository按钮,跳转到如下界面:

点击creating a new file,通过打开的页面,随便创建一个文件即可

然后选择https复制其链接即可,如下图

Sourcetree拉取Github仓库

Sourcetree选择文件-克隆/新建

打开的页面,输入HTTPS的地址,并指定存放的路径

点击克隆执行成功

脚本提交

Sourcetree点击 操作—在资源管理器里显示

打开文件夹,放入一个简单的测试脚本文件

打开Sourcetree,暂存文件

输入备注,点击提交

会让你输入用户名和密码[当然也可以ssh的方式免密登录,有兴趣的可以先自行研究]:

脚本提交成功