作為一名程序員扛稽、開(kāi)發(fā)者,在github上分享自己的代碼是必備技能余佃。
自己本身對(duì)Git的操作并不是很熟練堤舒,通過(guò)Git教程 - 廖雪峰的官方網(wǎng)站對(duì)Git好好了解了一下商模。
接下來(lái)分享上傳項(xiàng)目到github的過(guò)程椎椰。
一厦幅、安裝Git
如果你已經(jīng)安裝了Git,可以跳過(guò)這一步。
安裝過(guò)程很簡(jiǎn)單慨飘,下載對(duì)應(yīng)的安裝包确憨,無(wú)腦點(diǎn)Next就行了。
點(diǎn)我進(jìn)入Git下載地址
二瓤的、創(chuàng)建本地版本庫(kù)
聽(tīng)起來(lái)很難休弃?說(shuō)白了就是創(chuàng)建一個(gè)新建文件夾,哈哈圈膏。
你可以直接右擊新建文件夾塔猾,也可以右擊打開(kāi)Git bash命令行窗口通過(guò)命令來(lái)創(chuàng)建。
三稽坤、把文件夾變成Git可管理的倉(cāng)庫(kù)
1丈甸、在當(dāng)前文件夾點(diǎn)擊右鍵,進(jìn)入Git bash命令行窗口
2慎皱、通過(guò)命令git init把這個(gè)文件夾變成Git可管理的倉(cāng)庫(kù)
這時(shí)你會(huì)發(fā)現(xiàn)TEST里面多了個(gè).git文件夾老虫,它是Git用來(lái)跟蹤和管理版本庫(kù)的。
如果你看不到茫多,是因?yàn)樗J(rèn)是隱藏文件祈匙,那你就需要設(shè)置一下讓隱藏文件可見(jiàn)。
3天揖、這時(shí)候你就可以把你的項(xiàng)目粘貼到這個(gè)本地Git倉(cāng)庫(kù)里面(粘貼后你可以通過(guò)git status來(lái)查看你當(dāng)前的狀態(tài))夺欲,然后通過(guò)git add把項(xiàng)目添加到倉(cāng)庫(kù)(或git add .把該目錄下的所有文件添加到倉(cāng)庫(kù),注意點(diǎn)是用空格隔開(kāi)的)今膊。
在這個(gè)過(guò)程中你可以一直使用git status來(lái)查看你當(dāng)前的狀態(tài)些阅。
雖然把項(xiàng)目粘貼過(guò)來(lái)了,但還沒(méi)有add到Git倉(cāng)庫(kù)上斑唬,然后我們通過(guò)git add .把剛才復(fù)制過(guò)來(lái)的項(xiàng)目全部添加到倉(cāng)庫(kù)上市埋。
4、用git commit把項(xiàng)目提交到倉(cāng)庫(kù)恕刘。-m后面引號(hào)里面是本次提交的注釋內(nèi)容缤谎,這個(gè)可以不寫(xiě),但最好寫(xiě)上褐着,不然會(huì)報(bào)錯(cuò)坷澡,詳情自行Google。 好了含蓉,我們本地Git倉(cāng)庫(kù)這邊的工作做完了频敛,下面就到了連接遠(yuǎn)程倉(cāng)庫(kù)(也就是連接Github)
四项郊、創(chuàng)建SSH KEY
1、先看一下你C盤(pán)用戶目錄下有沒(méi)有.ssh目錄斟赚,有的話看下里面有沒(méi)有id_rsa和id_rsa.pub這兩個(gè)文件着降,有就跳到下一步,沒(méi)有就通過(guò)下面命令創(chuàng)建
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回車(chē)汁展。這時(shí)你就會(huì)在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個(gè)文件
2鹊碍、登錄Github,找到右上角的圖標(biāo),打開(kāi)點(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的加密铲汪。具體步驟也可看下面:
3、在Github上創(chuàng)建一個(gè)Git倉(cāng)庫(kù)
你可以直接點(diǎn)New repository來(lái)創(chuàng)建一個(gè)新的項(xiàng)目:
在Github上創(chuàng)建好Git倉(cāng)庫(kù)之后我們就可以和本地倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)了罐柳,根據(jù)創(chuàng)建好的Git倉(cāng)庫(kù)頁(yè)面的提示掌腰,可以在本地倉(cāng)庫(kù)的命令行輸入:
$ git remote add origin https://github.com/guyibang/TEST2.git
注意origin后面加的是你Github上創(chuàng)建好的倉(cāng)庫(kù)的地址。
4张吉、關(guān)聯(lián)好之后我們就可以把本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)(也就是Github)上了齿梁,通過(guò):
$ git push -u origin master
由于新建的遠(yuǎn)程倉(cāng)庫(kù)是空的,所以要加上-u這個(gè)參數(shù)肮蛹,等遠(yuǎn)程倉(cāng)庫(kù)里面有了內(nèi)容之后勺择,下次再?gòu)谋镜貛?kù)上傳內(nèi)容的時(shí)候只需下面這樣就可以了:
$ git push origin master
上傳項(xiàng)目的過(guò)程可能需要等一段時(shí)間,完成之后是這樣的:
這時(shí)候你再重新刷新你的Github頁(yè)面進(jìn)入剛才新建的那個(gè)倉(cāng)庫(kù)里面就會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)成功上傳了:
注意事項(xiàng)
在創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候伦忠,如果你勾選了Initialize this repository with a README(就是創(chuàng)建倉(cāng)庫(kù)的時(shí)候自動(dòng)給你創(chuàng)建一個(gè)README文件)省核,那么到了第九步你將本地倉(cāng)庫(kù)內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候就會(huì)報(bào)一個(gè)failed to push some refs to https://github.com/guyibang/TEST2.git的錯(cuò)。
這是由于你新創(chuàng)建的那個(gè)倉(cāng)庫(kù)里面的README文件不在本地倉(cāng)庫(kù)目錄中昆码,這時(shí)我們可以通過(guò)以下命令先將內(nèi)容合并以下:
$ git pull --rebase origin master
這時(shí)你再push就能成功了气忠。
總結(jié)
其實(shí)只需要進(jìn)行下面幾步就能把本地項(xiàng)目上傳到Github
1、在本地創(chuàng)建一個(gè)版本庫(kù)(即文件夾)赋咽,通過(guò)git init把它變成Git倉(cāng)庫(kù)旧噪;
2、把項(xiàng)目復(fù)制到這個(gè)文件夾里面冬耿,再通過(guò)git add .把項(xiàng)目添加到倉(cāng)庫(kù)舌菜;
3、再通過(guò)git commit -m "注釋內(nèi)容"把項(xiàng)目提交到倉(cāng)庫(kù)亦镶;
4日月、在Github上設(shè)置好SSH密鑰后袱瓮,新建一個(gè)遠(yuǎn)程倉(cāng)庫(kù),通過(guò)git remote add origin https://github.com/guyibang/TEST2.git將本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)爱咬;
5尺借、最后通過(guò)git push -u origin master把本地倉(cāng)庫(kù)的項(xiàng)目推送到遠(yuǎn)程倉(cāng)庫(kù)(也就是Github)上;(若新建遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候自動(dòng)創(chuàng)建了README文件會(huì)報(bào)錯(cuò)精拟,解決辦法看上面)燎斩。