SourceTree下载与安装

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

2、下载完毕,双击打开,由于我的电脑缺少.NET Framework 4.7.1,会报错少了.NET Framework 4.7.1,少什么就安装什么就好了。

3、双击打开sourcetree,如图:

4、注意:1使用谷歌帐号登录即可,前提是你必须可以上谷歌才可以。所以在登录谷歌账号之前,需要下载全局FQ工具***并使用FQ工具。

5、不想设置SSH密钥可暂时不弄,点击【否】,然后就可以开始使用sourcetree了。这里有个设置SSH密钥的链接(SSH密钥是在github弄的):https://blog.csdn.net/baidu_30809315/article/details/76687063

就这样sourcetree可以使用了。

SourceTree基本使用——克隆

(1)克隆(开发人员需要做的)

点击克隆按钮,克隆项目:
既可以是本地已有的git项目,也可以是远程目录中的项目。

本地存在的git项目,获取项目克隆地址,点击克隆按钮,

1、克隆项目的路径
2、克隆项目存放的位置
3、如果要下载特定的分支,可以按分支进行下载

(2)克隆远程仓库到本地(在GitHub上创建远程仓库的情况下)

2.1 复制Url链接

2.2 打开sourceTree, clone至本地仓库

2.3 点击【克隆】,就把远程仓库的项目克隆到本地进行开发了。

SourceTree基本使用——创建远程仓库

(3)创建GitHub远程仓库(项目负责人需要做的)。GitHub网址:https://github.com/

下图是我个人的github,以前有上传一些小demo在上面。

1.1 去 github官网注册或者登录github账号。

1.2 初始化一个版本库

1.3点击【NEW resposity】

1.4填写信息,如图,提交。一个简单的版本库就创建完毕了。

SourceTree基本使用——拉取远程仓库

(4)拉取远程仓库。

SourceTree基本使用——获取远程仓库

(5)获取远程仓库。

SourceTree基本使用——提交本地修改

(6)提交本地修改。

SourceTree基本使用——推送代码到远程仓库

(7)推送到远程仓库。

SourceTree基本使用——创建、删除、合并分支

(8)创建本地分支和删除分支、合并分支。

SourceTree基本使用——丢弃更改

(9)丢弃更改

SourceTree基本使用——添加tag

(10)添加tag。打tag的目的是在代码的master分支处有个标记,方便下次修改代码时可以准确的找到想要找的代码。而无需看着日志文件逐一回忆要找的代码位置。

SourceTree基本使用——暂存更改

(11)暂存更改。可用来暂存当前正在进行的工作,比如想拉取最新代码,又不想加新提交,或者另外一种情况,为了fix一个紧急的bug,  先贮藏,使返回到自己上一个提交, 改完bug之后再恢复贮藏区, 继续原来的工作。

SourceTree基本使用——解决冲突

(12)解决冲突。

第一种方法:git使用<<<<<<<,=======,>>>>>>>标记文件中自己和别人产生冲突的部分。

在<<<<<<<,=======之间为自己的代码;
=======,>>>>>>>之间为别人的代码。

自动合并冲突结束后,进入文件删掉冲突的部分,然后重新提交,推送。

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

在sourceTree中配置Beyond Compare 4如下截图:

SourceTree基本使用——忽略配置文件

(13)忽略配置文件。

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

SVN与GIT的区别

1.GIT是分布式的,SVN不是,这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
解释:
a GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。
b 这种分布式的操作模式对于开源软件社区的开发来说也是个巨大的恩赐,你不必再像以前那样做出补丁包,通过email方式发送出去,你只需要创建一个分支,向项目团队发送一个推请求。这能让你的代码保持最新,而且不会在传输过程中丢失。GitHub.com就是一个这样的优秀案例。

2.GIT把内容按元数据方式存储,而SVN是按文件
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

3.分支,该特点是GIT的有一个核心功能;这个功能对开源社区的奉献很大;对项目实际开发意义很大;同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。在SVN,分支是一个完整的目录。且这个目录拥有完整的实际文件。如果工作成员想要开啟新的分支,那将会影响“全世界”!每个人都会拥有和你一样的分支。如果你的分支是用来进行破坏工作(安检测试),那将会像传染病一样,你改一个分支,还得让其他人重新切分支重新下载,十分狗血。而 Git,每个工作成员可以任意在自己的本地版本库开啟无限个分支。举例:当我想尝试破坏自己的程序(安检测试),并且想保留这些被修改的文件供日后使用, 我可以开一个分支,做我喜欢的事。完全不需担心妨碍其他工作成员。只要我不合并及提交到主要版本库,没有一个工作成员会被影响。等到我不需要这个分支时, 我只要把它从我的本地版本库删除即可。无痛无痒。

4.GIT没有一个全局的版本号,而SVN有:
目前为止这是跟SVN相比GIT缺少的最大的一个特征。你也知道,SVN的版本号实际是任何一个相应时间的源代码快照。我认为它是从CVS进化到SVN的最大的一个突破。因为GIT和SVN从概念上就不同,我不知道GIT里是什么特征与之对应。

5.GIT的内容完整性要优于SVN:
GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。这里有一个很好的关于GIT内容完整性的讨论 –http://stackoverflow.com/questions/964331/git-file-integrity

6.代码库占极少的空间。易于代码的分支化管理。目前支持中文,已经有成熟的图形化管理界面工具,使用难度小。
最后总结一下:
SVN的特点是简单,只是需要一个放代码的地方时用是OK的。

