Mac下SourceTree的使用(2016最新)

来源:互联网 发布:九猫网络机顶盒 编辑:程序博客网 时间:2024/06/08 14:31

本文使用的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上创建项目 使用自己的账号登录之后,点击左下方的项目栏,点击+号,创建新的项目
码云项目配置-1.png

项目内容的填写

码云项目配置-2.png
  • 2.sourceTree加载OSChina仓库
    • 2.1 将git地址复制到sourceTree中,加载远程仓库的项目,创建项目之后,复制这个项目的远程仓库的地址
      码云项目配置-3.png
      打开SourceTree软件,加载新仓库,将上图的地址黏贴到下图的位置
      SourceTree加载码云仓库.png
      黏贴码云远程仓库的地址
      Snip20161206_7.png
Snip20161206_8.png

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

```.git         ->文件夹.gitignore  ->忽略文件README.markdown ->说明文档```

Snip20161206_11.png
  • 2.2 创建需要管理的代码文件项目到桌面,这里为开发iOS,通过Xcode创建一个项目:MaYunShow.project
  • 2.3 将步骤‘2.2’创建的项目文件夹拖拽到步骤‘2.1’的文件夹中,拖拽后的文件层级为:
```.git         ->文件夹.gitignore  ->忽略文件README.markdown ->说明文档MaYunShow   ->项目文件夹```
  • 2.4 提交本地修改到本地仓库,添加修改内容

Snip20161206_12.png

Snip20161206_13.png
  • 2.5 将本地仓库推送到远程仓库

Snip20161206_16.png

Snip20161206_17.png
  • 3.sourceTree的基本使用
    • 3.1 创建分支

Snip20161206_18.png
  • 3.1 提交改动到本地仓库分支-分支1

Snip20161206_20.png
  • 3.3 推送到远程仓库


    Snip20161206_21.png
    • 3.4 合并分支
      有两个分支:分支一 、分支一的分支,合并这两个分支,首先双击分支一,点击菜单栏”合并“

Snip20161207_2.png

Snip20161207_9.png
  • 3.4.1 冲突处理

Snip20161207_5.png


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


Snip20161207_6.png


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


Snip20161207_8.png
  • 3.5 回滚操作
    这里把"在MJStudent中增加了eat方法"步骤回滚到增加前的状态

    Snip20161207_9.png

Snip20161207_13.png
  • 4.常见的报警
    • 4.1 推送前未提交本地的改动,推送前提交本地改动再推送即可

推送前未提交本地修改报警.png
  • 4.2 网络异常报警
    公司网络不稳定,就会时常发生这个报警,待网络情况好转后再次尝试即可

网络异常报警.png
  • 4.3 推送的远程分支仓库权限受到只读保护,发生此报警,可查看'步骤5',取消只读权限

    分支权限-保护模式下推送报错内容.png
    • 5.使用OSChina的注意事项
  • 5.1 使用码云创建项目时,需要管理分支的权限,特别是master分支的权限,一般设为只读,其他的分支权限设为常规分支

分支权限设置-1.png

分支权限设置-2.png

Snip20161206_22.png
  • 5.2 执行回滚时,有一定概率会造成代码全部丢失,可双击最新的分支行即可读取‘revert xxx’前的状态


作者:孙梦翔
链接:http://www.jianshu.com/p/5e1a76535221
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。