簡單的介紹一下 Github 的基本操做。git
主頁:https://github.com/ 首先天然是在 GitHub 註冊一個賬號了。而後開始正文吧。github
Git 是屬於分佈式版本控制系統(Distributed Version Control System,簡稱 DVCS),客戶端會把代碼倉庫完整的鏡像到本地,與 SVN 等集中式版本控制系統(Centralized Version Control Systems,簡稱 CVCS)相比,它沒有「中央服務器」,每一個客戶端上都有一份完整的版本庫,因此不須要聯網便可工做,提升了安全性,並且支持強大的分支管理。shell
對於任何一個文件,在 Git 內都只有三種狀態:已提交(committed),已修改(modified)和已暫存(staged)。已提交標識該文件已經被安全地保存在本地數據庫中;已修改表示修改了某個文件,但尚未提交保存;已暫存表示把已修改的文件放在下次提交時要保存的清單中。[來源]數據庫
Git 管理項目時,文件流轉的三個工做區域:Git 的工做目錄,暫存區域,以及本地倉庫。以下圖所示:windows
基本的 Git 工做流程以下:[來源]安全
下面介紹在 GitHub 網頁端的簡單操做:服務器
一、在任何頁面的右上角選擇"New repository"或者在 GitHub Bootcamp (訓練營)中選擇"Create repositories"ssh
二、填寫倉庫基本信息:分佈式
Repository name: 倉庫名稱工具
Description(可選): 倉庫描述介紹
Public, Private: 倉庫權限(公開共享,私有或指定合做者)
Initialize this repository with a README: 初始化文件 README.md
gitignore: 不須要進行版本管理的倉庫類型,對應生成文件 .gitignore
license: 證書類型,對應生成文件 LICENSE
三、建立後以下圖所示:
若是建立時,選擇了 Initialize this repository with a README ,則會自動生成一個 README.md 文件;若是選擇了 Add .gitignore ,則會自動生成 .gitignore 文件;若是選擇 Add a license ,則會自動生成一個 LICENSE 文件;
一、這裏以 README.md 文件爲例,在上圖中點擊打開"README.md"文件
三、添加/修改其中的文本內容後,也能夠在"Preview changes"中預覽
在預覽中會標記出修改或添加的內容
四、在頁面底部,填寫簡短的提交信息或描述介紹修改/添加的內容,而後點擊"Commit changes"提交便可。
五、在提交修改信息處所填的信息對應倉庫目錄瀏覽處的位置以下圖所示:
另:在倉庫裏添加文件則點擊倉庫右側的"+"便可,其餘操做均同上面所講;注意文件名裏要帶上後綴名。
fork 譯爲:分叉,在 Github 裏,一個 fork 就至關於 repository 的一份拷貝,固然,這樣你就能夠在你本身賬號中的倉庫裏實驗修改測試,而不會影響到原來的倉庫內容的。
進入你要 fork 的倉庫(repository)裏,例如 octocat/Spoon-Knife,而後點擊右上角的 Fork,就能夠將該倉庫拷貝到你的賬號中。
一、進入相應的倉庫,選擇右側工具欄中的"Setting"
二、而後選擇 Delete this repository
三、在彈出的對話框中填入要刪除的當前倉庫名稱,確認便可
我通常不喜歡在網頁端編輯操做什麼的,畢竟說不定丫的何時就斷網或者提交失敗的,而後辛辛苦苦排版或編輯好的內容就飛了,因此我又重點學習瞭解了一下 GitHub 客戶端的使用,下面就重點介紹一下 GitHub 客戶端的使用。
下面介紹 Windows 客戶端 GitHub 工具的基本安裝配置
一、下載 GitHub for Windows 並安裝(這個軟件安裝和卸載有點兒蛋疼,卸載時 Git Shell 會卸載不掉,不過不影響使用)
安裝完成桌面出現的兩個圖標如上圖所示,左側爲 UI 可視化管理工具,右側爲命令行管理工具;
二、鏈接 GitHub 賬號(能夠經過 GitHub 或者 Git Shell 兩種操做方式鏈接,嫌麻煩的直接方法一,閒蛋疼的直接方法二,樓主明顯佔其二了)
而後在左上角點開「+」裏面便可看到 GitHub 賬號裏的項目
以及最後的自定義啓動。這裏採用 Git Bash 方式。(樓主,那他們的區別你咋不說啊?它們有嘛區別呀?樓主說了,嘛區別呢,嘛區別呀,誰知道有嘛區別呢……請自力更生吧)
再經過命令行來設置 Git 的信息,用戶名和郵箱:
git config --global user.name "YOUR NAME" git config --global user.email "YOUR EMAIL ADDRESS"
這兩行命令的執行效果與 GitHub 的"option"裏的 Configure git 處設置相對應;
Git 鏈接 GitHub 是經過 ssh,因此須要經過命令行建立一個新的 ssh key:
ssh-keygen -t rsa -C "YOUR EMAIL ADDRESS"
執行該命令時,會提示文件保存路徑,默認爲系統用戶文件夾下的 .ssh 文件夾裏
[來源]
這裏採用默認路徑,直接回車;而後會提示輸入密碼,須要輸入兩次(也能夠不輸入直接回車兩次);
[來源]
而後就會生成相似以下內容的信息
[來源]
執行到這裏,你就會在指定的目錄 .ssh 文件夾裏發現生成了兩個文件,id_rsa 和 id_rsa.pub
接着,你能夠經過文本編輯的方式複製 id_rsa.pub 中的 public key,或者經過下面的命令方式複製
clip < ~/.ssh/id_rsa.pu
這個 public key 是要粘貼到 GitHub 設置的 SSH Keys 裏面的,按以下操做:
在 GitHub 任何網頁頁面的右上角處, 點擊"Setting"圖標,而後在"Personal settings"欄中選擇"SSH keys"選項卡,並點擊其右上角的"Add SSH key",
填寫一個 Title 做爲標識,而後把以前複製的 public key 粘貼到 Key 下面的文本框中,點擊"Add key",便可。
最後須要驗證一下添加的 SSH key 是否鏈接成功,能夠執行以下的命令驗證,或者打開 GitHub 客戶端也能夠:
ssh -T git@hostname
若是看到警告消息,相似:
[來源]
別管他,yes 回車就能夠看到相似以下的消息提示:
[來源]
ok,到這裏,經過 Git Bash 方式鏈接 GitHub 就成功了。很顯然,經過 Git Bash 配置過程有點兒多,仍是第一種方法實在簡單,都體驗一下吧。
在你的每一個倉庫頁面的右下角處,都有一塊以下圖所示的區域:
注意,clone 後面的參數就是以前在網頁端 copy 的 HTTPS clone URL,要在 Git Bash 中粘貼,則須要按以下圖所示操做:
運行命令便可獲得以下提示:
經過命令行 Clone 下來的倉庫(repository)會存放在對應用戶文件夾(C:\Users\用戶名\)根目錄下。
固然也能夠經過 GitHub 客戶端軟件更快捷的 Clone 倉庫,Clone 的路徑它會提示讓你選擇,
若是網頁端有關於該倉庫的更改,還未同步到本地,則在右上角的"Sync"處會有以下提示:
點擊"Sync"便可將修改內容同步到本地:
若是本地修改了倉庫裏文件,並且還未同步到服務器,則在"History"的上面會出現"Uncommitted changes",展開後右側也會顯示修改的相關內容:
同網頁端操做同樣,這時候你須要填寫一下修改的 Summary 和 Description,而後提交(Commit to master),這時候在右上角的"Sync"處會有以下提示:
點擊便可同步到服務器端了!