玩转Git入门篇
最近項(xiàng)目使用到Git管理項(xiàng)目,所以就學(xué)習(xí)了一番,隨然網(wǎng)上關(guān)于 Git的文章鋪天蓋地,我還是整理下總結(jié)下自己學(xué)習(xí)Git相關(guān)筆記,希望也能幫助到需要他的小伙伴們,O(∩_∩)O~
簡(jiǎn)介
Git 是分布式版本控制和源代碼管理系統(tǒng),重點(diǎn)使用和管理代碼的速度。 Git 最初是由Linus Torvalds設(shè)計(jì)開發(fā)的,用于管理Linux內(nèi)核開發(fā)。Git 是根據(jù)GNU通用公共許可證版本2的條款分發(fā)的自由/免費(fèi)軟件。
Git官方網(wǎng)址是:https://git-scm.com/?
Git的術(shù)語(yǔ)
Workspace:工作區(qū)
Index/Stage:暫存區(qū),也叫索引
Repository:倉(cāng)庫(kù)區(qū)(或本地倉(cāng)庫(kù)),也存儲(chǔ)庫(kù)
Remote:遠(yuǎn)程倉(cāng)庫(kù)
工作區(qū): 通過git init創(chuàng)建的代碼庫(kù)的所有文件但是不包括.git文件(版本庫(kù))
暫存區(qū): 通過git add ./*/*Xxx/Xxxx*?添加的修改,都是進(jìn)入到暫存區(qū)了,肉眼不可見 通過?git status?可以看到修改的狀態(tài)。
版本控制演變
本地版本控制系統(tǒng)
集中化的版本控制系統(tǒng)
諸如:CVS、Subversion(SVN)以及?Perforce?等
缺點(diǎn)是中央服務(wù)器的單點(diǎn)故障。
分布式版本控制系統(tǒng)
像?Git、Mercurial、Bazaar?以及?Darcs?等,客戶端并不只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整地鏡像下來(lái)。?任何一處協(xié)同工作用的服務(wù)器發(fā)生故障,事后都可以用任何一個(gè)鏡像出來(lái)的本地倉(cāng)庫(kù)恢復(fù)。 因?yàn)槊恳淮蔚目寺〔僮?#xff0c;實(shí)際上都是一次對(duì)代碼倉(cāng)庫(kù)的完整備份。,許多這類系統(tǒng)都可以指定和若干不同的遠(yuǎn)端代碼倉(cāng)庫(kù)進(jìn)行交互。
Git 保證完整性
Git 中所有數(shù)據(jù)在存儲(chǔ)前都計(jì)算校驗(yàn)和,然后以校驗(yàn)和來(lái)引用。 這意味著不可能在 Git 不知情時(shí)更改任何文件內(nèi)容或目錄內(nèi)容。?
Git 用以計(jì)算校驗(yàn)和的機(jī)制叫做 SHA-1 散列(hash,哈希)。 這是一個(gè)由 40 個(gè)十六進(jìn)制字符(0-9?和?a-f)組成字符串,基于 Git 中文件的內(nèi)容或目錄結(jié)構(gòu)計(jì)算出來(lái)。
SHA-1 哈希看起來(lái)是這樣:
24b9da6552252987aa493b52f8696cd6d3b0037
實(shí)際上,Git 數(shù)據(jù)庫(kù)中保存的信息都是以文件內(nèi)容的哈希值來(lái)索引,而不是文件名。
三種狀態(tài)
已提交(committed):表示數(shù)據(jù)已經(jīng)安全的保存在本地?cái)?shù)據(jù)庫(kù)中。
已修改(modified):已修改表示修改了文件,但還沒保存到數(shù)據(jù)庫(kù)中。
已暫存(staged):表示對(duì)一個(gè)已修改文件的當(dāng)前版本做了標(biāo)記,使之包含在下次提交的快照中。
Git工作區(qū)
Git 倉(cāng)庫(kù)目錄: Git 用來(lái)保存項(xiàng)目的元數(shù)據(jù)和對(duì)象數(shù)據(jù)庫(kù)的地方。 這是 Git 中最重要的部分,從其它計(jì)算機(jī)克隆倉(cāng)庫(kù)時(shí),拷貝的就是這里的數(shù)據(jù)。
工作目錄:對(duì)項(xiàng)目的某個(gè)版本獨(dú)立提取出來(lái)的內(nèi)容。 這些從 Git 倉(cāng)庫(kù)的壓縮數(shù)據(jù)庫(kù)中提取出來(lái)的文件,放在磁盤上供你使用或修改。
暫存區(qū)域:是一個(gè)文件,保存了下次將提交的文件列表信息,一般在 Git 倉(cāng)庫(kù)目錄中。 有時(shí)候也被稱作‘索引’,不過一般說法還是叫暫存區(qū)域。
基本的 Git 工作流程如下:
- 在工作目錄中修改文件。
- 暫存文件,將文件的快照放入暫存區(qū)域。
- 提交更新,找到暫存區(qū)域的文件,將快照永久性存儲(chǔ)到 Git 倉(cāng)庫(kù)目錄。
Git安裝
本文只列出windows下安裝方法,其他環(huán)境安裝可以自己去找度娘,自己動(dòng)手,豐衣足食嘛。
在 Windows 上安裝 Git 也有幾種安裝方法。 官方版本可以在 Git 官方網(wǎng)站下載。 打開?http://git-scm.com/download/win?,下載會(huì)自動(dòng)開始。 要注意這是一個(gè)名為 Git for Windows的項(xiàng)目(也叫做 msysGit),和 Git 是分別獨(dú)立的項(xiàng)目;更多信息請(qǐng)?jiān)L問?http://msysgit.github.io/?。
另一個(gè)簡(jiǎn)單的方法是安裝 GitHub for Windows。 該安裝程序包含圖形化和命令行版本的 Git。 它也能支持 Powershell,提供了穩(wěn)定的憑證緩存和健全的 CRLF 設(shè)置。 稍后我們會(huì)對(duì)這方面有更多了解,現(xiàn)在只要一句話就夠了,這些都是你所需要的。 你可以在 GitHub for Windows 網(wǎng)站下載,網(wǎng)址為?http://windows.github.com?。
Git使用前配置
Git 自帶一個(gè)?git config?的工具來(lái)幫助設(shè)置控制 Git 外觀和行為的配置變量。 這些變量存儲(chǔ)在三個(gè)不同的位置:
/etc/gitconfig?文件: 包含系統(tǒng)上每一個(gè)用戶及他們倉(cāng)庫(kù)的通用配置。 如果使用帶有?--system?選項(xiàng)的?git config?時(shí),它會(huì)從此文件讀寫配置變量。
~/.gitconfig?或?~/.config/git/config?文件:只針對(duì)當(dāng)前用戶。 可以傳遞--global?選項(xiàng)讓 Git 讀寫此文件。
當(dāng)前使用倉(cāng)庫(kù)的 Git 目錄中的?config?文件(就是?.git/config):針對(duì)該倉(cāng)庫(kù)。
每一個(gè)級(jí)別覆蓋上一級(jí)別的配置,所以?.git/config?的配置變量會(huì)覆蓋?/etc/gitconfig?中的配置變量。
在 Windows 系統(tǒng)中,Git 會(huì)查找?$HOME?目錄下(一般情況下是?C:\Users\$USER)的?.gitconfig?文件。 Git 同樣也會(huì)尋找?/etc/gitconfig?文件,但只限于 MSys 的根目錄下,即安裝 Git 時(shí)所選的目標(biāo)位置。
設(shè)置用戶信息
當(dāng)安裝完 Git 應(yīng)該做的第一件事就是設(shè)置用戶名稱與郵件地址。每一個(gè) Git 的提交都會(huì)使用這些信息。
$ git config --global user.name "lintaiyang"
$ git config --global user.email sunlin@163.com
文本編輯器
$ git config --global core.editor emacs
檢查配置信息
語(yǔ)法:git config –list
$ git config --list
core.symlinks=false
core.autocrlf=true
……….
可以通過輸入?git config <key>:?來(lái)檢查 Git 的某一項(xiàng)配置。
Git客戶端圖形化操作程序TortoiseGit官網(wǎng)下載地址:http://tortoisegit.org/download/。下載之后,安裝步驟很簡(jiǎn)單。安裝完成之后,從桌面右鍵打開TortoiseGit的setting設(shè)置。
首先需要設(shè)置的是用戶信息, 沒有用戶信息, 用戶名、郵箱設(shè)置,無(wú)法完成其他操作。其他的設(shè)置自己可以去點(diǎn)擊看看。
這個(gè)我們就可以通過圖形化的操作程序界面玩轉(zhuǎn)Git管理項(xiàng)目的每個(gè)操作。
獲取幫助
在操作Git過程中,如果我們對(duì)某個(gè)命令或者參數(shù)不清楚使用方法,在Git中有三種方法周到Git的使用手冊(cè)。
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
接下來(lái)我們通過Git快速入門掌握Git在實(shí)際管理項(xiàng)目中的是如何操作的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/guanzhyan/p/8996489.html
總結(jié)
- 上一篇: 女生长脸额头大颧骨高适合什么发型?
- 下一篇: 【转】Vue.js 2.0 快速上手精华