关于iOS中git和github的使用

第一步:Mac如何安装git****

要想在自己的Mac上畅快的使用github来帮助你撸代码,第一步当然是安装git了

附链接,git官方下载网址:
http://git-scm.com/download/mac

查看一下git的安装路径

$which git
这里会得到路径/usr/local/bin/git

到这里已经安装完成了,但是别太高兴,还有一个重要的东西需要设置,就是SSH,这玩意就是保护安全的秘钥

生成ssh的key,附上完整的步骤,不明白的话一步一步对

一 、
设置Git的user name和email:

$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
1
2
二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹

2.生成密钥:
$ ssh-keygen -t rsa -C “YourEmail” #随便写个邮箱

Generating public/private rsa key pair.
1
Enter file in which to save the key (/Users/angela/.ssh/id_rsa): key # 直接回车

Enter passphrase (empty for no passphrase): # 输入密钥文件授权密码

Enter same passphrase again: # 确认密钥文件授权密码

Your identification has been saved in /Users/angela/.ssh/id_rsa.

Your public key has been saved in /Users/angela/.ssh/id_rsa.pub.

The key fingerprint is:

0e:70:c0:67:4b:08:15:b3:37:d9:b9:9a < your email>

The key's randomart image is:

+--[ RSA 2048]----+

|  .+=o           |

|    o++o         |

|    o+=..        |

|     +.. .       |

|        o=..     |

|        E+o      |

+-----------------+

此时,敲入ls命令可以看到ssh-keygen在~/.ssh目录下生成的public/private key pair,其中id_rsa为密钥对中的私钥,需妥善保管;id_rsa.pub为密钥对中的公钥,可任意公开。

通过cat命令可以查看id_rsa.pub内容,这个时候先把出现的内容复制一下,等会会用到

到这里可以轻松以下了,现在就去github设置一下账户里的ssh吧

1.在登录后直接点击右上方最右边的工具按钮,,点击下拉菜单出现setting的选项,点进去

2.在setting页面中,左边会出现很多选项,点击SSH keys

3.点击Add SSH key

Title是简单识别,因为可以添加多个key,重要的是下面的key,这个时候把上面cat查询到的内容复制进去就OK了

到这里就全部完成了,如果有错误,请自行百度错误,一般都会有详细解答

第二步:使用git把本地代码上传到github

github是一款非常强大的代码管理工具,在今后的工作,学习中都会大量用到

注意:进行下面的前提是已经安装好git,如何安装git请看上一篇

安装好git之后,就可以将本地的代码推送到github上了,下面是推送的步骤.

打开终端,cd 进入项目所在的地址,然后进行以下6步

echo “# vNews” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https://github.com/DevinZhan/vNews.git
git push -u origin master

这样就成功了,下面来简要的说明一下步骤的功能,和可能遇到的问题

1.第一步是在你的工程下创建一个README文件,这个文件是用来描述你的工程的,在github上,别人可以通过这个文件来了解你这个项目.

2.初始化git

3.把README文件添加到git中

4.这里是说明此文件是第一次提交,双引号里的内容是一个描述

5.这里是说git会添加一个远程仓库,仓库地址就是后面的网址

6.上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建,如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。

注意: 如果在第五步的时候遇到 fatal: remote origin already exists 则需要执行 git remote rm origin然后继续执行第五步,一般就会解决问题

更多信息请参考:http://git.oschina.net/progit/3-Git-分支.html

关于github后面还会讲到Fork和Branch,在多人编程的时候会起到很大的作用,后续我们再讲.

第三步:github如何管理自己的代码

进行这篇的前提是你已经安装好git,而且你已经使用git命令上传过项目到github,下面来安装github客户端(注意是客户端)

注意:安装github客户端
附上官网链接:https://desktop.github.com

安装好github客户端就可以进行下面的步骤了

我们来示例一下:

1.进入你的网页版github,找到你之前上传过的项目,他会存放在你之前设置好的仓库里面,比如我这里是

2.点进去之后在页面的右下角会发现这两个选项
第二个选项的作用是直接下载源码,在很多时候我们需要参考别人的优秀源码或者下载第三方的时候会用到(可直接在github上进行搜索你想要的任何源码)

3.这里我们点击第一个 Clone in Desktop
前提是你已经安装好github客户端(重要的事情已经说两遍了)

4.点击之后会自动弹出你的github客户端(注意github客户端和网页版github的区别)

5.弹出后首先会让你选择一个文件夹,作为本地缓存仓库,在这里我建议事先在你喜欢的位置建立一个文件夹,然后把每次创建本地仓库的文件夹放在里面,这样就方便管理了.

注意:本地缓存仓库的作用就是可以更新代码,但是建议你不要直接在本地仓库进行代码的更改,最好先在其他位置改动好,再拷贝到本地仓库,一定要备份备份备份备份……

当你更改本地仓库的文件后,在你的github客户端对应仓库的上方

这里No Uncommitted Changes会显示有多少个Changes

然后在页面的下方

这里summary是简要信息,你可以填写一些你容易识别的,比如第几次提交,最好是英文
下面Description是描述信息

完成后就点击下方的Commit to master

这个时候还没有完成,再回去看这里,点击History,选择你刚刚commit的项目
,因为这个是我之前,当你第一次进行这一步操作时,在668的位置会出现一个圆圈,说明你还没有提交到网页版github上(注意网页版github与客户端的区别,第三遍了),现在点击页面右上方的按钮,点击后等待片刻就成功啦.

到这里已经全部完成,现在你可以去你的网页版github上看成果了,如果下次还要更改,直接修改本地仓库的代码,然后再推上去就好了.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容