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