avatar

SourceTree安装使用

本文介绍SourceTree安装使用

安装

下载地址:https://www.sourcetreeapp.com/,该版本是中文的
下载完成后可以进行安装。

百度云盘地址

链接:https://pan.baidu.com/s/1UUlq8HInLxyWE5K66q4T_w
提取码:y4gi
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享

双击运行安装包

1599925368743

这里直接跳过即可,步骤

a)在C:\Users\haoyongliang\AppData\Local\Atlassian\SourceTree 目录下创建accounts.json文件

这里haoyongliang是电脑的用户名,修改为自己的用户名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[
{
"$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": "https://id.atlassian.com/"
},
"Credentials": {
"$id": "4",
"$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
"Username": "",
"Email": null
},
"IsDefault": false
}
]

b)进入到如下目录,打开user.config

1599925568272

1599925605076

添加如下代码

1
2
3
4
5
6
<setting name="AgreedToEULA" serializeAs="String">
<value>True</value>
</setting>
<setting name="AgreedToEULAVersion" serializeAs="String">
<value>20160201</value>
</setting>

c) 再次运行安装程序选择 我不想使用Mercurial

1599925817705

使用

远程仓库的使用

image-20200901191301259

  1. 点击Clone
  2. 在源路径,输入仓库地址
  3. 在目标路径输入本地文件夹的地址,一般会自动填入,修改即可
  4. 点击克隆即可

本地仓库的使用,推荐使用

一般远程仓库使用sourceTree克隆的时候,可能会比较慢,建议先使用命令,初始化一个仓库

1. 已存在一个项目,克隆

     1. git clone  [remoteUrl]

2. 已存在一个本地工程
     1. git init
     2. git remote add origin  [remoteUrl]

3. 在sourcetree中选中Add,输入本地git目录

![image-20200901191538303](https://gitee.com/haoyongliang/resources/raw/master/images/%E5%B7%A5%E5%85%B7/sourcetree/image-20200901191538303.png)

仓库界面说明

image-20200901192337308

查看提交记录

  1. 在左侧History选中,就可以看到所有分支的提交记录(要选中上方的显示远程分支)

  2. 如果想要更新远程的提交记录(每天早上可以做一次),在远程origin处,右键选择从origin中获取

    image-20200901192556823

    image-20200901192656045

  3. 在历史提交记录中,选中其中的一个分支,可以查看具体的提交代码,只查看关键代码即可

    image-20200901192834707

新建分支

  1. 选择分支

    image-20200901192938107

  2. 输入分支名称并创建

    image-20200901193021289

  3. 选择推送,推送本地创建的分支到远程

    image-20200901193113657

  4. 查看远程仓库是否存在

    image-20200901193152946

拉取分支

1600076220158

点击第一个检出

提交代码

  1. 在左侧选择文件状态,红框标明的是可提交的文件

    image-20200901193454852

  2. 点击暂存所有,或者暂存所选

    image-20200901193620347

  3. 输入提交说明,并提交,勾选上立即推送变更到origin/master(所在分支)

    image-20200901193743884

合并代码

这个操作可以让学员便于合并代码

目前有两个分支,huo_test和 huo_test1,现在想要将huo_test1的代码合并到huo_test分支上

  1. 切换到huo_test分支

  2. 选中huo_test1 ,然后,右键

    image-20200901194544480

  3. 选择合并huo_test1至当前分支

  4. 点击确定后,huo_test分支上,则显示有需要提交的代码

    image-20200901194715200

  5. 点击推送,将变更提交即可

    image-20200901194748445

    image-20200901194755015

  6. 如果合并分支过程中,有冲突,解决冲突即可。

配置忽略文件

利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。
.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了
使用sourcetree添加忽略文件的方法:
正常情况下,管理员创建项目后需要直接将忽略文件创建好。创建方法如图:

image-20200901194755015

按照如上步骤操作即可编辑冲突文件。
冲突文件规则:
忽略文件夹(如:bin、obj):
obj/
bin/
某目录下的所有.txt文件,
obj/*.txt
开发的过程中可能遇到一些忽略文件中未添加的文件,此时需要开发者自行添加忽略文件,添加方法如下:
之前已经介绍过未进行版本控制的或者受版本控制的文件,在sourcetree的“文件状态” 标签中查找,如图所示:

image-20200901194755015

鼠标右键要忽略的文件,点击“忽略”,选择忽略的模式,即可将文件进行忽略,如图所示:

image-20200901194755015

集成文件对比插件

Sourcetree中集成Beyond Compare 4,当文件冲突时可以很好的解决冲突。安装过程很简单,这里不再详述。

Sourcetree中配置Beyond Compare 4

菜单栏,“工具”——“选项”

选择“比较”选项卡,然后将红色方框处的内容修改为如图所示:

image-20200901194119786

解决冲突

简单介绍

image-20200901194119786

1、冲突文件的符号为“感叹号”
2、选中“冲突文件”,右键——点击”解决冲突“——点击”打开外部合并工具“(备注:才操作时已经安装外部合并工具,同时在sourcetree中已经进行配置,详见”集成文件对比插件“)

冲突界面

冲突解决界面如下:可以根据需要选择内容显示类型,只”显示更改“,”显示冲突“或者”全部“

image-20200901194119786

解决冲突

方法一:在相关的版本处,选中”冲突行”,合并区默认处于合并位置,鼠标右键,选择最终冲突地方留下的内容,如图:

image-20200901194119786

解决冲突之后效果图:

image-20200901194119786

1、冲突图标由”感叹号”——“省略号”。

2、右侧显示修改后的代码进行查看。

3、同时修改的冲突文件有相应的备份,大家可以下载到本地,方便冲突有问题再次修改文件。
备注:该文件下载之后请将版本库中的该文件删除,不要上传到版本库中。
4、修改完冲突之后,需要再次提交,推送。大家养成提交时,提交有效的日志信息,不要将比如:123之类的信息推送到服务器中。
方法二:如果冲突非常少,可以直接在右侧栏中解决冲突,如图所示:

image-20200901194119786

1、点击未暂存区域的冲突文件。
2、右侧列表中出现冲突的内容。
3、选择冲突内容,解决冲突,如图所示:

image-20200901194119786

暂存行:表示保留该内容
丢弃行:表示删除该内容
备注:区分于第一种方式,使用第一种方法解决时,不要点击”未暂存文件”,否则可能无法打开冲突文件

版本回退

原则上,代码推送之前要保证本地的代码可运行,不要将不可运行或者有问题的代码推送到服务器上,如果由于误操作,将代码推送到了远程,想重新修改上传代码,此时,需要将版本进行回退,回退方法如图:

image-20200901194119786

1、切换到日志/历史标签
2、选择要恢复到的版本,如图蓝色位置
3、鼠标右键,选择“重置当前分支到此次提交”
4、选择”重置模式”,如图所示

image-20200901194119786

5、弹出框中选择”Yes”

相关提示信息含义

冲突信息

image-20200901194119786

先更新信息

image-20200901194119786

image-20200901194119786

如果推送时,拉取右上方显示数字,则需要先拉取再推送。

文章作者: 微信:hao_yongliang
文章链接: https://haoyongliang.gitee.io/2020/11/29/%E5%B7%A5%E5%85%B7/sourcetree%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郝永亮的主页
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论