《Pro Git 2》學習筆記_Chapter 1

版本控制系統(Version Control System)分爲三種類型:

本地版本控制系統(LVCS)

集中式版本控制系統(CVCS): CVS、Subversion、Perforce

分佈式版本控制系統(DVCS): Git、Mercurial、Bazaar、Darcs

集中式版本控制系統由於會出現單點故障丟失數據的風險,所以分佈式的版本控制系統更加合理。


Git不只是一個版本控制系統,它更像是一個小型的文件系統。

各文件是以它們內容的SHA-1哈希碼來區分的,這是一個40位長的十六進制字符串


Git控制下的文件有三種狀態:

已提交(committed):文件數據已保存入Git庫中

已修改(modified):文件已被修改,但還沒有被暫存或提交

已暫存(staged):文件已被標記,下一次提交時會把被標記的文件發生的更改存入Git庫中


Git的配置文件位置:

系統級:/etc/gitconfig, 對本計算機上的所有用戶的Git庫均有效

用戶級:~/.gitconfig和~/.config/git/config,對本計算機上單個用戶所擁有的Git庫生效

Git庫級:.git/config,只對當前的Git庫生效


局部級配置文件中的相關設置會覆蓋全局級配置文件中的相關項,就像在作用域內層,局部變量的值會覆蓋外層同名變量的值一樣。


安裝好Git後第一件事是確定一下自己以什麼身份來使用它:

git config --global user.name <name>

git config --global user.email <email>


e.g.

git config --global user.name joker

git config --global user.email [email protected]


配置Git使用的默認文本編輯器:

git config --global core.editor <editor>


e.g.

git config --global core.editor vim


查看Git的所有配置項:

git config --list


查看Git配置中的某一項:

git config <item>


e.g.

git config user.name


利用Git提供的幫助信息,查看Git的使用方法:

git help <keyword>

git <keyword> --help

man git-<keyword>


e.g.

git help config

git config --help

man git-config


有問題去IRC服務器相關頻道找大牛:

irc://irc.freenode.net

的#git或#github頻道


軟件mibbit





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章