在Xcode中行使Git举办源码版本控制

总体准备妥当后,打开Terminal窗口(要是你前面打开了贰个,那就先关掉它再重启,从而使大家设置的命令行工具生效)。下边切换成新类型的目录:
cd /Users/YOUR-USERNAME/Desktop/NoGitExample

壹,自定义用户表

Django中自带了用户表,然则有时大家要求的用户属性与自带表有异样,那时大家得以自定义用户表的字段来达到目标
系统暗中认同的用户表在“django.contrib.auth.models”中的“AbstractUser”可以活动打开看一下都有如何字段,上边我们需要三番五次那么些model新建多个用户model,起名为“UserProfile”

from django.contrib.auth.models import AbstractUser#首先导入AbstractUser

class UserProfile(AbstractUser):#继承,下面是新增字段
nick_name = models.CharField(max_length=50, verbose_name='昵称', default="")
birday = models.DateTimeField(verbose_name="生日", null=True, blank=True)
gender = models.CharField(max_length=10, choices=(("male","男"),("female","女")),default="female")
address = models.CharField(max_length=100, default="")
mobile = models.CharField(max_length=11, null=True, blank=True)
image = models.ImageField(upload_to="image/%Y/%m", default="image/default.png", max_length=100)

class Meta:#model的描述信息
verbose_name = "用户信息"
verbose_name_plural = verbose_name

def __str__(self):
return self.username

接下去会冒出2个当地git源所执行的变动列表,如下图所示:

2、setting的设置

地点自定义了UserProfile后须要在setting中告知系统何人是用户表,只需加下边一行

AUTH_USER_MODEL = "users.UserProfile"

正文翻译自Understanding Git Source Control in
Xcode

(译者myShire)欢迎您到场我们的翻译小组。

3、其他app的设计

种类中表的结构示意图:

image

开辟manage.py终端应用startapp
name新建上图所示陆个app,并在app下的models.py中建立相应的类和性质

image

在类型目录下新建三个文件夹命名“apps”用来存放在上面的五个app,间接当选拖拽到apps目录下
毋庸勾选上边的选项

image

下一场将apps设置为源文件路径

起名 1

image

我们接下去的职务就是读书怎样在Xcode中动用git,以及Xcode是怎么着整合Git的种种功用。假如您以为对那个很素不相识,作者提议你先上网查找一下相关的故事情节。在接下去的科目中,小编会假定你早已精晓了版本控制系统和git是怎么,并将注意力集中在Xcode如何管理它上。
GIT Demo概述(GIT Demo Overview)
与其他科目中的demo app不一致,这一次大家不会去落到实处一个采取来演示某一项iOS
SDK天性,最后大家也不会时有发生一个演示产品。实际上,我们会新建2个demo工程,写几行代码,然后选用那些工程来演示Xcode提供的本子管理成效。换句话说,我们会集中注意里于IDE上,而不是iOS本人。

5、表之间的涉及表示(外键)

在operation中新建CourseComments类的时候有user属性和course属性

#首先导入文件
from users.models import UserProfile
from courses.models import Course

class CourseComments(models.Model):
user = models.ForeignKey(UserProfile, verbose_name="用户")#外键
course = models.ForeignKey(Course, verbose_name="课程")#外键
comments = models.CharField(max_length=200, verbose_name="评论内容")
add_time = models.DateTimeField(default=datetime.now, verbose_name="添加时间")

class Meta:
verbose_name = "课程评论"
verbose_name_plural = verbose_name

那会初步化多个空的源,尽管你在Finder里面查看或是输入ls命令,你汇合到.git子目录已经被成立,很好,接下去输入:
git add .

4、setting的设置

1.先是要告知系统apps的门道

import sys   #引入sys
在   BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))下面添加
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

添加app

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'users',
'courses',
'organization',
'operation',
]

别忘了在上头命令中装置Mac的用户名,接下去,输入:
git init

从Xcode5开头引入了使用git的片段新特征。它将git的各样职能整合到三个菜谱中,并提供子菜单来展开软件统一的控制。在接下去的翻阅中您会意识,使用git来举办版本控制万分的简约便捷。

