Git学习总结(一)
1.版本控制(ersion Control System,簡稱?VCS)有本地版本控制(如本地的ctrl+c、ctrl+v)、集中式版本控制(如SVN)、分布式版本控制(如Git)。
2.Git是linux開源社區(qū)搞的,是一種開源的版本控制工具。2005年開始發(fā)展。
3.svn將它們保存的信息看作是一組基本文件和每個(gè)文件隨時(shí)間逐步累積的差異。存儲(chǔ)每個(gè)文件與初始版本的差異;而Git更像是把數(shù)據(jù)看作是對小型文件系統(tǒng)的一組快照。 每次你提交更新,或在 Git 中保存項(xiàng)目狀態(tài)時(shí),它主要對當(dāng)時(shí)的全部文件制作一個(gè)快照并保存這個(gè)快照的索引。?
為了高效,如果文件沒有修改,Git 不再重新存儲(chǔ)該文件,而是只保留一個(gè)鏈接指向之前存儲(chǔ)的文件。 Git 對待數(shù)據(jù)更像是一個(gè)?快照流。
4.Git的幾乎所有操作都是在本地執(zhí)行,故此速度很快,本地就有項(xiàng)目的完整歷史;比如查看版本記錄、差異比較、斷網(wǎng)時(shí)提交代碼等都可以做到。
5.?Git 有三種狀態(tài),你的文件可能處于其中之一:已提交(committed)、已修改(modified)和已暫存(staged)。
已提交表示數(shù)據(jù)已經(jīng)安全的保存在本地?cái)?shù)據(jù)庫中。
已修改表示修改了文件,但還沒保存到數(shù)據(jù)庫中。
已暫存表示對一個(gè)已修改文件的當(dāng)前版本做了標(biāo)記,使之包含在下次提交的快照中。
6. Git 項(xiàng)目的三個(gè)工作區(qū)域Git 倉庫、工作目錄以及暫存區(qū)域:
Git 倉庫目錄是 Git 用來保存項(xiàng)目的元數(shù)據(jù)和對象數(shù)據(jù)庫的地方。 這是 Git 中最重要的部分,從其它計(jì)算機(jī)克隆倉庫時(shí),拷貝的就是這里的數(shù)據(jù)。
工作目錄是對項(xiàng)目的某個(gè)版本獨(dú)立提取出來的內(nèi)容。 這些從 Git 倉庫的壓縮數(shù)據(jù)庫中提取出來的文件,放在磁盤上供你使用或修改。
暫存區(qū)域是一個(gè)文件,保存了下次將提交的文件列表信息,一般在 Git 倉庫目錄中。 有時(shí)候也被稱作‘索引’,不過一般說法還是叫暫存區(qū)域。
7.基本的 Git 工作流程如下:
1)在工作目錄中修改文件。
2)暫存文件,將文件的快照放入暫存區(qū)域。
3)提交更新,找到暫存區(qū)域的文件,將快照永久性存儲(chǔ)到 Git 倉庫目錄。
8.windows安裝Git:http://git-scm.com/download/win? 或:http://windows.github.com
9.Git的三種配置文件:
1)/etc/gitconfig 文件:包含系統(tǒng)上每一個(gè)用戶及他們倉庫的通用配置。 如果使用帶有?--system?選項(xiàng)的?git config?時(shí),它會(huì)從此文件讀寫配置變量。
2)~/.gitconfig?或?~/.config/git/config?文件:只針對當(dāng)前用戶。 可以傳遞--global?選項(xiàng)讓 Git 讀寫此文件。
3).git/config:當(dāng)前使用倉庫的 Git 目錄中的?config?文件,針對該倉庫。
注意:a.每一個(gè)級別覆蓋上一級別的配置,所以?.git/config?的配置變量會(huì)覆蓋?/etc/gitconfig?中的配置變量。
? b.在 Windows 系統(tǒng)中,Git 會(huì)查找?$HOME?目錄下(一般情況下是?C:\Users\$USER)的?.gitconfig?文件。 Git 同樣也會(huì)尋找 安裝目錄下的gitconfig?文件。
10.設(shè)置用戶名和郵件:
$ git config --global user.name "maxsu" $ git config --global user.email maxsu@yiibai.com注意:如果使用了?--global?選項(xiàng),那么該命令只需要運(yùn)行一次,因?yàn)橹鬅o論你在該系統(tǒng)上做任何事情, Git 都會(huì)使用這些信息。 當(dāng)你想針對特定項(xiàng)目使用不同的用戶名稱與郵件地址時(shí),可以在那個(gè)項(xiàng)目目錄下運(yùn)行不使用?--global?選項(xiàng)的命令來配置。
11.設(shè)置文本編輯器:
$ git config --global core.editor vim12.查看配置信息:
1.查看所有配置信息: git config --list
2.查看單個(gè)配置信息,如用戶名 git config user.name
13.獲取對命令的幫助(以config為例): git help config 或 git config --help ?或 man git-config
?
參考文章:http://www.yiibai.com/git/ 系列文章。
轉(zhuǎn)載于:https://www.cnblogs.com/Anidot/p/7678609.html
總結(jié)
以上是生活随笔為你收集整理的Git学习总结(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中数字与字符串之间的转换 scan
- 下一篇: 标准输入流和输出流分别是啥,高效字符流的