前言
已經(jīng)記不清什么時(shí)候開(kāi)始就想學(xué)習(xí)使用Git了,因?yàn)樵诩夹g(shù)上我是一個(gè)比較懶的人,需要工作任務(wù)驅(qū)使才能花上一段時(shí)間去學(xué)習(xí)、研究一門(mén)技術(shù),否者對(duì)一些熱門(mén)的技術(shù)只會(huì)大概了解,不求甚解。這種惰性的心態(tài)對(duì)一個(gè)碼農(nóng)來(lái)說(shuō)應(yīng)該是合適的,完成眼前的任務(wù),有新東西需要掌握時(shí),上面一聲號(hào)令,也能馬上上手。但如果對(duì)于一個(gè)對(duì)技術(shù)有追求或者職業(yè)發(fā)展上有追求的人來(lái)說(shuō)(我應(yīng)該只能算后者),這將是一個(gè)致命的缺陷。所以我今天開(kāi)了【簡(jiǎn)書(shū)】賬號(hào),開(kāi)始裝模作樣地寫(xiě)一些學(xué)習(xí)筆記、技術(shù)文章,準(zhǔn)備改掉這一個(gè)懶惰的缺陷,做一個(gè)愛(ài)讀書(shū)、求進(jìn)步、努力向上的有為青年。希望間隙性努力綜合癥能遠(yuǎn)離我一點(diǎn),不要半途而廢才好——自勉。
當(dāng)我打開(kāi)我的GitHub賬號(hào)時(shí),我驚奇得發(fā)現(xiàn)里面竟然有一個(gè)repositories 建于2012年,原來(lái)5年前我就開(kāi)始有心要學(xué)Git了?,F(xiàn)在這么大一把年紀(jì)了還在入門(mén),簡(jiǎn)直是汗顏!以前欠的債,現(xiàn)在還還得上,如果現(xiàn)在還欠債,將來(lái)一定會(huì)遭報(bào)應(yīng)的,哈哈~~
學(xué)習(xí)教程
先貼上一份不錯(cuò)的入門(mén)教程:Git教程-廖雪峰的官方網(wǎng)站,這是同事推薦的,這份教程風(fēng)格和《大話(huà)設(shè)計(jì)模式》有點(diǎn)像語(yǔ)言生動(dòng)有趣,淺顯易懂。如果有足夠的時(shí)間,每篇文章后面網(wǎng)友的評(píng)論也可以看看,對(duì)思維是一個(gè)不錯(cuò)的補(bǔ)充。另外 猴子都能懂的Git入門(mén) 也可以看看。
動(dòng)手操作
以上推薦的教程是以知識(shí)點(diǎn)來(lái)組織的,現(xiàn)在我按操作步驟記錄一次實(shí)際操作過(guò)程。
任務(wù):
將本地一個(gè)普通文件目錄設(shè)置為本地倉(cāng)庫(kù)(repositories),并與遠(yuǎn)程庫(kù)關(guān)聯(lián)。
操作環(huán)境:
Windows 7 + Git Bash 。環(huán)境的基礎(chǔ)搭建可參考上面推薦的學(xué)習(xí)教程。
第一步:
操作:cd進(jìn)入你需要?jiǎng)?chuàng)建本地倉(cāng)庫(kù)的文件目錄
輸入命令:cd? E:\Git
操作截圖:

第二步:
操作:創(chuàng)建本地版本庫(kù)(repositories)
輸入命令:git? init
操作截圖:

第三步:
操作:提交本地文件
輸入命令:
git? add .? ? 注意:add 后面有一個(gè)點(diǎn).
git commit -m "add files"
操作截圖:

第四步:
操作:登錄github賬號(hào),新建遠(yuǎn)程repositories
1、輸入GitHub網(wǎng)址 https://github.com/ ;
2、注冊(cè)新賬號(hào)或直接登錄;
3、New repository
操作截圖:


第五步:
操作:把當(dāng)前本地倉(cāng)庫(kù)與遠(yuǎn)程庫(kù)之關(guān)聯(lián)
輸入命令:git remote add origin git@github.com:alanchenyan/GitLearn.git
操作截圖:


第六步:
操作:把本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程庫(kù)上
輸入命令:git push -u origin master
我們第一次推送master分支時(shí),加上了-u參數(shù),Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái),在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令:git push
操作截圖:

錯(cuò)誤提示:
ERROR: Permission to alanchenyan/GitLearn.git denied to deploy key
fatal: Could not read from remote repository.
錯(cuò)誤解決方案:通過(guò)命令生成SSH key,然后將key添加到GitHub的Deploy keys
參考文章:在GitHub多個(gè)帳號(hào)上添加SSH公鑰
輸入命令:ssh-keygen? -t? rsa -C? 'git-learn'? 然后 一路回車(chē)

根據(jù)命令窗口中的提示進(jìn)入本地目錄,拷貝key到GitHub


第七步:
操作:重新 git push -u origin master

依然失敗,提示需要 fetch first
此時(shí)輸入命令:git? pull? 然后繼續(xù) git push -u origin master

依然失敗,提示 non-fast-forward ,根據(jù)提示繼續(xù)操作,直到push成功

第八步:
成功!

