sourcetree使用

上传人:mg****85 文档编号:34160499 上传时间:2018-02-21 格式:DOCX 页数:27 大小:2.15MB
返回 下载 相关 举报
sourcetree使用_第1页
第1页 / 共27页
sourcetree使用_第2页
第2页 / 共27页
sourcetree使用_第3页
第3页 / 共27页
sourcetree使用_第4页
第4页 / 共27页
sourcetree使用_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《sourcetree使用》由会员分享,可在线阅读,更多相关《sourcetree使用(27页珍藏版)》请在金锄头文库上搜索。

1、一、安装 sourcetree1.git 插件安装两个插件:msysgit 是 Windows 版的 Git,从 http:/msysgit.github.io/下载安装即可Gitpreview.exe,未找到官网版本,从网上搜索安装包即可 【推荐这个,这个能够在win 下使用 git 命令行】以上两个插件安装一个即可2.安装 sourcetree安装 sourcetree,下载网址:https:/ git 插件,sourcetree 直接按照提示安装即可3.配置 sourcetree打开 sourcetree,点击“工具”“选项” ,如下图“一般” 配置页面:除截图中红圈外,其他均是默认即可

2、“比较” 配置页面:默认配置即可“git” 配置项:“合并时不要使用快进配置项,总是创建提交”-配置项意味着每次分支合并都会创建新的提交节点,推荐这样的使用方式“使用 git bash 作为默认终端” 如果同时安装了 sysmgit 和 gitbash 时,此配置项生效,建议使用 gitbash“验证” 配置页面:此配置项用于添加远程服务器交互时的身份验证,采用 “账号/密码”方式,如果前面已经配置了公钥私钥访问的方式,此配置项可以忽略二、配置 gitlab添加 SSH key1.点击 My Profile2.点击 SHH pulibc keys 下面的 AddPublic Keys3.点击

3、key 文本框下面 的 here 4.出现添加 SSH 的示例 三、sourcetree 认证配置(秘钥和密码方式)1 在桌面上打开 GIT BASH 终端2.复制第一行 中的 复制到终端中, 然后一直回车3.复制第二行中的 到终端中,然后回车4.复制该段 key 到 gitlab 中然后将其中第二段以后的换行缩进,然后点击 Save5.切换到 SourceTree,选择 Options然后在 SHH Client 选项中选择 OpenSSH,其他的不需要修改6.使用命令行点击右上角的“终端” ,则可以用类似于 linux 下的纯命令行的方式,操作 git 仓库,6、账号/密码登陆每次克隆仓库

4、时,sourcetree 会要求输入账号密码,录入后会自动保存账号和密码,保存位置:工具-选项-验证 ,如下图如果要求改,点击编辑,更新密码如果不需要,直接点击删除7.https 方式无法获取代码解决方法有时发现 https 方式无法获取代码:如在 sourcetree 下输入 https 开头的 url,获取代码,报错如下图所示:解决方法:需要在 git 命令行下执行:git config -global http.sslverify false四、开发使用场景1. 在 gitlab 中选择一个项目,复制地址,然后 clone 到SourceTree 中2.点击 Clone3.将复制的地址粘

5、贴到 Source Path 中,然后将鼠标移动到Destination Path 文本框上点击。 如果出现 this is a Git repository ,表示成功,然后点击 Clone. 如果是第一次使用的话,会弹出 输入账号密码的框,在上面输入你的邮箱和密码就可以了。4. 生成代码仓库代码 clone 下来后,如下图所示,1、 是仓库在本地的标签,不同名称为不同仓库2、 本地仓库的所有分支:在 clone 仓库是如果不指定 checkout 分支,默认本地仓库的分支时 master,且只有这一个分支3、 仓库的标签4、 远程仓库在本地的副本,每次 clone 一个新仓库时,会把远程仓

