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

作者: 孙梦翔 | 来源:发表于2016-12-07 10:34 被阅读23015次

    本文使用的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协议啊,有办法么
      • 博尔茨杰:你好,sourcetree管理两个码云账号,老是显示地址无效,是什么原因?
        博尔茨杰:@孙梦翔 所以我在找解决的办法,我们可以设置多个SSH的秘钥,但是怎么添加多个账号,没有头绪。
        博尔茨杰:@孙梦翔 这就是我现在的困惑,sourcetree难道只能添加一个账号吗?
        孙梦翔:不明白如何能添加多个码云账号,按道理,偏好设置只能设置一个邮箱地址账号
      • Exia_L:同求地址
      • 大笛哥:博主 能给一个下载链接吗
      • 伦敦乡下的小作家:楼主有sourcetree的下载地址吗
        我吃蕃茄与西红柿:@Frank__Wu 490706350@qq.com发我吧3q 要不要登陆喃
        PM架构师之路:你用的是mac的话,留个邮箱 我把安装包发给你
        PM架构师之路:https://www.sourcetreeapp.com/
      • 150c8fb584ef:```
        .git ->文件夹
        .gitignore ->忽略文件
        README.markdown ->说明文档
        ```
        在终端里,这块是怎么输入的命令?
      • JohnQ:还有一个问题是如何过滤掉不需要提交的文件
      • JohnQ:sourcetree中如何切换本地分支,好比你的博客中有一个master主分支,还有分之一自分支。这个时候我想要切换到master主分支在sourcetree上该如何操作
      • agvale:请问大神,Mac sourcetree怎么配置SSH?为什么总是登录不上?
      • 自负的大撸sir:大神,为啥我【将步骤‘2.2’创建的项目文件夹拖拽到步骤‘2.1’的文件夹中】以后,sourceTree的文件状态没有任何变化?!!
        708b1279e9e0:@pentakill 把工程里隐藏的.git
        文件删除掉再拖拽,就可以有副本了。
        pentakill:一样的,你现在有反应了吗,怎么处理的
      • 青鸟evergreen:我想问下,新克隆一个仓库时,出现无效的源路径/URL,这个是什么原因
        b95f0ca6ca78:如果出现无效的url ,先取消,再重新点那个新建仓库就好了。
        hnxyzhw:看一下是不是没有在hosts里添加解析记录
        11efcbc164ac:我也遇到了这个问题,请问你解决了吗?

      本文标题:Mac下SourceTree的使用(2016年最新)

      本文链接:https://www.haomeiwen.com/subject/dhyrmttx.html