Mac下SourceTree的使用(2016年最新)

本文使用的sourceTree版本为2.3.2 ,Mac OS 系统为10.12 Mac Sierra

主要内容

1.OSChina仓库的配置

2.sourceTree加载OSChina仓库

2.sourceTree加载OSChina仓库

3.sourceTree的基本使用(创建分支,回滚操作,合并分支等)

4.常见的报警

5.使用OSChina的注意事项


文章开始

  • 1.配置OSChina仓库
    • 1.1 OSChina网址:OSChina(码云)
    • 1.2 码云介绍:码云(Git@OSC)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量.为什么选择在码云上布置项目呢,由以下两个主要原因:
      原因一:码云是国内的服务器,响应速度快
      原因二:码云的私有项目免费
    • 1.3 在OSChina上创建项目
      使用自己的账号登录之后,点击左下方的项目栏,点击+号,创建新的项目
Mac下SourceTree的使用(2016年最新)_第1张图片
码云项目配置-1.png

项目内容的填写


Mac下SourceTree的使用(2016年最新)_第2张图片
码云项目配置-2.png
  • 2.sourceTree加载OSChina仓库
    • 2.1 将git地址复制到sourceTree中,加载远程仓库的项目,
      创建项目之后,复制这个项目的远程仓库的地址


      Mac下SourceTree的使用(2016年最新)_第3张图片
      码云项目配置-3.png

      打开SourceTree软件,加载新仓库,将上图的地址黏贴到下图的位置


      Mac下SourceTree的使用(2016年最新)_第4张图片
      SourceTree加载码云仓库.png

      黏贴码云远程仓库的地址
      Mac下SourceTree的使用(2016年最新)_第5张图片
      Snip20161206_7.png

Mac下SourceTree的使用(2016年最新)_第6张图片
Snip20161206_8.png

点击‘克隆’之后,这里sourceTree会自动在‘目标路径’下创建一个文件夹本地创建一个文件夹,里面有(看到.git需要打开隐藏文件,在终端中输入):
.git ->文件夹 .gitignore ->忽略文件 README.markdown ->说明文档

Mac下SourceTree的使用(2016年最新)_第7张图片
Snip20161206_11.png
  • 2.2 创建需要管理的代码文件项目到桌面,这里为开发iOS,通过Xcode创建一个项目:MaYunShow.project
  • 2.3 将步骤‘2.2’创建的项目文件夹拖拽到步骤‘2.1’的文件夹中,拖拽后的文件层级为:
```
.git      ->文件夹
.gitignore  ->忽略文件
README.markdown ->说明文档
MaYunShow   ->项目文件夹
```
  • 2.4 提交本地修改到本地仓库,添加修改内容
Mac下SourceTree的使用(2016年最新)_第8张图片
Snip20161206_12.png
Mac下SourceTree的使用(2016年最新)_第9张图片
Snip20161206_13.png
  • 2.5 将本地仓库推送到远程仓库
Mac下SourceTree的使用(2016年最新)_第10张图片
Snip20161206_16.png
Mac下SourceTree的使用(2016年最新)_第11张图片
Snip20161206_17.png
  • 3.sourceTree的基本使用
    • 3.1 创建分支
Mac下SourceTree的使用(2016年最新)_第12张图片
Snip20161206_18.png
  • 3.1 提交改动到本地仓库分支-分支1
Mac下SourceTree的使用(2016年最新)_第13张图片
Snip20161206_20.png
  • 3.3 推送到远程仓库


    Mac下SourceTree的使用(2016年最新)_第14张图片
    Snip20161206_21.png
  • 3.4 合并分支
    有两个分支:分支一 、分支一的分支,合并这两个分支,首先双击分支一,点击菜单栏”合并“

Mac下SourceTree的使用(2016年最新)_第15张图片
Snip20161207_2.png
Mac下SourceTree的使用(2016年最新)_第16张图片
Snip20161207_9.png
  • 3.4.1 冲突处理
Mac下SourceTree的使用(2016年最新)_第17张图片
Snip20161207_5.png

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


Mac下SourceTree的使用(2016年最新)_第18张图片
Snip20161207_6.png

解决冲突方法二:
通过菜单栏->动作->解决冲突,一般在冲突较多时候采取该方法


Mac下SourceTree的使用(2016年最新)_第19张图片
Snip20161207_8.png
  • 3.5 回滚操作
    这里把"在MJStudent中增加了eat方法"步骤回滚到增加前的状态


    Mac下SourceTree的使用(2016年最新)_第20张图片
    Snip20161207_9.png
Mac下SourceTree的使用(2016年最新)_第21张图片
Snip20161207_13.png
  • 4.常见的报警
    • 4.1 推送前未提交本地的改动,推送前提交本地改动再推送即可
Mac下SourceTree的使用(2016年最新)_第22张图片
推送前未提交本地修改报警.png
  • 4.2 网络异常报警
    公司网络不稳定,就会时常发生这个报警,待网络情况好转后再次尝试即可
Mac下SourceTree的使用(2016年最新)_第23张图片
网络异常报警.png
  • 4.3 推送的远程分支仓库权限受到只读保护,发生此报警,可查看'步骤5',取消只读权限


    Mac下SourceTree的使用(2016年最新)_第24张图片
    分支权限-保护模式下推送报错内容.png
  • 5.使用OSChina的注意事项
    • 5.1 使用码云创建项目时,需要管理分支的权限,特别是master分支的权限,一般设为只读,其他的分支权限设为常规分支
Mac下SourceTree的使用(2016年最新)_第25张图片
分支权限设置-1.png
Mac下SourceTree的使用(2016年最新)_第26张图片
分支权限设置-2.png
Mac下SourceTree的使用(2016年最新)_第27张图片
Snip20161206_22.png
  • 5.2 执行回滚时,有一定概率会造成代码全部丢失,可双击最新的分支行即可读取‘revert xxx’前的状态

你可能感兴趣的:(Mac下SourceTree的使用(2016年最新))