Git的使用--如何將本地項目上傳到Github

Git的安裝就不說了刑然。接下來一步一步的教大家怎么做武花,簡要步驟可以直接看最后的總結(jié)袄琳。
1.我們需要先創(chuàng)建一個本地的版本庫(其實也就是一個文件夾)
你可以直接右擊新建文件夾,也可以右擊打開Git bash命令行窗口通過命令來創(chuàng)建勺拣。
現(xiàn)在我通過后者來實現(xiàn),在創(chuàng)建好的文件夾上右鍵Git bash here打開命令窗口鱼填。
2.通過命令git init把這個文件夾變成Git可管理的倉庫

image.png

這時你會發(fā)現(xiàn)TEST里面多了個.git文件夾药有,它是Git用來跟蹤和管理版本庫的。如果你看不到苹丸,是因為它默認是隱藏文件愤惰,那你就需要設(shè)置一下讓隱藏文件可見。
3.把你的項目粘貼到這個本地Git倉庫
這時候你就可以把你的項目粘貼到這個本地Git倉庫里面(粘貼后你可以通過git status來查看你當前的狀態(tài))赘理,然后通過git add把項目添加到倉庫(或git add .把該目錄下的所有文件添加到倉庫宦言,注意點是用空格隔開的)。在這個過程中你其實可以一直使用git status來查看你當前的狀態(tài)商模。

image.png

這里提示你雖然把項目粘貼過來了奠旺,但還沒有add到Git倉庫上,然后我們通過git add .把剛才復制過來的項目全部添加到倉庫上施流。

image.png

4.用git commit把項目提交到倉庫

image.png

-m后面引號里面是本次提交的注釋內(nèi)容响疚,這個可以不寫,但最好寫上瞪醋,不然會報錯忿晕,詳情自行Google。 好了银受,我們本地Git倉庫這邊的工作做完了践盼,下面就到了連接遠程倉庫(也就是連接Github)
由于本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設(shè)置一下.
5.創(chuàng)建SSH KEY
先看一下你C盤用戶目錄下有沒有.ssh目錄宾巍,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件咕幻,有就跳到下一步,沒有就通過下面命令創(chuàng)建$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回車顶霞。這時你就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件.
6.Github上創(chuàng)建新項目文件
登錄Github,找到右上角的圖標谅河,打開點進里面的Settings,再選中里面的SSH and GPG KEYS确丢,點擊右上角的New SSH key绷耍,然后Title里面隨便填,再把剛才id_rsa.pub里面的內(nèi)容復制到Title下面的Key內(nèi)容框里面鲜侥,最后點擊Add SSH key褂始,這樣就完成了SSH Key的加密。具體步驟也可看下面:

image.png

image.png

image.png

image.png

7.在Github上創(chuàng)建一個Git倉庫
你可以直接點New repository來創(chuàng)建描函,比如我創(chuàng)建了一個TEST2的倉庫(因為我里面已經(jīng)有了一個test的倉庫崎苗,所以不能再創(chuàng)建TEST倉庫)狐粱。

image.png

image.png

創(chuàng)建好之后,復制下面的地址胆数,后邊會用到


image.png

8.Github倉庫和本地倉庫關(guān)聯(lián)
在Github上創(chuàng)建好Git倉庫之后我們就可以和本地倉庫進行關(guān)聯(lián)了肌蜻,根據(jù)創(chuàng)建好的Git倉庫頁面的提示,可以在本地TEST倉庫的命令行輸入:

$ git remote add origin *粘貼剛才復制的地址*

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

9.關(guān)聯(lián)好之后我們就可以把本地庫的所有內(nèi)容推送到遠程倉庫(也就是Github)上了
$ git push -u origin master
由于新建的遠程倉庫是空的蒋搜,所以要加上-u這個參數(shù),等遠程倉庫里面有了內(nèi)容之后判莉,下次再從本地庫上傳內(nèi)容的時候只需下面這樣就可以了:
$ git push origin master
上傳項目的過程可能需要等一段時間豆挽,完成之后是這樣的:

image.png

這時候你再重新刷新你的Github頁面進入剛才新建的那個倉庫里面就會發(fā)現(xiàn)項目已經(jīng)成功上傳了:


image.png

至此就完成了將本地項目上傳到Github的整個過程。

另外券盅,這里有個坑需要注意一下帮哈,就是在上面第七步創(chuàng)建遠程倉庫的時候,如果你勾選了Initialize this repository with a README(就是創(chuàng)建倉庫的時候自動給你創(chuàng)建一個README文件)锰镀,那么到了第九步你將本地倉庫內(nèi)容推送到遠程倉庫的時候就會報一個failed to push some refs to https://github.com/guyibang/TEST2.git的錯娘侍。

image.png

