xcode中配置git并上传代码到github

来源:互联网 发布:缺乏安全感怎么办知乎 编辑:程序博客网 时间:2024/05/22 14:23

使用git进行协同开发已经使用的非常广泛,github作为最大的开源代码社区,为我们提供了方便的代码管理,开发者可以进行协同开发。今天就简单说一下使用xcode来进行git代码的管理,将自己的代码上传到github服务器。

1、建立一个github帐号,这个我就不贴图了。

2、使用新建帐号登陆后,新建一个代理空间。

     如图1。其中需要填写Repository name,默认选择public,private是需要收费的,勾选intialze this repository with a README。建的结果如图2。


图 1


图 2

3、将github上面的代码空间映射到开发者本地的电脑。这时候就需要使用我们的xcode工具了。但是在这个之前我们需要知道我们代码空间的url地址。git可以通过多种方式将代码空间fork到本地,笔者使用的是ssh连接,也可以使用https连接,这里主要介绍如何使用ssh连接。在图2中,点击右边绿色的Clone or download,会出现对话框,可以在https和ssh之间切换,这里我的代码空间的ssh地址是  git@github.com:xieming1601/RioOlympics2016.git 。要想使用ssh进行连接,必须在客户端生成密钥,同时将这个密钥也告诉服务器,也就是github。所以这里涉及两步:

(1) 本地电脑生成 密钥 文件。使用终端命令。使用的命令为 ssh-keygen -t rsa -C "YourMail@163.com" 

  这里邮箱地址写你自己的。生成时其他提示默认即可。


图 3


(2) 在github上添加你生成的密钥,使用命令后密钥会生成在 Users/xsm/.ssh目录,如图4。这时打开id_rsa.pub文件,将其内容粘贴到github ->  settings -> ssh and GPG keys -> new ssh key。key的名称随便填,内容粘贴你的密钥。然后确定。在最后时候会让你输入一个密码,这个密码需要记住,后面要用到。结果如图5。


图 4


图 5

(3) 配置好密钥后,我们就可以通过ssh建立xcode和github的连接了。这时候我们打开xcode,在xcode -> preference -> accounts 中 Add repository 。如图6。

图 6


地址填ssh连接的地址 git@github.com:xieming1601/RioOlympics2016.git,通过Authentication选择ssh,然后输入之前设置过的密码,即可成功添加。

(4)添加了帐号以后,现在我们就要将github上的代码空间映射到本地目录。打开xcode,如图7。选择Check out an existing project。


图 7


在图8的最下方地址栏填写我们的ssh地址。之后选择一个本地文件夹的位置作为映射目录。

图 8 

此时已经将之间github上建立的代码空间映射到本地目录,查看目录,可以发现有.git的文件夹。有的朋友看不到隐藏文件夹,这个时候在终端使用

defaults write com.apple.Finder AppleShowAllFiles YES

killall Finder

之后重新打开Finder就可以看到.开头的隐藏文件。

然后我们把我们自己想要上传的项目复制到该文件夹下面即可。

3、在本地目录新建了项目,这时候面临一个问题,就是xcode目录中有些包文件,如.xcworkspace文件,这时候需要在我们新建的工程目录下新建一个.gitignore文件。用来在用户commit时不用提交的内容。如果不设置在你提交时候就会报错,那些git不能提交文件就导致你提交失败。这个文件的内容如下:

ude the build directory

build/*


# Exclude temp nibs and swap files

*~.nib

*.swp


# Exclude OS X folder attributes

.DS_Store


# Exclude user-specific XCode 3 and 5 files

*.mode1

*.mode1v3

*.mode2v3

*.perspective

*.perspectivev3

*.pbxuser

*.xcworkspace

xcuserdata


不过这里还是有一些需要在考虑的地方,因为我在github上下载别人的代码中是有工作空间文件的,所以这个有待考证。


4、提交项目到github。将项目放到目录并用xcode打开后,可以使用Souce control进行代码的commit,这时的commit表示将改动提交到本地库,push则是提交到github的代码库。提交成功后你可以在github中看到你的代码了。



图 9

0 0
原创粉丝点击