一、準(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)目全部添加到倉庫上橘洞。
第四步:用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)注)揪垄。