Git是一個分佈式開源的版本控制系統,跟集中式版本控制系統(SVN和CVS)不同,Git擁有本地倉庫和遠程倉庫的概念。Git是Linux做者 Linus Torvalds大神 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。是目前市面很是流行的一款版本控制系統。git
1. 直接記錄快照,而非差別比較數據庫
Git和其餘版本控制系統的主要差異在於,Git 只關心文件數據的總體是否發生變化,而大多數其餘系統則只關心文件內容的具體差別。這類系統(CVS,Subversion, Perforce,Bazaar 等等) 每次記錄有哪些文件做了更新,以及都更新了哪些行的什麼內容.windows
2. 近乎全部操做都是本地執行網絡
在 Git 中的絕大多數操做都只須要訪問本地文件和資源,不用連網。但若是用 CVCS 的話,差很少全部操做都須要鏈接網絡。由於 Git 在本地磁盤上就保存着全部當前項目的歷史更新,因此處理起來速度飛快。架構
3. 時刻保持數據完整性分佈式
在保存到 Git 以前,全部數據都要進行內容的校驗和(checksum)計算,並將此結果做爲數據的惟一標識和索引。換句話說,不可能在你修改了文件或目錄以後,Git 一無所知。這項特性做爲 Git 的設計哲學,建在總體架構的最底層。因此若是文件在傳輸時變得不完整,或者磁盤損壞致使文件數據缺失,Git 都能當即察覺。url
4. 多數操做僅添加數據spa
經常使用的 Git 操做大多僅僅是把數據添加到數據庫。由於任何一種不可逆的操做,好比刪除數據,都會使回退或重現歷史版本變得困難重重。在 Git 裏,一旦提交快照以後就徹底不用擔憂丟失數據,特別是養成按期推送到其餘倉庫的習慣的話。設計
Git倉庫很容易理解就是存放文件的一塊磁盤空間。 Git裏面有兩個倉庫, 一個叫本地倉庫, 另外一個就是遠程倉庫, 本地倉庫存放的是本地的文件以及從遠程倉庫同步下來的鏡像, 遠程倉庫就是保存本地倉庫的鏡像。目前遠程倉庫比較流行的就是GitHub,國內免費的有碼雲等。分支就是從某個提交對象往回看的歷史。版本控制
先下載: 下載地址: https://git-scm.com/downloads, 咱們而後選擇windows安裝而後就像安裝其餘程序同樣點擊安裝便可。安裝好之後,點擊右鍵就會出來Git GUI Here和Git Bash Here,選擇Git Bash Here,就會進行一個Linux的操做界面。你就能夠在這裏進行Git操做。
a) 使用Git以前必需要配置用戶名和郵箱,方便別人知道
git config --global user.name 你的名字 git config --global user.email 你的郵箱 git config --list 查看全部配置
b) git init 倉庫名稱:建立一個倉庫
c) git add 文件名:添加新文件到暫存區,若是文件名用點(.)代替,那就是添加全部
d) git commit -m '提交信息':將暫存區文件提交到Git倉庫
e) git remote add origin 遠程倉庫地址,綁定遠程倉庫地址,其中origin是遠程倉庫地址url的別名
f) git push -u origin master:將本地master倉庫推送到遠程倉庫
g) git clone 遠程倉庫地址:這是克隆(下載)遠程倉庫地址,好比我如今遠程有一個git remote add origin https://gitee.com/kl2422/git_...