本地項(xiàng)目提交到Github上(Mac環(huán)境)

說明:本文是介紹mac環(huán)境下如何將一個(gè)本地項(xiàng)目提交到Github上的

背景:這兩天寫了一個(gè)安卓Demo躲舌,是關(guān)于音樂播放器的示惊,功能是可以從本地選取音樂,然后可以重復(fù)播放某一段的音樂杜顺,內(nèi)部是使用MediaPlayer實(shí)現(xiàn)的采幌,已經(jīng)完成的差不多了,拿出來給大家分享一下靠粪,之前也提交過項(xiàng)目到github上過蜡吧,不過步驟已經(jīng)忘了,現(xiàn)在重新整理一下步驟占键。

項(xiàng)目地址:https://github.com/jixinxinOOO/iClip


本文流程如下

流程圖.png


準(zhǔn)備工作

1.在Github上注冊(cè)賬號(hào)
2.電腦安裝git客戶端

第一步:本地創(chuàng)建公鑰和私鑰

1.1:輸入git --version [查看git版本號(hào)斩跌,檢測(cè)當(dāng)前電腦是否安裝git客戶端]

查看當(dāng)前mac是否有安裝git客戶端,如果結(jié)果是:git version x.xx(git版本號(hào))捞慌,如果沒有耀鸦,請(qǐng)手動(dòng)安裝git客戶端,這里不再列出安裝過程??

1.2:輸入 cd ~/.ssh 查看是否配置ssh key

如果出現(xiàn) No such file or directory啸澡,說明之前沒有用過袖订,忽略當(dāng)前操作,進(jìn)行下一步嗅虏。如果之前用過需要清理原來的rss洛姑,終端輸入命令:mkdir key_backup cp id_rsa* key_backup rm id_rsa*

1.3:配置郵箱及ssh。輸入ssh-keygen -t rsa -C 你的郵箱@qq.com皮服,輸入y楞艾,一直回車
image.png

密碼想輸入就輸入一個(gè),不想輸入的話龄广,就直接Enter
確認(rèn)完畢后硫眯,程序?qū)⑸梢粚?duì)密鑰存放在以下文件夾:
/users/用戶/.ssh/密鑰分成兩個(gè)文件,一個(gè)私鑰(id_rsa)择同、一個(gè)公鑰(id_rsa.pub)两入。
私鑰保存在您的電腦上,公鑰交項(xiàng)目負(fù)責(zé)人添加到服務(wù)器上敲才。用戶必須擁有與服務(wù)器公鑰所配對(duì)的私鑰裹纳,才能訪問服務(wù)器上的代碼庫择葡。

第二步:向GitHub上設(shè)置自己的公鑰及創(chuàng)建新的倉庫

2.1:復(fù)制公鑰

執(zhí)行命令:pbcopy < ~/.ssh/id_rsa.pub 將公鑰的內(nèi)容復(fù)制到內(nèi)存里。[意思就是可以粘貼出來]

2.2:登錄GitHub,按下圖順序操作
image
image
image

若是多次設(shè)置公鑰則下圖所在位置

image
2.3: 測(cè)試連接是否成功

在終端輸入命令:ssh -T git@github.com
連接成功如下圖:

image
image

2.4:在github下建自己的Repository。

創(chuàng)建過程如下圖順序:

image
image

創(chuàng)建成功如下圖:

image

第三步:通過git上傳代碼到github

在GitHub上的這個(gè)倉庫還是空的,我們可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián)觉鼻,然后,把本地倉庫的內(nèi)容推送到GitHub倉庫虹曙。

現(xiàn)在先把本地的項(xiàng)目通過git上傳到github上。

步驟 終端常用命令 作用
1 git init 給X項(xiàng)目創(chuàng)建Git倉庫
2 git add * 把X項(xiàng)目文件添加到Git倉庫
3 git commit -m “注釋” 把X項(xiàng)目文件提交到本地Git倉庫
4 git remote add origin SSH key(SSH key:根據(jù)項(xiàng)目定) 本地倉庫關(guān)聯(lián)遠(yuǎn)程倉庫
5 git pull origin master - -allow-unrelated-histories 拉取遠(yuǎn)程倉庫的代碼番舆,然后強(qiáng)制合并
6 git push -u origin master 將本地項(xiàng)目推到遠(yuǎn)程倉庫

說明:以上所有的終端命令都是在要上傳項(xiàng)目的根目錄下進(jìn)行的;

3.1:在iClip項(xiàng)目目錄下創(chuàng)建Git倉庫
  • 終端輸入命令:cd 項(xiàng)目目錄 矾踱,跳轉(zhuǎn)到項(xiàng)目目錄恨狈,
  • 終端輸入命令:git init,瞬間Git就把倉庫建好了呛讲,而且告訴你是一個(gè)空的倉庫(empty Git repository)
image
  • 終端輸入命令:ls -all禾怠,看到這個(gè)目錄下的內(nèi)容
image

