上傳本地項(xiàng)目到GitHub

一、準(zhǔn)備工作

1.我們使用git需要先安裝git工具外构,自行下載與自己電腦對(duì)應(yīng)的安裝包普泡。點(diǎn)擊下載
2.我們還需要一個(gè)github賬號(hào)审编,所有還沒有的話先去注冊(cè)吧劫哼!點(diǎn)擊注冊(cè)
3.如果都已安裝請(qǐng)忽略。

二割笙、創(chuàng)建本地倉庫

1.首先我們需要?jiǎng)?chuàng)建本地版本庫(也就是項(xiàng)目文件夾)
第一步:創(chuàng)建版本庫权烧,我以在桌面上創(chuàng)建了一個(gè)名為WeChatProjects的文件夾為例


第二步:此時(shí)我們已經(jīng)有了本地項(xiàng)目文件夾了,我們通過命令行進(jìn)入WeChatProjects文件加伤溉,在通過命令git init把這個(gè)文件夾變成Git可管理的倉庫般码,這時(shí)我們會(huì)發(fā)現(xiàn)WeChatProjects里面多了個(gè).git文件夾,它是Git用來跟蹤和管理版本庫的乱顾。


第三步:這時(shí)候你就可以把你的項(xiàng)目粘貼到這個(gè)本地Git倉庫里面(粘貼后你可以通過git status來查看你當(dāng)前的狀態(tài))板祝,然后通過git add把項(xiàng)目添加到倉庫(或git add .把該目錄下的所有文件添加到倉庫,注意點(diǎn)是用空格隔開的)走净。在這個(gè)過程中你其實(shí)可以一直使用git status來查看你當(dāng)前的狀態(tài)券时。


這時(shí)我們雖然把項(xiàng)目粘貼過來了,但還沒有add到Git倉庫上伏伯,然后我們通過git add .把剛才復(fù)制過來的項(xiàng)目全部添加到倉庫上橘洞。


addall.png

第四步:用git commit -m"注釋提交內(nèi)容"把項(xiàng)目提交到倉庫, -m后面引號(hào)里面是本次提交的注釋內(nèi)容说搅,這個(gè)可以不寫炸枣,但最好寫上這樣方便我們查看提交內(nèi)容。 OK了弄唧,我們本地Git倉庫已經(jīng)搭建完了适肠,下面我們就來連接遠(yuǎn)程倉庫(也就是連接Github)

三、關(guān)聯(lián)GitHub

第一步:創(chuàng)建SSH KEY候引。先看一下用戶目錄下有沒有.ssh目錄侯养,有的話看下里面有沒有id_rsa(私鑰)和id_rsa.pub(公鑰)這兩個(gè)文件,有的話請(qǐng)忽略這一步澄干,沒有就通過下面命令創(chuàng)建

 $ ssh-keygen -t rsa -C "郵箱地址"

第二步:登錄Github,找到右上角的圖標(biāo)逛揩,打開點(diǎn)進(jìn)里面的Settings,再選中里面的SSH and GPG KEYS傻寂,點(diǎn)擊右上角的New SSH key息尺,然后Title里面隨便填,再把剛才id_rsa.pub里面的內(nèi)容復(fù)制到Title下面的Key內(nèi)容框里面疾掰,最后點(diǎn)擊Add SSH key搂誉,這樣就完成了SSH Key的加密。具體步驟如下圖:


第三步:在Github上創(chuàng)建一個(gè)Git倉庫静檬√堪茫可以直接點(diǎn)New repository來創(chuàng)建并级,比如我創(chuàng)建了一個(gè)WeChatProjects的倉庫。


第四步:在Github上創(chuàng)建好Git倉庫之后我們就可以和本地倉庫進(jìn)行關(guān)聯(lián)了侮腹,根據(jù)創(chuàng)建好的Git倉庫頁面的提示嘲碧,可以在本地WeChatProjects倉庫的命令行輸入:

$ git remote add origin https://github.com/ColinXiaoVip/WeChatProjects.git  //測試項(xiàng)目
$ git remote add origin GitHub上創(chuàng)建好的倉庫的地址 //格式

注意: origin后面加的是你Github上創(chuàng)建好的倉庫的地址。

第五步:關(guān)聯(lián)好之后我們就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程倉庫(也就是Github)上了父阻,通過:

$ git push -u origin master

由于新建的遠(yuǎn)程倉庫是空的愈涩,所以要加上-u這個(gè)參數(shù),等遠(yuǎn)程倉庫里面有了內(nèi)容之后加矛,下次再從本地庫上傳內(nèi)容的時(shí)候只需下面這樣就可以了:

$ git push origin master

遇到坑:


