在Xcode中玩转Git

来源:互联网 发布:早晨 句子 知乎 编辑:程序博客网 时间:2024/05/19 04:29

Git是好东西!!!!!

我与Git的第一次邂逅是在visualstudio,从那时开始被Git迷得神魂颠倒那啥是Git呢?在此之前脮们应该听过CVS、SVNVSS代码版本控制工具适用于多人合作开发项目。Git是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具CVS, SVN 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便而且速度很快。当然Git最为出色的是它的合并跟踪。这里主要扯如何在Xcode调戏Git

就拿我这个栗子来说最近我开发一款app,我有两台Mac嘛(MacA和MacB),我在MacA电脑上把项目做好了,但我又想同步到MacB上面去,咋办捏?地球人都是直接把源代码拷贝过去,者QQ或者其他同步工具,麻烦。有了Git,我直接在MacA上项目提交到本地,再上传到Git远程仓库,在MacB上拉取(pull,一切OK然后,我可以带着MacB电脑逍遥法外,随时随地开发,到了公司直接在公司电脑上拉取(pull,爽爆了正在这时,猪八戒也参与了我这个项目开发,我就给他配置好我的Git,相当于3台电脑一起开一个项目而且就算电脑没有联网都没关系,可以提交到本地,联网了就推送即可。

这么爽的活,CVSSVN、VSS是无法比拟的,因为他们需要在线,必须保持联网。尤其是VSS,太反人类了,所以微软自己都不好意思用了。说实话,windows是最烂的开发平台,但没办法,上了微软的贼船,也是有办法用Git的,只是需要插件而已,反正我用的是MacOS系统。Git有一个胸弟叫GitHub,他们差不多,这里暂时用不上等把Git搞定了再去玩GitHub也不迟,再说了Git要学的东西太多了,很多网站都有视频教程,很全面,就是没有讲到实际应用,到头来还不是纸上谈兵,理论概念之类的都倒背如流,就是没啥软用。何必呢,没必要啥都学,只学有用的用多了其他的稍微了解一下就很透彻了,事半功倍。所以干!

好啦,关于Git的废话就整了一大堆,不过呢,一般愿意听我讲废话的人都是心地善良的。

接下来按步骤来项目实战!你有个Git账号,去git.oschina.net搞定然后新建一个仓库,就用来装你的代码的。我这里举个栗子,此时,里面是个空的,啥都没有如图

在Xcode中玩转Git
1、
把Xcode连接git@osc这个问题搞定http://my.oschina.net/zxs/blog/142544只需要搞定里面前4步就够了其他的别听他瞎说。 

2、把Git应用到项目,说白了就是要把你的项目和你的Git扯上关系当然这里分两种情况。第一种情况:你之前就有项目了,而且创建项目的时候也添加了Git只是没有远程罢了。第二种情况,就是有项目,没Git。这些都没关系,不要去百度一些什么“如何在已有项目上添加Git”“如何添加远程Git”。。片面性的解决方案。这样来确保退出了Xcode,扒开你的项目,如果有.git文件夹.gitignore文件,说明创建项目的时候就添加了本地Git管理,把这两个扔废纸篓里去当然在此之前你要在mac里面显示隐藏文件夹才看得到.Git这个文件夹,在终端输入命令defaultswrite com.apple.finder AppleShowAllFiles -booltrue即可显示隐藏文件

在Xcode中玩转Git

3、打开终端,来到你的项目文件夹中,输入 gitinit 回车如图。你会发现你的项目里多了一个.git半透明文件夹,说明他是个隐藏的文件夹。

在Xcode中玩转Git

然后加入.gitignore文件它是用来告诉Git那些文件不用管的,因为项目里有些文件对我们来说废品,而且干扰我们提交,但这个文件需要自己去弄,网上下载的还需要添加一指令,稍微麻烦,所以我自己写了一个文件,到哪都可以用。我会上传在附件里。

在Xcode中玩转Git

4、到这里,我们这是给项目弄好了Git创库管理。来提交一个试试接着在终端输入git add.(这个小圆点的意思是指添加所有文件到仓库)回车,继续输入gitcommit –m “这里输入消息,必须输入”如下图

在Xcode中玩转Git

这里只是提交了一个版本,但只是存在你的电脑里,还需要添加远程仓库继续终端输入

gitremote add origin XXXXXXXXXXXXXXXXXXXXXXXXX(这里链接为第1步中你复制的链接自己去看步骤1中的红色箭头点那个可以复制的) 这就添加了远程,然后还要把你本地的版本推送到远程仓库里面,

git push–u origin master

在Xcode中玩转Git

至此,我们成功地把远程和本地连接上了。看看浏览器里面,刷新一下

在Xcode中玩转Git

5、此时,已经能远程仓库推啦,ok在Xcode里用它就搜易贼啦!随便修改一个文件,我在里面添加了一行文字。

在Xcode中玩转Git

然后进入提交窗口(或者按快捷键cmd+option+c),如图,顺便建个议:常用快捷键,啥事都啪啪啪一顿猛敲,双手只活动在键盘上空区域,那画面太美我不敢想象。

在Xcode中玩转Git

在Xcode中玩转Git

勾选推送到远程,输入消息,提交!浏览器中刷新再看,是不是有新提交啦。

在Xcode中玩转Git

6、大功告成,现在可以拉取了,就是从远程仓库上下载最新的版本。PULL就是拉取,PUSH就是推送到远程,推送前如果有修改没有commit会提示的提交的。用了一段时间后,像其他的对比、分支、标签啥的都很简单啦搞定!对Git还不熟练的时候记得新建项目来练习,不要直接操作公司项目,别到时候因为自己操作失误啥的把公司项目搞坏了。还是那句话,有啥问题留下脚印,咱开会。

在Xcode中玩转Git

0 0