本課主題:Git
授課老師:(一位未告知姓名的聲音甜美的女老師)
課前引導(dǎo)
當(dāng)你需要設(shè)計(jì)一個(gè)方案的時(shí)候专挪,會(huì)是一個(gè)逐步完善、優(yōu)化的過(guò)程修噪,老師的過(guò)往習(xí)慣是保存優(yōu)化過(guò)程中的歷史版本牵素,以備日后必要時(shí)查閱劫乱。過(guò)去會(huì)保存標(biāo)有不同日期的若干文檔膊畴,而現(xiàn)在可以借助——Git掘猿。
Git是什么
1. Git 是分布式版本控制系統(tǒng)——官方的說(shuō)法,對(duì)歷史的演變過(guò)程進(jìn)行記錄和維護(hù)唇跨。
2. Git 是碼農(nóng)的私人代碼管家——接地氣的說(shuō)法稠通,方便隨時(shí)查閱歷史版本衬衬,查閱歷史版本時(shí)也就是“進(jìn)行回滾”。
Git的分區(qū)
暫存區(qū)是一個(gè)工作過(guò)程中的過(guò)渡區(qū)域改橘,可以是不完整的滋尉、有bug的代碼,當(dāng)所有工作做完飞主,確保不會(huì)有問(wèn)題的時(shí)候狮惜,再提交至“版本區(qū)”,版本區(qū)的代碼被認(rèn)為都是完整的碌识、可執(zhí)行的代碼碾篡。這三個(gè)區(qū)的操作都是可以在本地進(jìn)行的,當(dāng)有網(wǎng)絡(luò)時(shí)丸冕,再將“版本區(qū)”的內(nèi)容提交至遠(yuǎn)程服務(wù)器端。
Git非常簡(jiǎn)單薛窥,只用到幾個(gè)命令可以保證99%的工作胖烛。
預(yù)習(xí)作業(yè)- Git 課前準(zhǔn)備內(nèi)容
請(qǐng)同學(xué)們?cè)谡n前安裝好Git,并且注冊(cè)GitHub賬戶诅迷。
具體內(nèi)容如下:
1. 在自己的電腦上安裝客戶端
https://github.com/mdrog/git/blob/master/gitInstall.md
2.在 https://github.com/佩番,注冊(cè)一個(gè)賬號(hào),并記住賬戶名和密碼
Git中完整的工作流程
Repository(倉(cāng)庫(kù))罢杉,在github平臺(tái)兩種方法創(chuàng)建:Fork & Create
Fork:獲得其他人的已有的Repository趟畏;
Create:創(chuàng)建一個(gè)新的Repository。
提交(commit)確認(rèn)時(shí)的變更信息盡量記錄詳細(xì)滩租,以方面后期自己及其他人查閱不同版本之間的區(qū)別赋秀。
使用場(chǎng)景--常用命令演示
git clone (需clone的遠(yuǎn)端客戶端倉(cāng)庫(kù)的Http地址):復(fù)制遠(yuǎn)端倉(cāng)庫(kù)至本地電腦。
vi (文件名):在終端直接修改一些文件
git status :查看工作區(qū)或暫存區(qū)的狀態(tài)
git add:將工作區(qū)修改過(guò)的代碼提交至?xí)捍鎱^(qū)
git checkout : 可恢復(fù)工作區(qū)的代碼至之前版本
git diff :查看工作區(qū)目前版本與未提交至?xí)捍鎱^(qū)之前的版本有什么區(qū)別
git reset:可恢復(fù)暫存區(qū)的代碼至之前版本
git commit:將代碼從暫存區(qū)提交至版本區(qū)(會(huì)提示輸入版本log律想,建議詳細(xì)記錄)
以上的改動(dòng)都在本地進(jìn)行猎莲。
git push :將本地代碼提交至遠(yuǎn)端github客戶端
“History”按鈕:在github平臺(tái),點(diǎn)入每個(gè)文件會(huì)在右上部看到此按鈕技即,可查看到所有提交過(guò)的版本著洼。
另一個(gè)演示
vi gitcourse :新建一個(gè)文件名為gitcourse的文件,回車(chē)進(jìn)入進(jìn)行編輯而叼。
git add gitcourse:提交gitcourse文件至?xí)捍鎱^(qū)
git commit:提交至版本區(qū)
git push:提交至遠(yuǎn)端客戶端
關(guān)于刪除一個(gè)文件
rm hello:刪除hello文件身笤,僅是在工作區(qū)刪除,而在暫存區(qū)仍有
應(yīng)養(yǎng)成經(jīng)常使用git diff葵陵、git status?的習(xí)慣液荸,可以幫助我們隨時(shí)掌握每個(gè)分區(qū)的狀態(tài)。
git rm hello :在暫存區(qū)刪除hello文件
git commit:? 寫(xiě)log說(shuō)明 (用 -m "....." 代替進(jìn)入另一界面填寫(xiě)log)
git?push:提交至遠(yuǎn)端客戶端
再到github查看變動(dòng)脱篙,會(huì)看到hello已經(jīng)消失莹弊。
一淺一深兩份學(xué)習(xí)資料:
熟悉的方法:多練、多練忍弛、多練响迂。
此課于我的意義:之前曾在另一門(mén)課程中接觸、使用過(guò)Git细疚,只是進(jìn)行了操作實(shí)踐蔗彤,未做深入理論的理解。本課在理論方面有所涉及疯兼,雖是點(diǎn)到為止然遏,但也使關(guān)于Git的概念較之前更加清晰、明了一些吧彪。
前情鏈接:
新大編程幼兒園學(xué)習(xí)第一課——內(nèi)容和顯示
新大編程幼兒園學(xué)習(xí)第二課——HTML待侵、CSS和XML
新大編程幼兒園學(xué)習(xí)第三課——Mac下常用命令行介紹
新大編程幼兒園學(xué)習(xí)第四課——Windows下常用命令行介紹
新大編程幼兒園學(xué)習(xí)第五課——從零開(kāi)始學(xué)習(xí)一門(mén)編程語(yǔ)言
至此新大編程幼兒園學(xué)習(xí)課程結(jié)束