關于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閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容