準(zhǔn)備
在開始前你需要下載一個git奈籽,Windows用戶直接下載安裝程序按默認(rèn)選項安裝即可逆趋,其它系統(tǒng)用戶參考安裝git
A.配置你的本地倉庫
忽略你不想同步的文件.gitignore
在你想要同步的文件夾內(nèi)新建一個名為.gitignore的文件,將這個文件夾內(nèi)你不想同步的文件名稱添加進這個文件伸头。
·創(chuàng)建.gitignore文件(git bash下輸入touch .gitignore)
·使用文本編輯器打開此文件并按語法規(guī)則編輯文本內(nèi)容(每行一條)參考git忽略提交規(guī)則
例:
*.log
.temp
/vendor
備注:
/target 過濾文件設(shè)置刚陡,表示過濾這個文件夾
.mdb ,.ldb 碧聪,.sln 表示過濾某種類型的文件
/mtk/do.c 冒版,/mtk/if.h 表示指定過濾某個文件夾下具體文件
初始化倉庫
想要在那個文件夾新建倉庫就在那個文件夾內(nèi)單擊鼠標(biāo)右鍵,以筆者的電腦為例逞姿,筆者最近要學(xué)JavaScript壤玫,所以要在codes文件夾內(nèi)單擊鼠標(biāo)右鍵你會發(fā)現(xiàn)新增了一個Git Bash Here選項,點擊此選項打開git命令行窗口(git bash)
新建本地倉庫
在命令行中輸入 mkdir +倉庫名稱
比如我想新建一個JavaScript的本地倉庫則輸入 mkdir JS
然后會發(fā)現(xiàn)codes文件夾內(nèi)新增了一個JS文件夾
其實這一步就是新建了一個文件夾哼凯,如果你已經(jīng)有想要同步的文件夾了欲间,可以忽略該步驟
初始化倉庫
直接輸入cd JS將位置索引到新建文件夾內(nèi),此時bash的位置已被索引到新建的JS文件夾內(nèi)
輸入git init初始化倉庫
此時我們會發(fā)現(xiàn)JS文件夾內(nèi)新增.git文件断部,說明倉庫初始化成功(如果沒有找到可在“查看”欄中“勾選隱藏的項目”)
在GitHub上創(chuàng)建你的倉庫
打開GitHub猎贴,創(chuàng)建一個賬戶,點擊右上角的'+'新建一個倉庫
1.倉庫名稱
2.關(guān)于倉庫的一些簡單描述
3.設(shè)置倉庫為公開還是私有
4.勾選后在創(chuàng)建的倉庫中添加一個markdown格式的文件
接下來有兩個下拉列表選項蝴光,第一個即為本文開始時的gitignore功能她渴,你可以在下拉列表中選擇提交代碼時忽略的文件類型,第二個可以添加項目的許可證
設(shè)置好以后點擊綠色按鈕蔑祟,創(chuàng)建倉庫
創(chuàng)建完成以后在倉庫頁面內(nèi)點擊綠色按鈕
記住小窗口內(nèi)的https地址趁耗,在本地的JS文件夾內(nèi)打開bash輸入命令
git remote add origin+剛才的鏈接
第一次可能需要輸入賬戶和密碼
將你的GitHub賬戶和密碼輸入登錄即可。
此時疆虚,你本地的文件夾已經(jīng)連接到了GitHub上的倉庫
輸入git pull origin master將md文件同步到本地
檢查狀態(tài)(git status)
1:所處分支
2:未被跟蹤的文件
3:提示
將文件加入到倉庫中(git add .)
再次檢查狀態(tài)
執(zhí)行提交(git commit -m "在這里寫提交說明")
再次檢查狀態(tài)
發(fā)現(xiàn)工作區(qū)很干凈苛败,如果不是這樣可能是你在提交前忘了添加文件(git add .)
查看提交歷史(git log)
還有一種更簡潔的查看提交歷史的方法(git log --pretty=oneline)
體驗git版本控制的魅力
我們在剛剛提交的#2.py內(nèi)加入一行新的代碼:
print("test")
此時我們查看項目狀態(tài),發(fā)現(xiàn)#2.py已被更改
再次提交時径簿,我們使用新命令(git commit -am "在這里輸入提交說明")罢屈,-a僅僅將修改的文件加入到當(dāng)前提交中,-m記錄提交信息篇亭,如果你在兩次提交之間創(chuàng)建了新文件缠捌,可再次執(zhí)行命令(git add .)
此時查看狀態(tài),提交正常
查看提交歷史译蒂,發(fā)現(xiàn)有兩次提交
撤銷修改(git checkout .)
此命令將使你的項目恢復(fù)到最后一次提交曼月,我們在#2.py中加入一行代碼
print("balalaxiaomoxian")
執(zhí)行撤銷命令
我們發(fā)現(xiàn)#2.py又回到了最后一次提交時的狀態(tài)
檢出以前的提交,(git checkout “提交id的前6位”)可以使你的項目回退到任何一個版本
檢出以前的提交后柔昼,你將離開分支master,并進入git所說的分離頭指針(detached HEAD)狀態(tài)(見1)
HEAD表示項目的當(dāng)前狀態(tài)哑芹,之所以說我們處于分離狀態(tài),是因為我們離開了一個命名分支(這里是master)岳锁。
要想回到分支master绩衷,可檢出它:
回退到以前的提交
在master分支下執(zhí)行重置命令(git reset --hard "提交id前6位")
我們現(xiàn)在將項目回退到了第一次提交時的版本
刪除倉庫
刪除文件夾中的.git或在bash中輸入命令rm-rf.git(windows中蹦魔,使用命令rmdir/s.git)
B.將你的倉庫連接到GitHub
C.同步你的倉庫
當(dāng)你的本地倉庫連接到GitHub后,就可以將你的代碼同步在云端咳燕,這樣無論你使用哪臺電腦勿决,只要在電腦上登錄你的GitHub賬號就可以把你的代碼克隆(clone)下來了(媽媽再也不用擔(dān)心我誤刪代碼了)招盲。
如圖低缩,我想要同步C文件夾內(nèi)的內(nèi)容,首先鼠標(biāo)右擊打開git bash曹货,輸入git status檢查倉庫的狀態(tài)
圖片中的紅字就是上一次同步到現(xiàn)在的時間段內(nèi)咆繁,你的本地倉庫的變化,接下來我們輸入git add .(注意add和.之間有空格)顶籽,將所有變化加入到倉庫中
再次輸入git status查看狀態(tài)可以發(fā)現(xiàn)出現(xiàn)綠色文字說明這些變化已經(jīng)加入到了倉庫之中
在同步之前我們要提交一個更新信息來簡短的說明你的更新內(nèi)容玩般,輸入*git commit -m "更新信息" *,更新后在GitHub的更新上會顯示你的更新信息
接下來我們在bash中輸入git push origin master后稍等片刻礼饱,就可以將本地倉庫同步到GitHub倉庫中的master分支了
登錄GitHub查看倉庫坏为,如圖所示
可以看到我們的更新信息和更新時間說明更新成功
尾巴(2019.1.11)
這是筆者在學(xué)習(xí)Git與GitHub的時候,寫的一篇教程镊绪,里面包括一些優(yōu)秀的教程和自己的經(jīng)驗匀伏,未來會不定期更新,如果讀者有意見或問題可在評論區(qū)反饋
更新日志
V0.1.1(2019.02.23)
修改個別錯字
V0.2.0(2019.03.15)
新增準(zhǔn)備部分蝴韭,初始化倉庫部分加入圖文說明够颠,參考資料部分新增git教程,題目更改為使用git+Github遠(yuǎn)程同步你的代碼
V0.3.0(2019.03.28)
新增“同步你的倉庫”部分
V0.4.0 (2019.04.15)
新增“在GitHub上創(chuàng)建你的倉庫”部分
V0.4.1 (2019.04.16)
添加若干圖片和文字
參考資料