最近因?yàn)樾枰h(yuǎn)程辦公,所以決定使用git進(jìn)行項(xiàng)目的版本管理,因?yàn)橹岸际怯玫腟VN進(jìn)行管理的,所以還是學(xué)習(xí)了一下git的基本使用,大大們勿笑。
1. 先創(chuàng)建一個(gè)本地的版本庫(kù)(即創(chuàng)建一個(gè)文件夾)
你可以直接右擊新建文件夾,也可以打開 git-bash.exe命令行窗口通過命令來創(chuàng)建。
現(xiàn)在我通過命令行新建一個(gè)test文件夾(你也可以在其他任何地方創(chuàng)建這個(gè)文件夾),并且進(jìn)入該文件夾目錄下。

2. 通過命令 git init 把這個(gè)文件夾變成Git可管理的倉(cāng)庫(kù)

這時(shí)你會(huì)發(fā)現(xiàn)test里面多了個(gè).git文件夾,它是Git用來跟蹤和管理版本庫(kù)的。
如果你看不到,是因?yàn)樗J(rèn)是隱藏文件,那你就需要設(shè)置一下讓隱藏文件可見。
這時(shí)候你就可以把你的項(xiàng)目粘貼到這個(gè)本地Git倉(cāng)庫(kù)里面(粘貼后你可以通過git status來查看你當(dāng)前的狀態(tài))
3. 使用命令 git add . 把項(xiàng)目添加到暫存區(qū)里面去,不要忘記后面的小數(shù)點(diǎn)“.”,意為添加文件夾下的所有文件

在這個(gè)過程中你其實(shí)可以一直使用git status來查看你當(dāng)前的狀態(tài)。
4. 用 git commit -m "第一次提交"把項(xiàng)目提交到倉(cāng)庫(kù)。
-m后面引號(hào)里面是本次提交的注釋內(nèi)容,這個(gè)可以不寫,但最好寫上,不然會(huì)報(bào)錯(cuò),詳情自行Google。 好了,我們本地Git倉(cāng)庫(kù)這邊的工作做完了,下面就到了連接遠(yuǎn)程倉(cāng)庫(kù)(也就是連接Github)

5. 遠(yuǎn)程倉(cāng)庫(kù)設(shè)置
由于本地Git倉(cāng)庫(kù)和Github倉(cāng)庫(kù)之間的傳輸是通過SSH加密的,所以連接時(shí)需要設(shè)置一下:
-
5.1、創(chuàng)建SSH KEY。先看一下你C盤用戶目錄下有沒有.ssh目錄,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個(gè)文件,有就跳到下一步,沒有就通過下面命令創(chuàng)建
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回車。這時(shí)你就會(huì)在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個(gè)文件.
-
5.2、登錄Github --->點(diǎn)擊右上角的圖標(biāo) --->選擇Settings --->點(diǎn)擊左邊的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的加密。具體步驟如下:
image.png -
5.3、在Github上創(chuàng)建一個(gè)Git倉(cāng)庫(kù)。
image.png
6. 在Github上創(chuàng)建好Git倉(cāng)庫(kù)后通過命令git remote add origin git@github.com:linsili/test.git和本地倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)
image.png
注意 origin 后面加的是你Github上創(chuàng)建好的倉(cāng)庫(kù)的地址。
image.png
7. 關(guān)聯(lián)好之后通過命令git push -u origin master將本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程倉(cāng)(Github)
image.png
由于新建的遠(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
刷新Github頁(yè)面進(jìn)入剛才新建的倉(cāng)庫(kù)里面就會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)上傳成功
image.png
至此完成將本地項(xiàng)目上傳到Github的整個(gè)過程。
注意有坑:
在上面第5步新建遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候如果你勾選了Initialize this repository with a README(就是創(chuàng)建倉(cāng)庫(kù)的時(shí)候自動(dòng)給你創(chuàng)建一個(gè)README文件),那么到了第7步你將本地倉(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í)我們可以通過git pull --rebase origin master命令先將內(nèi)容合并,此時(shí)再push就能成功了。
總結(jié):本地項(xiàng)目通過git上傳到github- 1)、在本地創(chuàng)建一個(gè)版本庫(kù)(即文件夾),通過git init把它變成Git倉(cāng)庫(kù);
- 2)、把項(xiàng)目復(fù)制到這個(gè)文件夾里面,再通過git add .把項(xiàng)目添加到倉(cāng)庫(kù);
- 3)、再通過git commit -m "注釋內(nèi)容"把項(xiàng)目提交到倉(cāng)庫(kù);
- 4)、在Github上設(shè)置好SSH密鑰后,新建一個(gè)遠(yuǎn)程倉(cāng)庫(kù),通過git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)地址將本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián);
- 5)、最后通過git push -u origin master把本地倉(cāng)庫(kù)的項(xiàng)目推送到遠(yuǎn)程倉(cāng)庫(kù)(也就是Github)上。





