Git的安裝就不說了刑然。接下來一步一步的教大家怎么做武花,簡要步驟可以直接看最后的總結(jié)袄琳。
1.我們需要先創(chuàng)建一個本地的版本庫(其實也就是一個文件夾)
你可以直接右擊新建文件夾,也可以右擊打開Git bash命令行窗口通過命令來創(chuàng)建勺拣。
現(xiàn)在我通過后者來實現(xiàn),在創(chuàng)建好的文件夾上右鍵Git bash here打開命令窗口鱼填。
2.通過命令git init
把這個文件夾變成Git可管理的倉庫
這時你會發(fā)現(xiàn)TEST里面多了個.git文件夾药有,它是Git用來跟蹤和管理版本庫的。如果你看不到苹丸,是因為它默認是隱藏文件愤惰,那你就需要設(shè)置一下讓隱藏文件可見。
3.把你的項目粘貼到這個本地Git倉庫
這時候你就可以把你的項目粘貼到這個本地Git倉庫里面(粘貼后你可以通過git status
來查看你當前的狀態(tài))赘理,然后通過git add
把項目添加到倉庫(或git add .
把該目錄下的所有文件添加到倉庫宦言,注意點是用空格隔開的)。在這個過程中你其實可以一直使用git status來查看你當前的狀態(tài)商模。
這里提示你雖然把項目粘貼過來了奠旺,但還沒有add到Git倉庫上,然后我們通過git add .
把剛才復制過來的項目全部添加到倉庫上施流。
4.用git commit
把項目提交到倉庫
-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的加密。具體步驟也可看下面:
7.在Github上創(chuàng)建一個Git倉庫
你可以直接點New repository來創(chuàng)建描函,比如我創(chuàng)建了一個TEST2的倉庫(因為我里面已經(jīng)有了一個test的倉庫崎苗,所以不能再創(chuàng)建TEST倉庫)狐粱。
創(chuàng)建好之后,復制下面的地址胆数,后邊會用到
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
上傳項目的過程可能需要等一段時間豆挽,完成之后是這樣的:
這時候你再重新刷新你的Github頁面進入剛才新建的那個倉庫里面就會發(fā)現(xiàn)項目已經(jīng)成功上傳了:
至此就完成了將本地項目上傳到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的錯娘侍。
這是由于你新創(chuàng)建的那個倉庫里面的README文件不在本地倉庫目錄中,這時我們可以通過以下命令先將內(nèi)容合并以下:
$ git pull --rebase origin master
這時你再push就能成功了泳炉。
還有可能創(chuàng)建好之后憾筏,項目上會出現(xiàn)這樣的提示:
解決方案:
- 首先刪除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
- 創(chuàng)建本地文件夾锻狗,右鍵文件夾,選擇
Git bash here
打開命令窗口焕参。 - 輸入
git init
把這個文件夾變成Git可管理的倉庫轻纪。 - 把需要上傳的項目粘貼到該文件夾里,然后命令窗口輸入
git add .
叠纷,把剛才復制過來的項目全部添加到倉庫上刻帚。 - 輸入
git commit -m '描述'
把項目提交到倉庫。 - 輸入
ssh-keygen -t rsa -C "youremail@example.com"
創(chuàng)建SSH KEY(已創(chuàng)建的可忽略這一步)涩嚣。 - 把第5步創(chuàng)建好的SSH KEY添加到Github(已添加過的可忽略這一步)崇众。
- 在Github上創(chuàng)建一個Git倉庫掂僵,創(chuàng)建好之后復制項目地址。
- Github倉庫和本地倉庫關(guān)聯(lián)顷歌,命令行輸入
git remote add origin *第7步復制的地址*
锰蓬。 -
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)站