版本控制系統(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