如何在Xcode 9中设置GitHub

Xcode9与GitHub集成后,用户可在Xcode内完成创建repository、pull、push、commit等操作。Xcode9新增的源代码控制导航栏能够显示branches、tags、remotes等信息。此外,Xcode9还支持直接创建远端GitHubrepo。

终于,Xcode和GitHub认识到了彼此的重要性。自从Apple在GitHub上发布了一些开源项目后,越来越多的人参与并为这些项目做出了贡献。在最近的WWDC 2017上关于GitHub and the New Source Control Workflows in Xcode 9的演讲向我们展示了Xcode和GitHub的集成深度。现在我们可以在Xcode上做几乎所有关于GitHub的操作--创建repository, pull, push, commit, tag等等。在这篇文章中,我们将看到Xcode和GitHub集成所涉及的一些新流程:

  • 在Xcode上设置GitHub;
  • Xcode中的GitHub导航栏;
  • 用Xcode去Commit代码;
  • 在Xcode上创建一个远端的GitHub repo;

下面在Xcode 9的帮助下我们来具体看一看这些方面的集成,在继续学习之前希望您已经安装了Xcode 9 beta 版本并且拥有Apple开发者账号和GitHub账号。

在Xcode上设置GitHub

在Xcode的偏好设置中,Accounts选项下,点击“+”按钮获得一个拥有Apple ID, GitHub, Xcode Server 和 Enterprise GitHub在内的列表。

现在我们需要选择GitHub选项并使用GitHub账号登录,并依照屏幕上的操作指示一步步完成GitHub账户的设置。你可以使用SSH或HTTPS的方式去clone代码。在Xcode 9中设置GitHub账户是相当容易的。

在上面的GIF文件中,我们会发现在Xcode中设置GitHub账户以及浏览GitHub上的repo是相当的容易!

Xcode中的GitHub导航栏

在项目导航栏(project navigator)旁, Xcode 9引入了一个称为“源代码控制导航栏(Source Control Navigator)”的导航栏。这个导航栏展示了当前GitHub repo上关于branches, tags和remotes的所有信息。它同时在主界面(中间的界面)也展示了commits的历史信息。见下图:

正如你在图像中看到的那样它展示的信息非常详细。我们可以很轻松地浏览。

用Xcode去Commit代码

现在Xcode可以进行pull, commit和push的操作了。为了演示这些操作,我们来修改一个文件,然后右击这一文件去获得Source Control的选项,接着我们就可以在备注完commit信息后直接使用Xcode来commit这一文件。在使用了Source Control -> Push选项后,commit操作可以将代码直接push到远端代码库中。或许我们需要为这次的commit操作提供GitHub的账号密码或SSH key值和GitHub repo中的branch等信息。

在Xcode上创建一个远端的GitHub repo

如果您正在开发新项目,那么您可以创建整个GitHub项目,并使用Xcode 9 push到远端代码库中。

让我们在Xcode上创建一个Single View application的名为 “Xcode-Github” 的项目。在勾选 “Create Git repository on my Mac” 选项后,Xcode会将项目自动添加到源代码管理上来。我们可以使用 “Create “XCFit” remote on GitHub” 选项来创建一个在GitHub上的远端代码库。

您可以看到 "Xcode-Github" 项目已经被创建了出来,且其commit的信息也一并可以看到。

可能Xcode还为GitHub引入了其他一些有用的功能,但我们将仅涵盖那些最重要的部分。

学习更多请参阅GitHub and the New Source Control Workflows in Xcode 9

本文翻译自文章The Marriage of GitHub and Xcode 9 at WWDC,以供小伙伴们参考!

转载于:https://juejin.im/post/5a31f0206fb9a045076faeb4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值