Git入門(mén)

前言

已經(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

操作截圖:

圖 1

第二步:

操作:創(chuàng)建本地版本庫(kù)(repositories)

輸入命令:git? init

操作截圖:

圖 2

第三步:

操作:提交本地文件

輸入命令:

git? add .? ? 注意:add 后面有一個(gè)點(diǎn).

git commit -m "add files"

操作截圖:

圖 3

第四步:

操作:登錄github賬號(hào),新建遠(yuǎn)程repositories

1、輸入GitHub網(wǎng)址 https://github.com/ ;

2、注冊(cè)新賬號(hào)或直接登錄;

3、New repository

操作截圖:

圖 4


圖 5

第五步:

操作:把當(dāng)前本地倉(cāng)庫(kù)與遠(yuǎn)程庫(kù)之關(guān)聯(lián)

輸入命令:git remote add origin git@github.com:alanchenyan/GitLearn.git

操作截圖:

圖 6
圖 7

第六步:

操作:把本地庫(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

操作截圖:

圖 8

錯(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ē)

圖 9

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

圖 10


圖 11

第七步:

操作:重新 git push -u origin master

圖 12

依然失敗,提示需要 fetch first

此時(shí)輸入命令:git? pull? 然后繼續(xù) git push -u origin master

圖 13

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

圖 14

第八步:

成功!

圖 15


圖 16
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容