2012-06-07 58 views
1

我是iOS开发的新手。如何将Git与Xcode集成

我想知道是否有一种方法使用Xcode的内置SCM功能的git存储库?

我正在使用Xcode 4.2和GitHub。

考虑到我已经成功地在xcode中设置了我的git ......你能告诉我它是如何工作的吗?你看,我想知道其他用户正在做什么。比方说,他们也可以访问GitHub中的git仓库。所以,我想知道的是,我可以在不访问网站的情况下看到他们对存储库的更改吗?我已经尝试过xcode subversion,它会显示一些标记,例如'M','A','D'和其他用于我的更改的标记,然后每当这些更改来自其他用户时都显示'U'。这是否也与git设置一样?我是否也可以看到他们的实时更改?

+4

XCode默认使用git。你在寻找github功能吗? – 2012-06-07 01:15:56

+0

可能与发布此链接相关:http://www.mindthe.net/devices/2011/04/28/12-steps-to-using-github-with-xcode-4/ – 2012-06-07 01:16:54

+0

考虑到我已经成功地在xcode中设置我的git ...你能告诉我它是如何工作的吗?你看,我想知道其他用户正在做什么。比方说,他们也可以访问GitHub中的git仓库。所以,我想知道的是,我可以在不访问网站的情况下看到他们对存储库的更改吗?我已经尝试过xcode subversion,它会显示一些标记,例如'M','A','D'和其他用于我的更改的标记,然后每当这些更改来自其他用户时都显示'U'。这是否也与git设置一样?我是否也可以看到他们的实时更改? – Kimpoy

回答

1

我打算给出基本答案和高级答案。

基本答案:在你做一个pull之后,进入File-> Source Control-> repositories。然后,您可以单击您的存储库并查看其他人(和您自己)提交的所有提交。每次提交旁边都有一个小小的三角形。点击它会显示已更改文件的列表。点击“显示更改”按钮将允许您检查每个更改的详细信息。

高级答案:

你将不得不学会操作有点用git不同,这是怎么回事,因为你已经习惯了做事的颠覆方式显得陌生的你。坚持下去。一旦你掌握了它,Git是非常棒的。

第一件事第一件事。当你想从中央仓库(github)获取更改时,你有两个选择。你可以取或拉。通过获取,这些更改将被拖入本地存储库,但在您这样说之前不会合并。随着拉,更改下载和合并在一个步骤。许多人认为拉是更好的选择,因为它一步完成这两项任务。

但是,使用pull会使得看到发生的事情变得更加困难,除非您对git命令有足够的了解。

要看看有什么变化,也从终端如下:

git checkout master 
    (Make sure we're on the master branch) 
git fetch 
    (This command pulls down the changes, but keeps them in their own <remote_name>/<branch name> branch until you explicitly merge them) 
git diff origin/master 
    (This command shows you the differences between what you just pulled down and your local copy of master) 

您还可以使用git的difftool命令(如果已经配置)看到像FileMerge的图形工具的差异。

一旦你查看更改和满意,给他们带来到本地分支,你会怎么做:

git merge origin/master 
    (merge origin/master with the branch I'm on - master) 

这个过程使你的flexibity检查的事情,他们正在合并之前。如果你不开心,你可能想让开发者恢复他的变化。

现在,使用git pull可以完成所有工作,但由于这些更改会自动合并,因此它会更复杂一些。例如,拉后,就看你有DIFF找出你的提交ID是前拉,然后做:

git diff <id of commit before pull>.. 

同样的结果,只是有点复杂。

虽然git的好处在于它会尽力避免丢失任何数据。所以,举个例子,如果你不喜欢变化,你可以做一个git reset --hard <commit of the last good commit>,你会马上回到你身在何处。

从终端学习做这些事情可能看起来很困难,但它给了你巨大的力量,所以值得努力学习。

3

是的,你可以。当你创建一个新项目时,Xcode提供了为它创建一个新的git仓库。从本地存储库创建远程存储库有点痛苦,但是可行。

您也可以输入远程回购的URL并将其克隆到本地系统上。为此,最简单的方法是使用“欢迎使用Xcode”窗口(命令转换1)。点击“连接到存储库”并输入远程URL,你应该挑战凭据,然后它会提供让你克隆它。

+0

我明白了......现在明白了。后续问题:xcode中的git如何工作?我想知道它是否与xcode中的subversion相同,其中您可以看到来自其他用户的实时更新(在xcode的左侧窗格中标记为“U”),而无需转到GitHub站点。正如我所看到的,我只能看到我的更改(标记为'M','A'等),而其他用户也不能访问GitHub存储库。 – Kimpoy