首先須要配置SSH Key。git
ssh-keygen -t rsa -C "zhouzhou_91@126.com"
連續回車,會獲得兩個文件,以下圖:github
打開id_rsa.pub文件,並複製裏面的密碼,回到GitHub,點擊頭像,進入Settings,並將密碼複製到SSH Keys。
複製完成後,建立我的repository,而後就能夠開始使用Git玩轉GitHub了。數據庫
ssh -T git@github.com:zhouzhou525/zhouzhou525.github.io.git
回車,選擇yes,提示是否成功。安全
Git是分佈式版本控制系統。
Git 更像是把數據看做是對小型文件系統的一組快照。每次你提交更新,或在 Git 中保存項目狀態時,它主要對當時的所有文件製做一個快照並保存這個快照的索引。爲了高效,若是文件沒有修改,Git 再也不從新存儲該文件,而是隻保留一個連接指向以前存儲的文件。Git 對待數據更像是一個 快照流。
Git 有三種狀態,你的文件可能處於其中之一:已提交(committed)、已修改(modified)和已暫存(staged)。已提交表示數據已經安全的保存在本地數據庫中。已修改表示修改了文件,但還沒保存到數據庫中。已暫存表示對一個已修改文件的當前版
本作了標記,使之包含在下次提交的快照中。
由此引入 Git 項目的三個工做區域的概念:Git倉庫、工做目錄以及暫存區域。
Git 倉庫目錄是 Git 用來保存項目的元數據和對象數據庫的地方。這是 Git 中最重要的部分,從其它計算機克隆倉庫時,拷貝的就是這裏的數據。
工做目錄是對項目的某個版本獨立提取出來的內容。這些從 Git 倉庫的壓縮數據庫中提取出來的文件,放在磁盤上供你使用或修改。
暫存區域是一個文件,保存了下次將提交的文件列表信息,通常在 Git 倉庫目錄中。有時候也被稱做"索引",不過通常說法仍是叫暫存區域。
基本的 Git 工做流程以下:yii
在初始化以前,還須要設置用戶名和郵箱。ssh
git config --global user.name "zhouzhou" git config --global user.email "zhouzhou_91@126.com"
固然配置的內容也能夠更改,而且忘記了也不要緊,可經過命令行進行查看分佈式
git config user.name git config user.email
也能夠在本地中查看配置,以下圖,打開.gitconfig文件就可查看。測試
git clone git@github.com:zhouzhou525/zhouzhou525.github.io.git //將遠程庫關聯到本地庫
下載以後,遠程庫的名字就爲origin。fetch
若是一開始想對現有的項目進行管理,那就須要以下的方法:spa
git init (<project name>) //在本地文件夾進行初始化 git remote add origin git@github.com:zhouzhou525/zhouzhou525.github.io.git //關聯遠程庫 git remote (-v) //查看遠程庫
git pull <origin> //在默認模式下,git pull至關於git fetch和git merge git fetch <origin> //只獲取不合並