這是由于你新創(chuàng)建的那個倉庫里面的README文件不在本地倉庫目錄中,這時我們可以通過以下命令先將內(nèi)容合并以下:
$ git pull --rebase origin master
這時你再push就能成功了泳炉。

還有可能創(chuàng)建好之后憾筏,項目上會出現(xiàn)這樣的提示:


image.png

解決方案:

  • 首先刪除package-lock.json 并同步到git,保證git上面沒有l(wèi)ock這個文件胡桃,不會出警報踩叭;
  • 然后在本地文件夾把package-lock.json 還原回來
  • 找到一個叫做 .gitignore磕潮,把package-lock.json貼在這個文件里翠胰。(這個文件是專門填寫 需要git忽略掉的文件名字的)
  • 再次同步到git,這個時候就會發(fā)現(xiàn)自脯,package-lock.json還是在本地文件夾里之景,但是不在git上,所以也就不會報錯了膏潮。

總結(jié):

其實只需要進行下面幾步就能把本地項目上傳到Github

  1. 創(chuàng)建本地文件夾锻狗,右鍵文件夾,選擇Git bash here打開命令窗口焕参。
  2. 輸入git init把這個文件夾變成Git可管理的倉庫轻纪。
  3. 把需要上傳的項目粘貼到該文件夾里,然后命令窗口輸入git add .叠纷,把剛才復制過來的項目全部添加到倉庫上刻帚。
  4. 輸入git commit -m '描述'把項目提交到倉庫。
  5. 輸入ssh-keygen -t rsa -C "youremail@example.com"創(chuàng)建SSH KEY(已創(chuàng)建的可忽略這一步)涩嚣。
  6. 把第5步創(chuàng)建好的SSH KEY添加到Github(已添加過的可忽略這一步)崇众。
  7. 在Github上創(chuàng)建一個Git倉庫掂僵,創(chuàng)建好之后復制項目地址。
  8. Github倉庫和本地倉庫關(guān)聯(lián)顷歌,命令行輸入git remote add origin *第7步復制的地址*锰蓬。
  9. git push -u origin master把本地庫的所有內(nèi)容推送到遠程倉庫。

設(shè)置忽略文件
如果想忽略掉某個文件眯漩,不讓這個文件提交到版本庫中芹扭,可以使用修改 .gitignore 文件的方法。如果沒有 .gitignore 文件坤塞,就自己創(chuàng)建一個冯勉,手動創(chuàng)建會提示你輸入文件名稱,因此摹芙,你要用git客戶端創(chuàng)建:git客戶端進入項目目錄灼狰,執(zhí)行 touch .gitignore 即可創(chuàng)建該文件。
這個文件每一行保存了一個匹配的規(guī)則例如:
.a # 忽略所有 .a 結(jié)尾的文件
!lib.a # 但 lib.a 除外
/TODO # 僅僅忽略項目根目錄下的 TODO 文件浮禾,不包括 subdir/TODO
build/ # 忽略 build/ 目錄下的所有文件
doc/
.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
參考文檔:http://www.findme.wang/share/detail/id/440.html

好了交胚,這里只是總結(jié)了Git上傳項目的一些基本操作,要想更好地使用Git還需更進一步的學習盈电。參考文檔:Git教程 - 廖雪峰的官方網(wǎng)站

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝴簇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匆帚,更是在濱河造成了極大的恐慌熬词,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吸重,死亡現(xiàn)場離奇詭異互拾,居然都是意外死亡,警方通過查閱死者的電腦和手機嚎幸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門颜矿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫉晶,你說我怎么就攤上這事骑疆。” “怎么了替废?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵箍铭,是天一觀的道長。 經(jīng)常有香客問我椎镣,道長诈火,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任衣陶,我火速辦了婚禮柄瑰,結(jié)果婚禮上闸氮,老公的妹妹穿的比我還像新娘。我一直安慰自己教沾,他們只是感情好蒲跨,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著授翻,像睡著了一般或悲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上堪唐,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天巡语,我揣著相機與錄音,去河邊找鬼淮菠。 笑死男公,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的合陵。 我是一名探鬼主播枢赔,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拥知!你這毒婦竟也來了踏拜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤低剔,失蹤者是張志新(化名)和其女友劉穎速梗,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體襟齿,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡姻锁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕊唐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屋摔。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡烁设,死狀恐怖替梨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情装黑,我是刑警寧澤副瀑,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站恋谭,受9級特大地震影響糠睡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疚颊,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一狈孔、第九天 我趴在偏房一處隱蔽的房頂上張望信认。 院中可真熱鬧,春花似錦均抽、人聲如沸嫁赏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潦蝇。三九已至,卻和暖如春深寥,著一層夾襖步出監(jiān)牢的瞬間攘乒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工惋鹅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留则酝,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓闰集,卻偏偏與公主長得像堤魁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子返十,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345