當(dāng)前目錄下多了一個(gè).git的目錄,這個(gè)目錄是Git來跟蹤管理版本庫的贝搁,沒事千萬不要手動(dòng)修改這個(gè)目錄里面的文件吗氏,不然改亂了,就把Git倉庫給破壞了雷逆。如果你沒有看到.git目錄弦讽,那是因?yàn)檫@個(gè)目錄默認(rèn)是隱藏的,用ls -ah命令就可以看見膀哲。
注意:也不一定必須在空目錄下創(chuàng)建Git倉庫往产,選擇一個(gè)已經(jīng)有東西的目錄也是可以的。我這個(gè)目錄有項(xiàng)目存在某宪。

3.2:把iClip項(xiàng)目文件添加到Git倉庫

終端輸入命令:

image

終端沒有任何顯示仿村,說明添加成功
說明:用命令git add告訴Git(可以使用git add file git add /* 或者 git add *),把文件添加到倉庫兴喂, git add可反復(fù)多次使用蔼囊,添加多個(gè)文件。執(zhí)行g(shù)it add *衣迷,沒有任何提示畏鼓,說明添加成功。

使用命令git add * 會(huì)錯(cuò)誤如下圖

image
3.3:把iClip項(xiàng)目文件提交到本地倉庫

終端輸入命令:git commit -m "注釋"

如下圖所示壶谒,表示commit成功滴肿。

image
3.4:關(guān)聯(lián)遠(yuǎn)程庫

在本地的wangjdemo倉庫下: 終端輸入命令:
git remote add origin git@github.com:jixinxinOOO/iClip.git

沒有任何提示,表示添加遠(yuǎn)程庫成功佃迄。

image

image.png

說明:命令的格式:git remote add orgin SSH Key 泼差;
origin是Git對(duì)遠(yuǎn)程庫的默認(rèn)叫法贵少,可以更改,是SSH Key的別名堆缘;
SSH Key是需要去GitHub上對(duì)應(yīng)項(xiàng)目的【Clone or download】復(fù)制的滔灶。

3.5:拉取遠(yuǎn)程庫的代碼到本地,保證拿到服務(wù)器最新代碼

終端輸入命令:git pull origin master --allow-unrelated-histories吼肥,拉取遠(yuǎn)程代碼到本地

出現(xiàn)下圖:

image

如果出現(xiàn)如下圖:
image.png

【我的出現(xiàn)這個(gè)錯(cuò)誤录平,是因?yàn)橹皠?chuàng)建的.git文件和現(xiàn)在調(diào)用命令git init里面可能有沖突吧,我手動(dòng)吧.git文件刪除后缀皱,這一步驟可以正常提交了】

但是又出現(xiàn)了這個(gè)錯(cuò)誤
image.png

有文件沖突斗这,需要整合一下,它提示我刪除文件啤斗,我就調(diào)用了git命令
rm .gitignore表箭,刪除了.gitignore文件

然后重新調(diào)用 git pull origin master --allow-unrelated-histories,這行命令钮莲,把文件提交到遠(yuǎn)程倉庫免钻,然后成功了,截圖如下
image.png

這個(gè)時(shí)候需要退出這個(gè)命令行輸入“:wq”退出輸入終端崔拥,終端顯示如下:

image
3.6:提交本地代碼到遠(yuǎn)程倉庫极舔。終端輸入命令:git push -u origin master,這樣才能在github上看到自己的項(xiàng)目

提交成功如下圖

image

結(jié)束

這樣第一次成功的把代碼提交到了github上了链瓦,后續(xù)的更新代碼及相關(guān)放到另一個(gè)文章中介紹吧拆魏,這次的目標(biāo)已經(jīng)實(shí)現(xiàn)啦。

參考文章:http://www.reibang.com/p/5a1d9a248ea4
iClip項(xiàng)目地址:https://github.com/jixinxinOOO/iClip

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慈俯,一起剝皮案震驚了整個(gè)濱河市稽揭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肥卡,老刑警劉巖溪掀,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異步鉴,居然都是意外死亡揪胃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門氛琢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喊递,“玉大人,你說我怎么就攤上這事阳似∩Э保” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)俏讹。 經(jīng)常有香客問我当宴,道長(zhǎng),這世上最難降的妖魔是什么泽疆? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任户矢,我火速辦了婚禮,結(jié)果婚禮上殉疼,老公的妹妹穿的比我還像新娘梯浪。我一直安慰自己,他們只是感情好瓢娜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布挂洛。 她就那樣靜靜地躺著,像睡著了一般眠砾。 火紅的嫁衣襯著肌膚如雪虏劲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天荠藤,我揣著相機(jī)與錄音,去河邊找鬼获高。 笑死哈肖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的念秧。 我是一名探鬼主播淤井,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼摊趾!你這毒婦竟也來了币狠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤砾层,失蹤者是張志新(化名)和其女友劉穎漩绵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肛炮,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡止吐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年侨糟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碍扔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秕重,死狀恐怖不同,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤二拐,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布服鹅,位于F島的核電站,受9級(jí)特大地震影響卓鹿,放射性物質(zhì)發(fā)生泄漏菱魔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一吟孙、第九天 我趴在偏房一處隱蔽的房頂上張望澜倦。 院中可真熱鬧,春花似錦杰妓、人聲如沸藻治。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桩卵。三九已至,卻和暖如春倍宾,著一層夾襖步出監(jiān)牢的瞬間雏节,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工高职, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钩乍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓怔锌,卻偏偏與公主長(zhǎng)得像寥粹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子埃元,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容