在窗口的中级区域,有七个预览窗口,右边那些是文本当前版本,右侧是文件上一回提交更改的本子。因为我们脚下只是创造时提交过四遍变动,由此左侧呈现的是文本的初阶状态。
左侧窗口宝蓝区域标出的就是更改的情节,那样的意味让大家可以明白地观望全部的改动。即使你仔细看,会发觉在三个窗口之间还有一个带数字的小标签,那么些数字一一表示了各项转移。在数字旁边,私行认同情形下有二个小对勾,表示本更改会被交给,倘若您点击右侧的小箭头,会弹出2个摘取菜单,你可以采取不交付那几个改变只怕忽略它。

好了,废话不多说了,让大家密切看看使用Xcode进行版本控制的要义呢。

那就是本项目在地方git源保存的地方。实际上,若是你选上了相应的选项,那些目录就会被成立。相应地,在你成立新利用时,.git子目录也会一起被创设。

创制三个Git源(Creating a Git repository)
老是在Xcode中创制新工程的时候,都会唤醒开发者是或不是将项目作为二个当地的git源。在创建工程的结尾一步Xcode会有三个复选框,即使选拔了它,git源就会被添加到工程目录中。平日那几个选项会被忽视,或是被认为是Xcode的其余七个没用的法力,尤其是平昔不用过git的开发者,或是编程新手。

本人提议你跟着我一起一步一步落成这些实例项目,在对应的地方手动添加代码,不用操心,代码量不是成百上千。跟着教程的手续,我们将举行二种再度的版本控制相关的操作,并且大家务必实时看到结果。假若本人只是提供了3个存有全数操作的的采用,那么您无法体会到这个改变。

上边看看哪些提交更改,其实十一分不难,只须求开拓Source
Control>Commit菜单,下边窗口就会现出:

在展开出现说法前,你要求首先通过Xcode下载Command Line
Tools,因为我们要在Terminal下操作,并且需求部分相当的工具。如若您还未曾下载,那就去Xcode>Preferences…菜单,采用Download选项卡,展开Components区,点击Commond
Line Tools左边下载按钮。下载完毕后,贰个对勾符号会替代下载按钮。

只要你仔细观望地点这一个提交窗口,你会看出你所做的兼具修改都会被Xcode看做改变,即便是3个空行。实际上空行相当于回车,在屏幕上是不可知的,由此作为改变也是本来的。

看一下Project
navigator面板,你会发觉在ViewController.m文件旁边,添加了多个M字母,像上面那样:

点击下一步,相当于终极3个步骤,在此处先选拔贰个要维持工程的目录,然后在窗口底部选上Create
git repository on (My Mac ):

对此私有开发者来说,版本控制系统并不是不可或缺的,然而大家照例强烈推荐开发者使用它,因为它可以使代码方便的在有错误的版本和可以干活的本子之间转换。事实上,很多开发者一贯不使用类似的工具,他们会在档次添加新的效益时手动保存原先的品类。那事实上是多个很不佳的习惯,因为版本控制软件可以更好更飞速地做到那项职责。

那是因为当大家利用命令行工具成立git源时,Xcode并未被布告,下边点击Xcode>Quit
Xcode,然后再次起动它,在NoGitExample项目中,假若您重新打开Source
Control菜单,你会发觉装有的挑三拣四已经被使能了,似乎一初步勾选上创办git源一样。

当今这一个类其他重任已经收尾,你可以在桌面上删除它。
现行您精通怎么着为您有所的种类添加git源了,就算你在开创时未尝添加,你也足以在以往任曾几何时候为它手动添加源。
付给更改(Committing
Changes)
交由更改指的是储存3个含有全部改变的新本子。一般的话,当大家做了一些有含义的行事,并且项目处于某三个平稳情况时,就足以交给两遍变动。但是具体曾几何时提交更改并从未硬性的明确。我的指出是:从上次交由更改之后,即使您怕开支多量时日和精力做的新工作被误删很难復苏,你就须要交给更改了。
暗中认可境况下,Xcode在档次创建之初会提交几遍变动,那是为着保留项目初始状态。那项工作会在后台完结,不会骚扰您依然要求您进行确认。倘诺你在类型创造时并未添加git源,然则随后您手动添加了,你可以透过大家从前接纳过的吩咐来展开付出:git
commit -m ‘Initial commit’
其实,你假诺去Source
Control>History…菜单,你就会看到初次提交更改的笔录,将来每趟提交更改,都会在此地全数记录。