解決方案
  • 原因:就是在我們創(chuàng)建遠(yuǎn)程倉庫的時(shí)候履婉,如果我們勾選了Initialize this repository with a README(就是創(chuàng)建倉庫的時(shí)候自動(dòng)給你創(chuàng)建一個(gè)README文件),那么到了這一步我們將本地倉庫內(nèi)容推送到遠(yuǎn)程倉庫的時(shí)候就會(huì)報(bào)一個(gè)failed to push some refs to https://github.com/ColinXiaoVip/WeChatProjects.git的坑斟览。
  • 解決辦法:由于我們新創(chuàng)建的那個(gè)倉庫里面的README文件不在本地倉庫目錄中毁腿,這時(shí)我們可以通過以下命令先將內(nèi)容合并以下:
$ git pull --rebase origin master
輸入以上代碼我們會(huì)踩到下一個(gè)坑
  • 解決辦法:刪除項(xiàng)目文件夾下的.git文件夾下的index文件,在執(zhí)行g(shù)it status -> git add . -> git commit -m"提交注釋" -> git pull --rebase origin master就可以了苛茂。
  • 以下是問題截圖和解決問題截圖:


這時(shí)候我們?cè)僦匦滤⑿履愕腉ithub頁面進(jìn)入剛才新建的那個(gè)倉庫里面就會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)成功上傳了:


四已烤、總結(jié):

  • 其實(shí)只需要進(jìn)行下面幾步就能把本地項(xiàng)目上傳到Github
    1、在本地創(chuàng)建一個(gè)版本庫(項(xiàng)目文件夾)妓羊,通過git init把它變成Git倉庫胯究;
    2、把項(xiàng)目復(fù)制到這個(gè)文件夾里面侍瑟,再通過git add .把項(xiàng)目添加到倉庫唐片;
    3丙猬、再通過git commit -m “注釋內(nèi)容”把項(xiàng)目提交到倉庫涨颜;
    4、在Github上設(shè)置好SSH密鑰后茧球,新建一個(gè)遠(yuǎn)程倉庫庭瑰,通過git remote add origin https://github.com/ColinXiaoVip/WeChatProjects.git將本地倉庫和遠(yuǎn)程倉庫進(jìn)行關(guān)聯(lián);
    5抢埋、最后通過git push -u origin master把本地倉庫的項(xiàng)目推送到遠(yuǎn)程倉庫(Github)上弹灭;(若新建遠(yuǎn)程倉庫的時(shí)候自動(dòng)創(chuàng)建了README文件會(huì)報(bào)錯(cuò),解決辦法已在第三點(diǎn)標(biāo)注)揪垄。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末穷吮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子饥努,更是在濱河造成了極大的恐慌捡鱼,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酷愧,死亡現(xiàn)場離奇詭異驾诈,居然都是意外死亡缠诅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門乍迄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來管引,“玉大人,你說我怎么就攤上這事闯两∪彀椋” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵漾狼,是天一觀的道長噩翠。 經(jīng)常有香客問我,道長邦投,這世上最難降的妖魔是什么伤锚? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮志衣,結(jié)果婚禮上屯援,老公的妹妹穿的比我還像新娘。我一直安慰自己念脯,他們只是感情好狞洋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绿店,像睡著了一般吉懊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上假勿,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天借嗽,我揣著相機(jī)與錄音,去河邊找鬼转培。 笑死恶导,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浸须。 我是一名探鬼主播惨寿,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼删窒!你這毒婦竟也來了裂垦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤肌索,失蹤者是張志新(化名)和其女友劉穎蕉拢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡企量,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年测萎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届巩。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡硅瞧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恕汇,到底是詐尸還是另有隱情腕唧,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布瘾英,位于F島的核電站枣接,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏缺谴。R本人自食惡果不足惜但惶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望湿蛔。 院中可真熱鬧膀曾,春花似錦、人聲如沸阳啥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽察迟。三九已至斩狱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扎瓶,已是汗流浹背所踊。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栗弟,地道東北人污筷。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像乍赫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陆蟆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 前言 Git使用教程 Git是什么 Git是一個(gè)開源的分布式版本控制系統(tǒng)雷厂,用于敏捷高效地處理任何或小或大的項(xiàng)目。 ...
    90后的思維閱讀 896評(píng)論 0 0
  • 一叠殷、Git的簡介 1.1.什么是git改鲫?git是一款開源的分布式版本控制工具,在世界上所有的分布式版本控制工具中,...
    IIronMan閱讀 1,765評(píng)論 0 12
  • 1.GitHub 有什么用 學(xué)習(xí)優(yōu)秀的開源項(xiàng)目開源社區(qū)一直有一句流行的話叫「不要重復(fù)發(fā)明輪子」,某種意義上正是因?yàn)?..
    Clemente閱讀 1,424評(píng)論 1 14
  • 什么是git版本管理控制工具(vcs) 1.分布式版本控制 2.多個(gè)開發(fā)人員協(xié)調(diào)工作 3.有效監(jiān)聽誰做的修改 4....
    Daryl_Z閱讀 636評(píng)論 1 2
  • 簡介 什么是git像棘? git是一款開源的分布式版本控制工具 在世界上所有的分布式版本控制工具中稽亏,git是最快、最簡...
    JonesCxy閱讀 1,007評(píng)論 0 3