SourceTree的安装与使用

一.安装

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-keygen
1.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高阶使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容