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

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 下来你的代码了.
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,586评论 4 54
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,757评论 5 147
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,587评论 1 17
  • 1 春节回家,看到家里的阳台上有个旧柜子,抽屉都歪了,问妈妈,怎么不扔掉算了,在这儿多占地方!妈妈冲着老爸一努嘴:...
    山上有云阅读 295评论 2 2
  • 妹妹,你在世界的那一方过的还好吗?姐姐很想你。爸爸妈妈给了你生命,却没有带你来到这个世界,那是因为在那个时候计划生...
    娜娜的允诺阅读 373评论 2 2