零、工具简介
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。
SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。
SourceTree拥有完整的Git功能:
通过一个简单的用户界面即可使用所有的Git命令
通过一次单击,即可管理所有的Git库,无论是托管的还是本地的
通过一次单击,即可进行commit、push、pull、merge等操作
一些先进的功能,如补丁处理、rebase、shelve、cherry picking等
可以连接到你托管在Bitbucket、Stash、Microsoft TFS或GitHub中的代码库
一、安装包下载
阿里云盘:https://www.aliyundrive.com/s/uE68Jd9CsXV
二、SourceTree 的安装与跳过注册
1、接下来安装,安装好以后,在轮到注册界面的时候,不要继续往下走,然后在你的本地地址栏输入以下路径:
%LocalAppData%\Atlassian\SourceTree\
2、然后再次文件路径下新建一个名为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": "https://id.atlassian.com/"
},
"Credentials": {
"$id": "4",
"$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
"Username": "",
"Email": null
},
"IsDefault": false
}
]
3、保存此文件。
4、重新启动sourcetree,和你安装以前的步骤一样,此时就没有注册界面了,也就说明跳过注册成功!
三、sourcetree和gitlab配置图解(github与gitee(码云同理))
一.前期准备安装
1.git客户端(1.产生gitlab服务端和本地git相互传输时所需要校验的私钥和公钥 2.直接在Idea中使用git提交和push代码,当然也可以用sourcetree提交代码 )
2.sourcetree客户端(1.拉取远端服务器代码到本地 2.push本地代码到远端 3.创建分支,解决提交代码中的冲突)
3.gitlab账号(一般公司配置,用自己的邮箱)(1.建立远端分支,可追踪 2.本地和远端代码的修改活动详细显示 3.云储存库,储存代码 )
一句话就是gitlab中存储着远端的代码,git是本地代码和远端代码沟通的桥梁,不过是用命令行的形式,sourcetree是将git变为可见的客户端。
二.基本思路和图解:
1.利用git bash生成公钥和私钥
(使用git bash命令生成gitlab服务端和本地git相互传输时所需要校验的私钥和公钥,公钥用于配置gitlab,私钥用户配置sourcetree。)
打开git bash,输入以下命令:
(1)设置git的user name和email:
$ git config --global user.name “test”
$ git config --global user.email “test@gmail.com”
(2)生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生成密钥:(注意ssh与参数之间没有空格!!!)
$ ssh-keygen -t rsa -C “邮箱地址”
按3个回车,密码为空。
此时在.ssh文件夹下回生成下面3个文件,
2.在gitlab中配置公钥
登录gitlab,》project setting》SSH,添加即可
3.sourceTree配置的私钥,与gitlab公钥对应
打开sourcetree,点击工具》选项》一般,设置公钥的路径即可。注意客户端选择:OpenSSH
这样就可以配置成功了!!!
四、拉取远端代码到本地仓库**
在gitlab中寻找需要拉取的仓库地址,如下:
出现如上图所示表示拉取代码成功!!!这样以后可以直接在sourcetree拉取代码了。
五、从git拉取和推送代码
推送成功
之后的开发过程以此类推即可!!!
六、作者想对读者说的一些话
根据自己的喜好选择sourcetree或者使用git客户端都可以!!!,个人建议使用sourcetree,这个git这个东西把,就是一个工具而已,之所以使用命令那是因为git是linux之父林大神自己写的,肯定有linux命令的风格,代码版本控制工具这个本身就是一个工具,工具讲究的就是高效率,使用git命令每次都需要自己手动输入,需要很高的代码素质,一不小心还容易输错,还得重新来一遍。个人感觉sourcetree是真香,你们不妨试一试,也会很香的。
t是linux之父林大神自己写的,肯定有linux命令的风格,代码版本控制工具这个本身就是一个工具,工具讲究的就是高效率,使用git命令每次都需要自己手动输入,需要很高的代码素质,一不小心还容易输错,还得重新来一遍。个人感觉sourcetree是真香,你们不妨试一试,也会很香的。
如果有git命令使用比较熟练的大神不想换sourcetree的话,请你们继续使用,看个人喜好选择使用sourcetree。