美文网首页
Xcode 管理Git项目+ Sourcetree的基本使用

Xcode 管理Git项目+ Sourcetree的基本使用

作者: yahoouchen | 来源:发表于2018-06-21 19:21 被阅读177次

    1、开发环境简介
    Mac:OS X EI Caption版本10.110.6
    Xcode:Version 8.2.1
    2、码云下载项目步骤
    在Xcode中,选择Xcode→Preferences


    这里写图片描述

    添加账户


    这里写图片描述

    输入码云项目地址(切记选择的是https的地址),用户名密码


    这里写图片描述 这里写图片描述

    创建成功后,可以看到链接服务


    这里写图片描述

    添加好账户以后,选择Source Control→Check Out来创建项目的本地副本


    这里写图片描述

    (如果你使用了本地Git仓库,那你无需check out当前使用的副本,因为你的本地仓库就是你的master copy。)
    可以在项目导航器中看到文件的源码控制状态,这些状态在文件名右侧
    以标记(badge)形式展示,如下图所示。其中,M代表Modified(已修
    改),A代表Added(已增加),从这些状态中我们就可以看出哪些文件发
    生了哪些变化


    这里写图片描述

    3、提交更改
    一般的Git工作流程是这样:修改过某些文件,然后把这些文件添加都
    暂缓区,再提交(Commit)到仓库中形成一个版本或快照,最后提交到Git
    服务器上(Push)。而在中间,可能伴随着分支(Branch)管理,分支切
    换,撤销与合并(Merge)。
    如果你满意对文件的更改,可选择Source Control→Commit确保这些更改已保存到仓库中。需要提供注释解释你提交的代码的特性。如果你的Git
    仓库托管在服务器上,那么提交操作会将更改添加到你的本地仓库中。
    在commit完之后,你可能想把自己的代码提交到Git服务器上,与他人
    交流共享,点击Source Control→push来推送到服务器上
    还可以在Commit时就提交到远程服务器。在选择Source
    Control→Commit时,选中Push to remote选项,在弹出菜单中指定远程仓库,
    并点击Commit Files。

    4、查看更改
    选择View→Version Editor→Show Comparison View来比较保存在仓库中
    的不同文件版本。基于仓库内文件所处的位置使用跳转栏来选择文件。每个
    跳转栏控制着内容面板中的选择。想要展示一个版本,可通过在文件层级中
    浏览来找到想要的版本,然后点击选中。阴影区指示版本间的更改。
    使用版本时间线基于时间顺序来选择文件版本。点击中间列底部的

    Timeline Viewer图标( 这里写图片描述

    )来展示两个编辑面板中的时间轴。在时间轴中上
    下移动指针来浏览可用的版本。当发现你想用的版本时,可点击左侧或右侧
    的提示按钮,从而在对应的编辑器面板展示选中的版本。
    可以在版本编辑器中编辑当前的工作的文件副本。如果你想要恢复版本
    间的更改,可以从旧版本中复制代码并粘贴到当前的版本中。

    5、撤销更改
    是人就会犯错。如果你发现你编辑错了一个文件,想把它恢复到上一个
    版本的状态,右键点击当前文件→Source Control→Discard changes in XXX。
    如果你觉得这个版本糟糕透了,想完全回滚到上一个版本。点击Source
    Control→Discard all changes。

    警告:撤销更改是无法恢复的,撤销更改意味着你所做的所有改动都白费了,
    代码将完全回到上一个版本。

    6、分支
    新建分支
    当你使用一个工程一段时间后,你已经有了一个可靠的稳定的代码主
    体。你可能会想写一些扩展性的功能,或者做一些小实验,但是你又不想影
    响你现在的项目。这时候,你可以新建分支,选择Source Control→Working
    Copy→New Branch,然后在这个分支里写东西,当觉得不好的时候,你可
    以把这个分支删除掉,对你之前的主分支没有任何影响。当满意所做的更
    改,则可以将其合并到稳定的代码主体中。
    创建了一个新的分支以后,你将默认使用新的分支。新分支包括了所有
    没有提交的更改。新建的分支储存在本地,如果需要把它提交到服务器上,
    则需要执行一次Push操作。

    合并分支
    使用Source Control→Working Copy→Merge from Branch和Source
    Control→Working Copy→Merge into Branch来合并两个分支。
    Merge的实质是把两个版本合在一起,然后在当前分支创建一个新的
    commit。在你合并分支之前,你需要Commit你的工程,如果你在两个分支的
    同一个文件的同一个地方都做了修改,这时候merge就会失败,你需要手动
    选择这两个分支中的一个版本来解决合并时的冲突。

    7、下载别人的版本
    多人合作时,当别人写了一个功能,你需要点击Source Control→Pull把
    这个功能同步过来。Pull可以取回远程主机某个分支的更新,再与本地的指
    定分支合并。
    在你执行Pull命令之前,你需要Commit当前分支。执行Pull命令时,你
    可能需要手动解决两个分支的冲突。

    代码命令行

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    Git结合Sourcetree 使用。

    Sourcetree 的简单使用

    从远程服务器Clone git库

    (1).+New Repository

    (2).Clone From URL

    (3).Source URL : git@192.168.1.124:XX.git

    (4).Destination Path : 本地存放的路径

    (5).Name : 随意 然后Clone

    image image

    3.更改浏览视图为树状格式

    image

    4.提交代码

    (1).点击左侧 Working Copy , 在unstaged files 中勾选需要上传的文件
    
    (2).左上方 Commit , 在下方输入本次提交的log,右下角确认Commit . (这时候已经将代码提交到了本地环境)
    
    (3).上方 pull , 拉取服务器最新代码 (如果有红色冲突,说明本地一些没有commit的文件与远程冲突了, 需要discard或是commit本地文件之后再pull)
    
    (4).push, 提交到远程
    
    (5).队友就可以 commit --- > pull 下来你的代码了.
    

    相关文章

      网友评论

          本文标题:Xcode 管理Git项目+ Sourcetree的基本使用

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