6、库的所有分支都获取到本地仓库,如下图所示有三个仓库:master、develop、yunshang_feature_15 将指定的开发分支获取到本地首次 clone 仓库,默认本地分支时 master,如下图, master 前有个小的 打钩“” ,意味着当前的本地分支是 master如果本次模块开发在 yunshang_feature_1 上,则需要将 yunshang_feature_1 从本地检出,将鼠标放置远程的 yunshang_feature_1 上,右键,点“签出origin/yunshang_feature_1”提示如下图,点击“好”等待数秒,查看当前已是 yunshang_f

7、eature_1 分支,6 编写代码,提交版本库开发人员将使用自己的开发工具打开仓库所在文件夹,进行代码开发,在此不做说明修改文件后,点击左上角“提交”,如果是首次创建的文件,需要在先点击“添加”按钮会弹出提交页面:在提交信息一栏,填写提交信息,不填写提交信息会有提示,要求每次提交必须填写提交信息核对每个文件的变更内容如果无误,点击右下角进行提交提交成功,会显示如下:7 打标签代码在本地提交完毕后,打上里程碑标签步骤:一、 选定分支二、 打标签,默认是代码最新8、自测通过,推送至远程 yunshang_feature_1 分支点击“推送”弹出推送页面:勾选 yunshang_feature_1

8、,则推送至远程的 yunshang_feature_1注意:要求推送时,本地和远程名称必须一致,也就是说不允许本地分支随意推送至不同名的远程分支;如果有推送的需求,先在本地建立相同名称本地分支,再推送至同名远程分支推送成功:9 创建本地分支情景:开发如果想更自由更方便的做一些开发或测试相关的代码,不想污染了比较正式的开发分支,则可以在本地继续创建分支。本实例中,本地 yunshang_feature_1 是自己标准的本地开发分支,不想过度提交或者其他原因,则可以在本地 yunshang_feature_1 创建新的分支操作:选中 yunshang_feature_1,点击“分支”按钮弹出框如下

9、:1、 新的分支名称2、 创建后直接切换到这个分支3、 可以选择在这个分支的指定版本创建新的分支,如果不指定某个提交,则默认从最新的提交创建分支4、 点击按钮创建分支创建成功,通过途中红框可以看出,多个分支的最新提交版本一致现在开发可以在 yunshang_feature_1_test_1 上随意提交任何东西,既不会影响别人,也不会影响自己,即使代码污染了,也可以右键直接删掉此分支10 分支合并假设开发在本地 yunshang_feature_1 上开发了新功能,但是本次需要提交到 master 上步骤如下:1、 Yunshang_feature_1 合并到本地 master2、 更新远程 m

10、aster 仓库,并合并到本地 master3、 本地 master 分支推送到远程 master 分支操作如下1、 Yunshang_feature_1 合并到本地 master:首先切换到本地 master本地 yunshang_feature_1 合并到本地 master2 更新远程 master 仓库,并合并到本地 master选中 master,点击右键,点击红框按钮,选择“好”提示合并成功3、本地 master 分支推送到远程 master 分支点击“推送到 origin/master(已追踪) ”提示推送成功11 冲突解决分支合并时会产生冲突,解决冲突办法和 svn 一致:分支

11、A 和分支 B 都是从 master 同一次提交创建而来;冲突解决方法:分支 A 合并到分支 B,产生冲突,找出冲突文件,将 A 中冲突内容改成和 B 一致后,将修改内容再次提交到 B 此时分支 A 的 info 文件内容是:分支 B 的 info 文件内容合并操作:1、 切换版本库至分支 B2、 合并分支 A 到 B会弹出冲突提示:冲突的内容提示:1、 本次合并产生一条新的提交记录2、 显示出本次合并产生的冲突文件,合并量大时可能不止一个3、 显示当前冲突文件的冲突内容,途中显示的冲突内容与上文分支内容一致打开冲突文件查看,和 sourcetree 界面显示一致:3、 冲突解决方法目前看,当前的检出版本是分支 B(注意,由于冲突的存在,检出的分支已经不可切换了,不信可以尝试下)将 B 中与 A 冲突的文件内容,改成和 A 一致;去掉显示的” 等提示符,再在分支 B 中重新提交。B 分支修改后 info 文件:点击“提交”合并成功

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号