透过版本控制系统,开发者可以在1个类型的例外分支上干活,当项目标逐一部分支付完备时,将它们放到一起形成最后的版本,这些历程被称作合并。事实上,那种做法再集体和软件商店中相当广泛:各种人承担项目的一部分,最终具备片段被整合到一块形成最终产品。

从上图中可以见见,大家编辑的音讯以及变更的文书数量会被彰显出来。Xcode执行起来提交,全部文件都会被交付一下,而本次唯有大家修改的不行文件被交给。
其它,关闭历史窗口,看一下Project
Navigator,你会发现ViewController.m旁边的M符号已经破灭了。

import “TestClass.h”

下一步,打开ViewController.m文件,像上边一样声多美滋(Dumex)个个体属性:
@interface ViewController ()

@property (nonatomic) int sum;

@property (nonatomic, strong) TestClass *testClass;

@end

看一下品类导航栏,本次有两个文本有待提交。让大家打开Source Control >
Commit菜单,将它们交给。

急需交给的总共有几个公文。除了以前修改的多个之外,还有三个类型配置文件。Xcode会在新类被添加到项目中然后自动修改那一个文件。假若你你打开TestClass.h或TestClass.m文件,左边的窗口没有别的展现,如下图所示。

那是因为在那个文件在此前从没被交付的记录,因而尚未1个足以相比较的本子,在左侧只浮现了File
was added。
在消息区写上这么多少个讲述:TestClass was added to project..
之后点击Commit 5 files按钮即可。
那般第一回击动提交就马到功成了。你能够到Source Control > History
菜单查看提交的笔录。

本子之间的相比(Comparing
Versions)
当您付出了扳平工程的不一样版本之后,在她们之间相比,追踪修改消息就会拾壹分方便。当新加上的代码无法运作时,这时与中间版本进行比较就丰富关键了,你可以观望新本子对照上个稳定版有了怎么改观。

要相比同贰个文书的七个版本,你可以接纳View>Version Editor>Show
version editor,或是点击工具栏上的Version Editor按钮:

点击之后,编辑器会分为两栏。最初,两栏会来得同一的故事情节,点击编辑器下边的很是小时钟图标,可以接纳此前早已交给的本子举办比较。

点击之后,三个本子的界别会在编辑器中显得出来。平日,左侧呈现的是当下版本的文本,右侧突显的是事先的本子。天灰高亮的区域显示了被更改的代码,因而相比较代码的变型十一分简单。继续接纳其余以前的版本,并着眼两栏的界别。

您大概会注意到,在五个编辑器中间,还有在付给窗口看到的小标签。点击向下的按钮可以跳出让你忽略更改的选项。假若您点击了忽略更改,Xcode会提醒您是否允许。假若您同意忽略,这个被忽视的代码将会永远没有,无法再找回来。所以要专注不要无意中忽略任何代码。
而外上边说到的措施,还有一种你回来此前版本的不二法门。假如您精心察看七个编辑器下边的工具栏,在当中有个带箭头的钟表图标:

点击它以往,八个面板之间的纵列内容就发出了转移,变成了一体系表示从前更改的岁月戳。注意并不是装有的都表示实际交付。代表先前版本的圆角矩形的数目取决于提交的次数。在这么些事例中,只有七个如此的图样,代表了一回提交。
起名,在这一列的底下,有五个箭头。左侧的不得了属于左侧的面板,左边的箭头属于左边的面板。将箭头移动到自由此前的版本,你会看出在对应面板中的改变。如若你想比较当前版本和从前任意版本的差别,让一个箭头指向local行,然后移动第一个箭头。时间戳从底部到顶部代表了从新到旧的代码。在base行,你会看出上三遍提交的始末。继续前行移动,你相会到最初的交给,如下图所示:

后日您领悟怎么着相比较版本之间的界别了。再持续深切以前,把前边学习的陶冶一下游戏吧。
毕竟是何人的错?(Who’s Got the
Blame)
除开比较文件的本子外,Xcode还能让你追踪文件的提交者,以及是谁改变了哪部分代码。在八个多人的团体中,那非常管用。要动用那些职能,点击View
> Version Editor > Show Blame
View菜单。或是讲鼠标放在工具栏的Version editor
按钮上,采用Blame选项。三个与地点类似的窗口将会油然则生:

正如你看来的,当前文件根据不一致的付出被水平线分成几段,每一种代码段的撰稿人,以及交付音信和其余音信突显在窗口右侧的3个奇特面板中。
倘诺您还平昔不做过,那自身出手打开这一个blame视图,注意一下Xcode突显代码段小编的不二法门。在那个视图中,可以方便地找到某一代码在曾几何时被哪个人提交以及任何你想要的音讯。将鼠标放在blame面板上,将会显得修改的一部分其他音讯。当指针停在付出段上时,一个带图片的小按钮就会合世在它的右侧。点击选中该段代码,就会弹出三个附带提交音信窗口。在那几个窗口中,你还足以跳转到比较窗口(indication
#1),以及特定提交的修改文件(indication #2)。

除外相比较视图和blame试图,其实还有一个日记视图(Log
view)。你能够透过View > Version Editor > Show Log
View来打开它。可能一旦你在此处就不在详细说它了。你可以友善去探望,毕竟这一个用起来也没那么复杂。
分支(Branches)试想一下,你以后的工程有一个快要发布的版本,或是已经公布的本子,你突然想添加一些新的表征,怎么着防患这么些新拉长的代码让漫天项目陷入瘫痪呢?答案很不难:你必要利用分支。
何以不难的了解分支呢?你可以把您的品种想象成一棵树,稳定版本就是树的着力。任何添加新功效的本子都不可能不是树干的一部分。分支,似乎树的枝干,它从树干生长出来,向差别的倾向生长。在git中,你可以经过创立分支来为你的代码设置1个新的不二法门来完结新特色,而不用担心在支付中损坏基本。

其实,在git中暗中同意都会有一个分支,叫做master。Xcode自动执行的率先次提交中就发生在那些分支中。通常,单独的开发者只在master这些分支开发,那实在不是多个好习惯。无论你是单打独斗照旧组团合营,笔者觉得在对品种作出重大改观或添加重大效用时,使用分支是尤其根本的,它会为您避免过多劳神。当然,在集团项目中,为您自个儿承受部分的代码搞3个拨出大致是必须的。
关于分支,你必须牢记以下两点:1. 交由到App
Store或客户的最后产品必须是序列中的master分支项目。2.
别样在其次分支中贯彻的代码恐怕功用最后都必须统一到master分支,那样正式揭穿的应用程序才是完好的。(今后再讲那点)

当您初叶3个新支行时,你实在是以当前工作状态作为源点,尽管你有别的未提交的更动。从这一个时候起,全体的变动都会只体将来分层中。

今昔让大家回到Xcode,要开创二个分层,点击Source Control >
GitDemo-master > New Brance…这一个菜单,然后会弹出如下菜单:

为这几个分支起2个名字,我就把它起名为AnotherBranch好了。将来你怎么给它起名其实都不在乎。点击OK按钮,等一下新的分层就会被创制,而眼前的代码也会复制到新支行中去。

开辟Source
Control菜单,你就能够轻松地找出活动分支是哪一个:它就在项目名字的旁边。

距今,让大家做五回新的道岔的交给。在那前边,让大家抬高一些新的代码。打开类公事,在个人属性区丰盛以下措施注解:
@interface ViewController ()

-(void)sayHello;

@end

接下来完成它:
-(void)sayHello{
NSLog(“Hello”);
}

说到底,在viewDidLoad中调用它:

  • (void)didReceiveMemoryWarning
    {

    [self sayHello];
    }

现行,点击Source Control >
Commit菜单,版本比较窗口将会并发,你汇合到只有2个被修改过的文书–ViewController.m文件,新加上的一部分会被高亮突显。
输入下1个交给音讯:First commit to a new branch,然后点击commit 1
file按钮。以后AnotherBrance分支的变动就会被交给了。

开拓Version Editor(menu View > Version Editor > Show Version
Editor),找到入手编辑面板下边的工具栏,你会见到被选中的道岔是AnotherBranch,点击它,你会看出这么些分支和master分支同时出现,从master分支中采纳随机版本,Xcode都会高亮突显两者之间的界别。通过如此,你可以一本万利地跟踪全数分支间代码的变更。

最终,切换成另三个支行,或是master分支,你可以点击Source Control >
GitDemo –AnotherBranch > Switch to Branch…菜单。

从这些窗口你能够拔取想要跳转的分段,在此间让我们跳回master分支:

选拔它并点击Switch按钮,master分支就会化为自然活动分支。你会发觉在AnotherBranch中做出的改动并不曾出现在master分支。很好,我们在管理工程促进的同时,却从不改动稳定版本。

集合分支(Merging
Branches)
在分层中举办支付是一种好习惯,可是,倘诺代码改变要显示在批发版中,那么分支就无法不被联合到master分支中。这一节我们将会告诉你如何合并它们。在Xcode里,将八个支行合并成3个极度不难。
让大家做一个小实验来看望合并是什么样工作的。首先,确保master分支是今天的位移分支。如果不是,赶紧改过来:Source
Control > GitDemo – AnotherBranch > Switch To Branch…
menu,并从出示窗口选拔master分支。

下一步,成立一个新的分层:Source Control > GitDemo – master > New
Branch… menu,命名为LastBranch

先让Xcode飞一会,然后,到ViewController.m文件中,再创建2个私家方法,首先注解它:
@interface ViewController ()

-(void)sayByeBye;

@end

接下来达成它:
-(void)sayByeBye{
NSLog(“Bye – Bye”);
}

说到底,在ViewDidLoad方法中调用它:

  • (void)viewDidLoad
    {

    [self sayByeBye];
    }

在统一从前,先交付那些改变。使用Source Control >
Commit菜单来执行提交。
终于照旧来到这一步,关于把七个不等的分段合并成2个,你有二种拔取“1.
从分支合并:与你挑选的分支相关的其余改动都会被统一到近来运动分支中。2.
集合到支行:当前移动分支的别样变更都会被合并到你挑选的分层中。

那三种艺术你都足以在Source Control > GitDemo
菜单中找到。注意当您的移动分支是master分支时,第一个接纳是不行选的。

若果2个开发者在Anotherbranch分支完毕壹个sayHello方法,其余一个开发者在LastBranch中开创已毕了sayByeBye方法,将来您要求将三个人的工作统一到下二个平稳版本中,想一想你须求如何做?很简短,按以下措施将改成从多个分支中联合进来:

第三,确保当前活跃分支是master分支。

下一场,打开Source Control > GitDemo – master > Merge From
Branch…菜单,采取AnotherBranch然后点击Merge按钮。

接下去会油然则生二个比较窗口,在其中你会看到合并之后代码的更改,看一眼,感觉大约了就再点击Merge按钮。

Xcode会询问你是否保存项目的快照,点击Enable按钮。让Xcode飞一会,然后就好啊。AnotherBranch里面添加的内容已经统一到master分支中。

采取相同的艺术来归并LastBranch。你会发现只要你不付出更改,Xcode不会让您重新联合。于是,我们只能先交由一下。在可比窗口你会发现一个水葱青的区域显示合并之后的改变,而不是事先的紫褐。那表示分支中的代码将会交替原先活动分支中的代码。

您可以轻松地防止那种光景的发生。在编辑面板的底下有多少个小按钮,你可以尝试他们都有如何成效,小编选了第1个,它的情趣是master分支的代码会被放在上面,另二个支行的代码会跟在它背后。

拍卖接下去全部需求改变的代码,不要有遗漏。完事后就点击Merge按钮。
恭喜你!你曾经打响的学会从多少个支行合并了代码,类似的景色你也理应会了。

不经意更改(Discarding
Changes)
放任不想要的代码更改成效越发有用,只需轻轻一点,自从上两次提交之后的更改都会被扬弃。当你在付出进程中发现出了大乱子,你想从上1个平稳景况重新早先时,那些成效就派上用场啦。注意扬弃更改这么些效果尚未贼去关门路,点完事后你就从不办法再裁撤这么些操作,所以,要小心使用啊!

以前,当大家在座谈版本比较时,我们学会了何等忽略某一有的更改的章程,上面,大家要学一下什么一下不经意自从上两回提交之后的装有改变。

为了测试那些职能,首先写一些代码打开ViewController.h
,添加一个集体措施申明:
@interface ViewController : UIViewController

-(void)aVeryCoolMethod;

@end

方今,让大家在ViewController.m中添加一个这么些主意的完结,不难点就行:
-(void)aVeryCoolMethod{
NSLog(“I’m feeling that you’ll discard me… Really?”);
}

万一你注意到Project
Navigator,大家正好更改的文书旁边有了一个M标识,很好,大家想看看假使粗心这一个改动,那么些文件是还是不是会再次回到更改以前的景况。

那边有三个敬服的细节:你能够接纳忽略全数文件的转移,也足以选拔忽略单个文件的改观,这点一滴取决于你。假设你想忽视贰个文书的改变,首先选定这一个文件。在那么些事例里,假诺你只采用ViewController.m文件然后打开Source
Control菜单,你会在ViewController.m中发现Didcard
Changes这一个选项。类似的,假设你只选拔ViewController.h也是一个道理。可是,若是你想忽视那五个文本的更改(那里假定有多少个以上的改变),就在Project
Navigator中当选它们,然后再打开Source
Control菜单。相应的位置就会显得Discard Changes in 2 Files,像下边那样:

不过,这一次大家不会拔取那些按钮,大家要用Discard All
Changes。点击它之后,一个规定指示框就会产出,那是这一部分Xcode避免你误删代码的绝无仅有格局。

点击Discard All Changes,
那你刚才写的不行公共艺术就永远属于过去了。看到了吧,只需几步就可以让您从当前工作状态回涨到前边的交给,所以自身再一遍指示你要在运用Source
Control 中小心点,别误点了那些按钮。

总结经过那篇教程,小编奋力详述了在Xcode中展开版本控制的主意。其实在暗中,真正起效能的是git—-地球上采用最多的版本控制系统。你恐怕注意到自己在课程中并没有过多的涉及GitHub恐怕其他Xcode的部分意义—-其实小编是明知故犯那样的。作者想把注意力集中在利用Xcode举办git管理的情节上。唯有当您精通了什么开展版本控制之后,才能真的的施用GitHub。作者想再重复一下,假若你是二个公司在干活,使用版本控制工具是必须的!如果您是单打独斗,使用版本控制工具也是很有需要的,它可以为你花大批量岁月和活力所做的做事提供保证,并且在你添加新职能时可归纳地拓展增加。那么些工具似乎微微人说的那样,一旦用了,就再也回不去了!最终,作者愿意以此科目会对你有用。

对此在此此前的OS X版本,
efaults write com.apple.Finder AppleShowAllFiles TRUE

在应用程序开发进度中,很重点的一局地工作就是什么举办源码的版本控制。当代码出现难题时,大家就需求将代码复苏到原来符合规律的版本。即便是多少人共同开发一个项目,那么代码的主宰就会非凡复杂。幸运的是,开发者不需求团结控制那几个,因为有专门的软件来顶住,叫做版本控制系统。
版本控制系统,或许说修改决定种类,实际上是一种检测源文件的改变并将其保存留作未来参考运用的建制(软件)。别的,它还可以记录其他有用音信,比如是哪些开发者修改了代码,何时修改的,修改了哪部分,以及其余历史新闻。版本控制系统可以比较不相同版本代码的例外,有须要时能恢复生机整个项目到在此从前的版本,追踪有害代码从而收缩产品的一无可取。

即便你愿意的话,你可以一向跳到本课程的下一部分。我指出您跟着读下去,因为接下去那个新闻如故很有用的。

诸如此类,当前目录全部的始末就被添加到源里面去了,最终,输入以下命令:
git commit -m ‘Initial commit’

Git是一个周边的版本控制系统,它最初步是由Liunx之父Linus
Torvalds开发的,Git使用虚拟目录,又称为repositories,来管理整个事物。Git可以透过命令行调用,也有专门为它设计的桌面应用软件。要是Git对你的话很素不相识,我指出你在网上查看一些它的相干音信。关于Git更深层次的内容都不在本文的研讨范围之内。

  • (void)didReceiveMemoryWarning
    {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.

    int a = 5;
    int b = 10;

    self.sum = a + b;

    NSLog(“The result is: %d”, self.sum);
    }

暗中认同境况下,那一个选项是被选上的,假设您不想利用git,你可以收回它,可是我不指出那样做。本课程中,你必要将它勾选上,然后点击创设按钮。

公共场地使用Xcode创制3个git源轻而易举,但是,若是你在品种创设时未创造git源,之后又想加上那个作用怎么做呢?行吗,其实您可以在别的时候为您的序列制造源,不过不是利用Xcode。尽管那种气象很少发生,小编大概会告诉你该怎么办。

今后,让大家准备下一次提交。这次,大家给工程添加一些新的公文。添加文件最好的点子就是创立个新类,由此,按下Command+N组合键,添加2个Objective-C类。让那个类继承NSObject类,取名叫TestClass,然后添加到工程中。
做到之后,注意一下Project
Navigator,你会意识三个新的类公事旁边有个A的字母标识,那表示那么些文件已经被添加到项目中,当然,他们还不曾被交付。
开拓ViewController.h文件,导入我们的新类:

挥洒有意义的交由消息丰盛有用,尤其是当您频仍提交的时候。由此,把它当做2个必需的手续。

若果你挑选了Discard
Change这个选项,会弹出贰个认同窗口,指示您所做的改变会被还原,并且不或然收回以此操作。

今日以此窗口的基本音讯看的大多了,是时候做大家先是次的付出了。在这几个窗口的右下脚,有2个按钮上边写着:Commit
1 file。

在八个窗口上面是二个空手的区域,中间呈现了提交更改的消息。那些地点可以添加一些有关此次改变的简便描述,点击它,出席如下内容:

开拓Xcode,成立二个新的工程。拔取iOS区的“Application”,在使用模板页采纳“Single
View Application”。

倘使你挑选了Don’t
Commit那个选项,小对勾就会被2个停歇标志取代,那项更改就不会被保存到源中。

只要您看不到.git目录,你须求让隐藏的文本可知。具体做法就是打开一个Terminal窗口,输入以下命令:
对于OS X Mavericks 10.9:
defaults write com.apple.finder AppleShowAllFiles TRUE

制造完项目然后,打开Finder,找到项目存储的目录,在目录中,有2个.git的子目录,时Xcode为存储git源相关数据自动创造的。

其一按钮会彰显需求交给的文本总数。点击它未来您的第叁,遍提交就做到了!打开Source
control > History,你会发觉它会被出示在列表中。

现行git源就建好了,不过只要您回到Xcode,打开Source
Control菜单,你会发觉一切依旧是被剥夺。

今天,为这一个事例再次创下造八个工程,完事后得以删了它。在创立时撤消这三个创设git源的选项。这一次大家不想让Xcode为大家准备3个源。把这么些工程命名为NoGitExample,保存到桌面,然后您可以跟自家接下去输入的授命一样。

@end

为了重启Finder应用,输入
killall Finder

接下去,像上面那样修改viewDidLoad方法:

注: 作品转发自Cocoachina

@property (nonatomic) int sum;

在本例子中,你不要忽略任何修改,而是允许提交全数变更,由此有着的更改标签旁边必须都是小对勾。

让大家一步步探视它告诉大家了怎么着。在右侧(标1的区域),列出了装有被更改的文书,在那几个例子中,唯有ViewController.m那一个文件被改动,由此列表中唯有它被出示。借使您精心察看,你会意识文件左侧有壹个摘取框,暗中同意情形下是被选中的,假使你撤除它,那个文件的改观就不会被交给。

那表示那三个文件已经被涂改,相比较上两回提交更改,文件有所变动。一般的话,你每回变更文件,都会油然则生这几个M字母,指示你有未提交的变更。

接下去让我们大幅度改动一下我们的工程,在ViewController.m文件中,添加以下属性表明:
@interface ViewController ()

比方您点击了OK按钮,所选区域的更动就会磨灭,似乎他们一直不出现过千篇一律。

慎选下一步,在品种名中输入GitDemo,确保上面的Devices菜单接纳摩托罗拉,无需surface只怕universal
app。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图