小结

使用sourcetree的前提要求:

1、有谷歌账号和密码

2、有GitHub账号和密码,配置SSH密钥

3、有FQ工具,连接外网

4、安装sourcetree和git以及一些需要的插件

题外篇:

不需要FQ的一篇链接:https://blog.csdn.net/sinat_38334334/article/details/80665191

sourceTree官网的介绍使用链接:

https://confluence.atlassian.com/get-started-with-sourcetree?_ga=2.258073802.1185428370.1532309129-219782296.1532309129

设置SSH密钥的链接(SSH密钥是在github弄的):

https://blog.csdn.net/baidu_30809315/article/details/76687063

May there be enough clouds in your life to make a beautiful sunset...

转载于:https://www.cnblogs.com/qietingfengying/p/10282372.html

SourceTree下载与安装 ---记录一下,如果忘记了再拿来看看相关推荐

  1. Ubuntu 20.04向日葵远程下载及安装记录

    Ubuntu 20.04向日葵远程下载及安装记录 下载向日葵 下载向日葵用来远程,去向日葵官网,选择图形版本(命令行版本不支持发起远控) 安装向日葵 进入到下载目录,进行安装 sudo dpkg -i ...

  2. 思维导图软件下载与安装 记录xmind安装过程

    找到官网 xmind官方网站 https://www.xmind.cn/ 下载软件 开始安装 双击安装程序(下载好的) 自动安装 试用 安装好后自动启动了 >新建一个 [外链图片转存失败,源站可 ...

  3. Windows 10 为知笔记的下载与安装记录

    为知笔记的使用 2022年3月3日 为知笔记是一款记笔记的软件,可以在目前的任何系统上使用,我主要用于做笔记 为知笔记的下载 :为知笔记下载网址分为重构版与经典版,我下载的是重构版. 下载地址:htt ...

  4. Node.js 的下载与安装记录

    1.下载Node 官方下载路径:https://nodejs.org/zh-cn/ 2.安装 双击msi安装包,默认安装. 3.测试是否安装成功 进入命令行操作系统,输入node -v 和 npm - ...

  5. WIndows Perl-5.36的下载安装记录

    最新版本的Perl下载安装记录,自己整理以免忘记 perl官网:https://www.perl.org/ 登入官网后, 点击页面中的"DOWNLOAD",如下图: 进入引导界面后 ...

  6. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径"C:\Soft\mysql-5.6.24-winx64" ...

  7. Sourcetree的下载与安装

    Sourcetree的下载与安装 Sourcetree简介 下载方式 通过官网下载指定版本 通过百度网盘进行下载 安装步骤 关于安装时需要注册account的解决方法 Sourcetree简介 Sou ...

  8. tomcat和java安装,JavaWeb-Tomcat下载和安装

    下载和安装Tomcat服务器 点击[Download]跳转到如下图所示的下载页面 tar.gz文件是Linux操作系统下的安装版本 exe文件是Windows系统下的安装版本 zip文件是Window ...

  9. CentOS7 初次安装记录(三)配置PHP和MYSQL

    CentOS7 初次安装记录(三)配置PHP和MYSQL 配置 php 环境 跌跌撞撞,终于把apache环境给弄好了.下面我们来配置PHP环境. 照旧,还是yum安装 yum -y install ...

  10. MySql基础篇---001 数据库概述与MySQL安装篇:概述,表和类对应关系,表关系、数据库卸载,下载,安装,配置,启动,登录,演示,图形化工具,目录结构,常见问题

    第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储 ...

最新文章

  1. python:sort,sorted,argsort,lexsort
  2. 2020太湖杯 | Wp及复现
  3. c# 中Stopwatch 类的运用
  4. 使用Epoll 在 Linux 上开发高性能应用服务器
  5. 拼写校正与动态规划的小故事
  6. 网域高科家具行业网站开发管理系统
  7. PHP - 验证用户名
  8. Visual Studio 2013中因Browser Link引起的Javascript错误
  9. 笔记本显示器坏了,从硬盘安装win7系统
  10. 数据挖掘(七) DBSCAN聚类算法
  11. Redis雪崩效应的解决方案(转)
  12. 概率统计学习笔记(9)——连续型:均匀分布、指数分布
  13. 东南大学计算机科学沈桥,走进东南大学,金中学子要做“未来卓越工程师”!...
  14. iOS 九宫格键盘的UIKeyboardTypeNumbersAndPunctuation默认类型
  15. MySQL索引-视频+图文详解
  16. zbrush 制作护腕1 -- 基础模型
  17. 用Python画漂亮的专业插图 ?So easy!
  18. Qt5开发从入门到精通——第六篇一节( 图像与图片——位置相关函数 )
  19. 【MySQL·水滴计划】第三话- SQL的基本概念
  20. 讯飞输入法电脑版语音识别方法

热门文章

  1. 【渝粤教育】电大中专电商运营实操_1作业 题库
  2. 【渝粤教育】广东开放大学 社会学概论 形成性考核 (50)
  3. 【渝粤教育】广东开放大学 操作系统原理与应用 形成性考核 (46)
  4. 美发布《2025年的数学科学》报告
  5. flask + apidoc 生成接口文档(附加一个坑)
  6. [转]人像识别是个伪命题
  7. java类的生命周期
  8. vue2.0中 怎么引用less?
  9. JDK1.8之ConcurrentHashMap
  10. 判断文件格式并输出文件流