GIT學習參考:https://git-scm.com/book/zh/v2linux
版本控制記錄了一個或若干文件的歷史變化,便於從此查閱,恢復。git
git來自於linux團隊, 是linux爲了解決以前版本管理工具Bitkeeper收費的問題研發出來的。github
設計目標算法
linux是開源的, 因此當他們以前使用的版本工具開始收費的適合,他們決定本身研發一個版本控制工具,即Git.服務器
提及開源, 咱們須要瞭解下常見的開源協議,以便咱們作技術選型時考慮.例如通常的開源協議都要求使用開源框架的項目也要開源.框架
直接記錄快照,而非差別比較ssh
瞭解此項差別的底層實現方式很是重要,有利於咱們更準確的理解和學習Git.具體能夠參考文章開始的網站資料.(有圖有真相)
Git使用sha1哈希算法算出的校驗和保證完整性分佈式
Git的索引是校驗值而不是文件名,若是在傳送過程當中有信息丟失和損壞,Git就能發現.
Git通常只添加數據 (只要提交便不會丟失數據,能夠執行可逆操做)svn
git config --list
顯示全部配置git config --global user.name 'user'
設置用戶名git config --global user.email 'user@xxx.com'
設置用戶郵箱ssh-keygen -t rsa -C 'user@xxx.com'
生成ssh密鑰
# Default github user(usergithub@mail.com)
Host github.com
HostName github.com
User git
IdentityFile C:\Users\xueli.ssh\id_rsa
# Default mygitlib user(second@mail.com)
Host mygitlib.com
HostName mygitlib.com
User git
IdentityFile C:\Users\xueli.ssh\mygitlib
工具
上面是Git起步和背景知識, 下次將學習Git經常使用命令.