一.安装
1.1点击.exe安装包文件进行安装

1.2

1.3点击继续后,注册一个Atlassan账号,注册时最好有翻墙支持谷歌浏览器翻墙助手
1.4注册成功后

1.5点击使用已有账户,过程中根据网络及电脑环境的不同,出现弹窗的时间不同,需要耐心等待



1.6跳过初始设置

1.7需要加载你的SSH密钥,如果先前有这个密钥(一般位置为C:\Users\{电脑用户名}\.ssh)则选择是并添加,若没有则需要进行1.8及1.9的操作

1.8若没有这个SSH秘钥,则点击否并不使用内嵌软件


1.9现在进行SSH文件的命令生成







秘钥的生成和配置就完成了,同时SourceTree的安装也完成了。
二.使用
2.1拉取项目代码


2.2拉取后本地仓库默认只有一个master分支,现在拉取其他分支




另外也可以直接使用获取按钮直接全部拉取远程仓库的其他分支

2.3代码提交
当你修改了当前分支代码的时候,需要提交,对于Git来讲,提交一般都是下面几个步骤:
2.3.1提交你自己改动的代码到该分支本地仓库
2.3.2将本地仓库该分支你的代码推送到远程仓库以实现代码共享





2.3.3冲突
在代码提交时2.3.2有可能会出现推送不成功的可能,这是因为你的同事在‘你上次本地代码与远程代码一致’的时间点与‘当前你进行提交’两个时间点之间提交了他(她)的代码到远程仓库,而这部分他的代码和你当前改动的代码存在冲突,因为你们的代码改了同一个文件内容,出现这种情况时需要解决冲突,最好的解决方法是根据拉取的代码日志来找到和你有代码冲突的同事,两人商量解决;这里我选了另一个有冲突情况的代码仓库进行详解












2.4更新本地仓库
为了保持你的本地代码和远程代码是一致的,要经常拉取远程代码(内容是你同事的代码)到本地

因为在2.3.3冲突解决中你拉取过一次代码,那次除了会拉取冲突代码外也会把其他正常内容拉取下来,那样的话就可以舍去一次拉取。
到此SourceTree的使用也讲解完毕了。
高阶使用如分支管理、合并、标签、回滚等请看SourceTree高阶使用
网友评论