SourceTree 简单使用 for Mac

系统版本: 10.12.6
SourceTree版本:2.3.1 (中文版)SourceThree安装包 密码:9jc3 传送门html

目录

1.建立gitHub帐号和仓库
2.sourceTree管理gitHub仓库and简单使用
3.sourceTree解决问题的方法
4.sourceTree常见报错
git

1.建立gitHub帐号和仓库

如何申请gitHub帐号建立仓库在另外一篇文章有 建立gitHub帐号和仓库传送门github

2.sourceTree管理gitHub仓库and简单使

打开SourceTree点击 +新仓库 选择 从URL克隆

管理GitHub仓库
仓库URL
粘贴在GitHub建立仓库的URL,SourceTree自动帮咱们生成目标路径也就是本地地址以及名称
添加GitHub仓库
添加仓库成功
添加仓库成功
如今须要往咱们建立的GitHub仓库中添加项目,首先点击在finder中打开 随便往里面放一个项目 关闭 文件界面回到咱们SourceTree界面 点击文件状态 会看到刚才添加的项目
SourceTree操做界面
项目有所改变时
当项目中文件内否有所改变时 就会显示在此
项目中有所改变的文件
点击未暂存文件 回到已暂存文件中 意思是咱们容许提交到仓库 如今就能够提交 至GitHub仓库
点击暂存温江
点击提交 在文件状态 右边会提醒有多少文件有所改变
提交
第一次提交会让输入帐号密码
第一提交
提交成功 会先提交至咱们的本地仓库 点击推送(Push) 就会提交到GitHub仓库
提交成功
成功提交到GitHub仓库
建立分支 成功建立过度支之后 直接推送到GitHub仓库(跟上面的push同样) 就能够在GitHub中能够看到
建立分支网络

合并分支
合并分支fetch

如何参入开源项目

以AFN为例 AFNetworking
点击右上角fork 若是咱们想要修改别的开源项目 须要先fork开源项目 到咱们的帐户中 才能够修改

Fork
fork结束 将帐号中的AFNetworking仓库克隆(clone)到本机SourceTree中 并推送(push)到咱们GitHub远程仓库中
复制URL
AFNetworking本地仓库url

上传完成后 在咱们的GitHub仓库中会看到咱们上传的项目 咱们点击compare命令行

compare

以后咱们会进入一个compare页面 这个页面用于比较做者仓库与咱们仓库的文件的不一样。base fork:指的是做者仓库目录地址;head fork:指的是咱们帐号中fork后所产生的仓库地址。 若是有所修改直接点击Create pull request便可
compare
若是有所修改 咱们点击Pull request
Pull request3d

在这能够输入本身更改的缘由/更改的内容。这里写的文字会显示给源代码做者,若是做者接受了咱们的推送请求(pull request)后,咱们的代码将会上传到源代码做者的仓库内,成功为开源作贡献。若是做者拒绝了咱们的推送请求(pull request)后,咱们的代码将不会上传到源代码做者的仓库内。htm

Pull request

咱们点击Create Pull Request便可,系统将自动跳转到等待回复的页面,这里会显示做者是否接受咱们的代码更改。blog

SourceTree&Git部分名词解释

克隆(clone):从远程仓库URL加载建立一个与远程仓库同样的本地仓库
提交(commit):将暂存文件上传到本地仓库(咱们在Finder中对本地仓库作修改后通常都得先提交一次,再推送)
检出(checkout):切换不一样分支
添加(add):添加文件到暂存区
移除(remove):移除文件至暂存区
暂存(git stash):保存工做现场
重置(reset):回到最近添加(add)/提交(commit)状态
合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的全部内容,相同内容抵消
抓取(fetch):从远程仓库获取信息并同步至本地仓库
拉取(pull):从远程仓库获取信息并同步至本地仓库,而且自动执行合并(merge)操做,即 pull=fetch+merge
推送(push):将本地仓库同步至远程仓库,通常推送(push)前先拉取(pull)一次,确保一致
分支(branch):建立/修改/删除分枝
标签(tag):给项目增添标签
工做流(Git Flow):团队工做时,每一个人建立属于本身的分枝(branch),肯定无误后提交到master分枝
终端(terminal):能够输入git命令行

3.sourceTree解决问题的方法

方法一:查看冲突,可选择'暂存区块'或者选中某行后‘暂存行块’,或者‘放弃区块’或者选中某行后‘暂存行块’
方法一

方法二:经过菜单栏->动做->解决冲突,通常在冲突较多时候采起该方法
方法二
回滚操做 回滚到上个版本
回滚操做

4.sourceTree常见报错

推送前未提交本地的改动,推送前提交本地改动再推送便可

推送前未提交本地修改报警

网络异常报警公司网络不稳定,就会时常发生这个报警,待网络状况好转后再次尝试便可

网络异常报警

推送的远程分支仓库权限受到只读保护,发生此报警
分支权限-保护模式下推送报错内容
参考文章一
参考文章二

相关文章
相关标签/搜索