疫情在家休息期間,一位學(xué)員寫(xiě)了一篇關(guān)于Git 的學(xué)習(xí)筆記

山川異域,風(fēng)月同天;豈曰無(wú)衣,與子同裳。武漢加油,中國(guó)加油!
武漢疫情的這段時(shí)間,待在家里就是對(duì)疫情最好的幫助,這段時(shí)間非常適合學(xué)習(xí)充實(shí)自己。
開(kāi)課吧人工智能學(xué)院的【python入門人工智能】。
第一期【工程能力提升】部分,有一位同學(xué)進(jìn)行了筆記的整理,是關(guān)于Git講解的,課上的知識(shí)點(diǎn)十分豐富,這位學(xué)員受益良多,特此分享一下他的學(xué)習(xí)筆記,以便于給大家?guī)椭?/p>
Git 是分布式開(kāi)發(fā)、文件版本控制系統(tǒng)。GitHub是基于Git的協(xié)作平臺(tái)。那我們就進(jìn)入實(shí)踐:
1,Git安裝配置
根據(jù)電腦的系統(tǒng),下載對(duì)應(yīng)的Git
https://git-scm.com/downloads
Git配置
配置用戶名:
git config --global user.name “xxx”
配置郵箱:
git config --global user.email “xxx"
配置大小寫(xiě)敏感:
git config --global core.ignorecase false
查看配置信息:
git config --list
2,Git原理
Remote:遠(yuǎn)程倉(cāng)庫(kù),托管代碼的服務(wù)器,可以理解為GitHub。
Repository:倉(cāng)庫(kù)區(qū)(版本庫(kù)),就是本地倉(cāng)庫(kù),安全存放數(shù)據(jù)的位置。
Index/Stage:暫存區(qū),用于臨時(shí)存放你的改動(dòng),事實(shí)上,它只是一個(gè)文件。
Workspace:工作區(qū),自己的桌面。
實(shí)踐過(guò)程:
在工作區(qū),自己電腦上建立文件。
建立 learn-git的文件夾,cd learn-git 進(jìn)入文件夾內(nèi);
建立 test.txt 文件 vim test.txt;
寫(xiě)入hello kaikeba,用 cat test.txt 查看;
建立倉(cāng)庫(kù)區(qū),就是本地倉(cāng)庫(kù). git init ;
添加文件到 暫存區(qū) git add test.txt;
將文件提交到本地倉(cāng)庫(kù) git commit -m “新增test.txt文件”;
3,Git常見(jiàn)命令
講師直接總結(jié)出來(lái)了兩張圖,我根據(jù)自己的使用頻率做了篩選~
git add 添加文件
git commit 添加文件到本地倉(cāng)庫(kù)
git status 顯示工作目錄和暫存區(qū)的狀態(tài)
git push 將本地修改的文件推送到遠(yuǎn)程

git
4,遠(yuǎn)程倉(cāng)庫(kù)
注冊(cè)GitHub賬號(hào)
設(shè)置SSH Keys,ssh-keygen -t rsa -C "youremail@exaple.com"
在github settings頁(yè)面設(shè)置SSH Keys
在GitHub上建立new repositories,名為learngit的新版本庫(kù)
根據(jù)GitHub的提示,選擇SSH的鏈接。在本地倉(cāng)庫(kù)運(yùn)行命令:git remote add origin
關(guān)聯(lián)后,使用命令git push -u origin master推送文件給遠(yuǎn)程倉(cāng)庫(kù)
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。
5,團(tuán)隊(duì)協(xié)作中的分支管理與標(biāo)簽管理
分支管理
創(chuàng)建dev分支:
git checkout –b dev /git switch -c dev
查看分支 :
git branch
分支內(nèi)容提交:
git commit –a –m “update file“
切換至master分支:
git checkout master/git switch master
合并分支:
git merge dev
刪除dev分支:
git branch –d dev
標(biāo)簽管理
創(chuàng)建標(biāo)簽:
git tag v1.0
查看標(biāo)簽:
git tag
創(chuàng)建帶有描述信息的標(biāo)簽:
git tag -a v0.1 -m "version 0.1 released" 1094adb
用命令可以看到說(shuō)明文字:
git show <tagname>
如果打錯(cuò)了,可以刪除:
git tag –d v0.1
還可以將標(biāo)簽推到遠(yuǎn)程倉(cāng)庫(kù):
git push origin v1.0
刪除遠(yuǎn)程標(biāo)簽需要先刪除本地標(biāo)簽:
git tag -d v0.9/git push origin :refs/tags/v0.9
這門課程的老師講課很生動(dòng),講師一直強(qiáng)調(diào)大家要?jiǎng)邮智么a,帶領(lǐng)學(xué)員反復(fù)實(shí)踐練習(xí)代碼,不厭其煩的解釋課上的每一個(gè)知識(shí)點(diǎn)。

最后老師布置了一個(gè)作業(yè):利用GitHub搭建自己的博客。
快去寫(xiě)老師留的作業(yè)吧!
tig:【開(kāi)課吧人工智能學(xué)院簡(jiǎn)介】
開(kāi)課吧人工智能學(xué)院在全國(guó)率先發(fā)起——“面向復(fù)雜人工智能問(wèn)題復(fù)合型”人才培養(yǎng)項(xiàng)目。培養(yǎng)既掌握核心原理,又有工程實(shí)踐能力的優(yōu)秀人才,實(shí)現(xiàn)自身專業(yè)能力提升,同時(shí)滿足人工智能中高級(jí)相關(guān)崗位的應(yīng)聘基本條件。助力與有志進(jìn)入人工智能領(lǐng)域的科研工作者、高新產(chǎn)業(yè)技術(shù)人員、在校大學(xué)生、研究生、博士生等。
學(xué)院整合微軟、IBM、百度、阿里巴巴、商湯科技等一線導(dǎo)師,提供體系化在線課程,滿足學(xué)員多層次和個(gè)性化學(xué)習(xí)需求,實(shí)現(xiàn)學(xué)員的職業(yè)提升和可持續(xù)成長(zhǎng)。該模式已在全國(guó)范圍內(nèi),收到廣泛認(rèn)可。
了解課程:https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2NzI5MDUwOA==&hid=2&sn=950d1c15e94518606d39812c4a17f1d7&scene=18
了解更多——請(qǐng)關(guān)注【人工智能小課:kkb-AI】
回復(fù):【資料】? 即可獲得優(yōu)質(zhì)課程資源。
