一.安装
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文件的命令生成
1.9.1调出cmd命令框并输入命令ssh-keygen1.9.2Enter确定在默认位置生成该文件
1.9.3输入密码并确认,如123456
1.9.4 关闭命令框,进入到文件位置(如C:\Users\{电脑用户名}\.ssh),在你的代码存管仓库上上传你的秘钥.pub后缀文件的内容
1.9.5在sourceTree上添加添加你的秘钥文件中无后缀的文件;步骤为工具--选项--SSH客户端配置栏--OpenSSH及ssh文件--确定
1.9.5
1.9.6此时会弹出ssh文件的密码确认cmd框,输入1.9.3步骤设置的明文密码
秘钥的生成和配置就完成了,同时SourceTree的安装也完成了。
二.使用
2.1拉取项目代码
2.2拉取后本地仓库默认只有一个master分支,现在拉取其他分支
双击需要的分支即可 本地仓库自动拉取了feature1分支,并且本地仓库也自动切换到了该分支另外也可以直接使用获取按钮直接全部拉取远程仓库的其他分支
2.3代码提交
当你修改了当前分支代码的时候,需要提交,对于Git来讲,提交一般都是下面几个步骤:
2.3.1提交你自己改动的代码到该分支本地仓库
2.3.2将本地仓库该分支你的代码推送到远程仓库以实现代码共享
2.3.1 2.3.1 2.3.1将需要提交及推送的代码暂存 2.3.1填写你的代码提交日志信息,最好有你本人名称及主要说明,并提交 2.3.2提交后继续推送即直接推送到远程仓库了,也可以在上图中选择日志栏下面的立即推送,则这一步可以舍去2.3.3冲突
在代码提交时2.3.2有可能会出现推送不成功的可能,这是因为你的同事在‘你上次本地代码与远程代码一致’的时间点与‘当前你进行提交’两个时间点之间提交了他(她)的代码到远程仓库,而这部分他的代码和你当前改动的代码存在冲突,因为你们的代码改了同一个文件内容,出现这种情况时需要解决冲突,最好的解决方法是根据拉取的代码日志来找到和你有代码冲突的同事,两人商量解决;这里我选了另一个有冲突情况的代码仓库进行详解
2.3.3出现了推送冲突情况 2.3.3冲突后提示你有一个待推送 2.3.3拉取冲突内容到本地 2.3.3出现了该冲突文件,该文件使用三角感叹图标标记了 2.3.3点击取消所有暂存,并开始解决冲突 2.3.3可以看到冲突文件内容变成了右边红框内容,这时候双击你的本地分支,查看所有的提交日志 2.3.3可以看到另一个程序猿Tom在之前推送了代码,并且也改了ReadMe这个文件,导致Git也不知道这个文件的最终内容该以谁为准了。你需要找到Tom并协商 2.3.3在本地项目编辑器里找到那个冲突文件,和Tom协商后修改ReadMe保证它不报错 2.3.3这里我将两个人的代码都保留,有时候双方会在同一个方法上做修改,那样的话就需要进行取舍了 2.3.3回到SourceTree并继续进行提交和提送步骤,相当你进行了2次,第一次是初次提交推送,发现了冲突并协商解决了它,接着你进行了第二次提交推送,这次不会再有冲突出现了 2.3.3适当添加日志 2.3.3提交推送成功后,完成了你的代码提交推送2.4更新本地仓库
为了保持你的本地代码和远程代码是一致的,要经常拉取远程代码(内容是你同事的代码)到本地
2.4拉取因为在2.3.3冲突解决中你拉取过一次代码,那次除了会拉取冲突代码外也会把其他正常内容拉取下来,那样的话就可以舍去一次拉取。
到此SourceTree的使用也讲解完毕了。
高阶使用如分支管理、合并、标签、回滚等请看SourceTree高阶使用
网友评论