git push 的符号笔有什么用_Git自救指南(一)——工欲善其事,必先利其器,基本概念概览...
雖然大家肯定都知道這兩個(gè)概念,但是還是要先說(shuō)兩句廢話(huà)的……
Git -> 分布式版本控制系統(tǒng),用來(lái)記錄一個(gè)或者多個(gè)文件的變化。
GitHub -> 代碼托管中心,用來(lái)提供Git服務(wù)的地方。
安裝Git
這個(gè)沒(méi)什么好說(shuō)的,一路next就可以了。
安裝過(guò)程中有兩個(gè)地方要順帶提一下
1)推薦使用什么編輯器作為git默認(rèn)的文本編輯器
Linux下默認(rèn)使用的就是vim編輯器,當(dāng)然你也可以選擇Notepad++等等編輯器。這里我們暫時(shí)就保持默認(rèn)設(shè)置。
保持默認(rèn)設(shè)置,我們用git commit的時(shí)候,效果就是這樣的
如果不熟悉vim這個(gè)文本編輯器,可以使用
git config --global core.editor notepad
這個(gè)命令可以把編輯器更改為記事本,等我們提交的時(shí)候就變成醬紫:
2)用什么方式連接本地庫(kù)和遠(yuǎn)程庫(kù)
這里我們也保持默認(rèn)設(shè)置,使用更加通用的OpenSSL連接方式
OpenSSL是一個(gè)功能豐富且自包含的開(kāi)源安全工具箱。它提供的主要功能有SSL協(xié)議實(shí)現(xiàn)、大量對(duì)稱(chēng)/非對(duì)稱(chēng)/摘要算法
更改環(huán)境變量
裝完git過(guò)后,我們還需要設(shè)置一下你的用戶(hù)名和郵箱
git config --global user.name "youname"
git config --global user.email "aa@qq.com"
這兩項(xiàng)用來(lái)標(biāo)志提交者身份,是必須要設(shè)置的,不然等你提交的時(shí)候,git就會(huì)對(duì)你發(fā)出靈魂的拷問(wèn),你是誰(shuí)?到底是誰(shuí)提交了代碼?
git config -l
查看我們的環(huán)境變量,環(huán)境變量就已經(jīng)多了這三項(xiàng)了……
Git代碼管理結(jié)構(gòu)
- 工作區(qū)(Working Directory)
工作目錄,你直接編輯代碼的地方
通過(guò)git add可以把工作區(qū)的代碼提交到暫存區(qū)
- 暫存區(qū)(Stage 或 Index)
代碼暫時(shí)存放的區(qū)域,是工作區(qū)和版本庫(kù)之間的橋梁,一般存放在 ".git目錄下" 下的index文件(.git/index)中,所以我們把暫存區(qū)有時(shí)也叫作索引(index)。
通過(guò)git commit可以把暫存區(qū)的代碼提交到本地庫(kù)中
- 版本庫(kù)(commit History)
存放已經(jīng)提交的代碼
我們執(zhí)行push命令的時(shí)候,就是把這個(gè)區(qū)的代碼 push 到遠(yuǎn)程倉(cāng)庫(kù)了。
我網(wǎng)上找了個(gè)圖,我覺(jué)得這個(gè)圖非常好,總結(jié)的清晰易懂
Git文件的生命周期
Git文件大概分成四種類(lèi)型
Untracked: 未跟蹤, 此文件在文件夾中, 但并沒(méi)有加入到git庫(kù), 不參與版本控制.。通過(guò)git add 狀態(tài)變?yōu)镾taged
Staged: 暫存狀態(tài).執(zhí)行g(shù)it commit則將修改同步到庫(kù)中, 這時(shí)庫(kù)中的文件和本地文件又變?yōu)橐恢? 文件為Unmodify狀態(tài).
執(zhí)行g(shù)it reset HEAD filename取消暫存, 文件狀態(tài)回到上一個(gè)狀態(tài)(Modified/Untracked)
Modified: 文件已修改, 僅僅是修改, 并沒(méi)有進(jìn)行其他的操作。這個(gè)類(lèi)型的文件通過(guò)git add可進(jìn)入暫存staged, 使用git checkout 則丟棄所有修改的地方(git checkout即從暫存區(qū)中取出文件, 覆蓋當(dāng)前修改), 回到unmodify狀態(tài)
Unmodify: 文件已經(jīng)入庫(kù), 未修改。這種類(lèi)型的文件如果它被修改, 而變?yōu)镸odified,如果使用git rm移出版本庫(kù), 則成為Untracked
總結(jié)
以上是生活随笔為你收集整理的git push 的符号笔有什么用_Git自救指南(一)——工欲善其事,必先利其器,基本概念概览...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 美股周四:法拉第未来下跌近23%,阿里跌
- 下一篇: h桥控制电机刹车_082 电机驱动桥集成