github是一個基於git的代碼託管平臺,付費用戶能夠建私人倉庫,咱們通常的免費用戶只能使用公共倉庫,也就是代碼要公開。git
Github 由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發者在2008年4月創辦。迄今擁有59名全職員工,主要提供基於git的版本託管服務。github
在右上角,單擊「new repository」web
分支和快照是相似的概念,快照指的是在某一時間點的數據狀態集合,至關於一種特殊的鏡像文件。默認狀況下,您的存儲庫有一個名爲master的分支,它被認爲是肯定的分支。若是有人在你的分支機構工做時對主分支進行了更改,那麼你能夠把它拉取那些更新。服務器
如何建立詳情git板塊分佈式
Star folk意義:能夠體現出社區活躍度,不管是issues 仍是郵件列表、論壇,若是提問的人少之又少,即便 watch、star、fork 再多也不要用,由於這幾個數據是結果,不是過程,製造結果比製造過程容易得多,小編也想哈好多的star。工具
Github的官方git軟件,其實如今不少IDE都自帶這種版本控制軟件,經過該GUI後版本控制軟件上手就很簡單了不少,gitlab
好比,當克隆到本地的repository增刪查改裏面裏面的任何內容,Github Desktop會實時自動同步,而且能夠經過左下角的Commit to master上傳到git雲端,並經過上面Fetch origin和master選擇分支並上傳,改圖爲小編最近恰好在左爬蟲小任務。 學習
GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。fetch
我的以爲github方便我的使用,而gitlab更適合做爲團隊編輯和團隊開發項目倉庫。url
1.Gitlab項目管理
基本使用流程跟github差很少
只是若是共同開發項目時,能夠看到各成員的進度,還有一個亮點就是能夠看到源代碼的修改程度,以及項目成員的動態信息。
github能夠與gitlab項目一鍵共享倉庫,期待後面會出現能夠實時同步兩個倉庫的神器^^
Git 是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Git 與經常使用的版本控制工具 CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持。
本人以爲若是用好git,對於分佈式的概念會更加清晰哦,本人也是經過分佈式爬蟲瞭解到分佈式的強大。
寫git文檔簡直就是大海撈針,下面僅經過建立分支進行介紹
首先我建立修復bug的分支hot_fix,git branch -v 查看下分支
git checkout hot_fix來切換分支
git branch -v 查看下分支,如今就切換到hot_fix分支了
在hot_fix分支,輸入ll,在查看下以前的內容
其實hot_fix複製了一份master分支的內容
其他git簡單教程:
git init:在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下建立一個.git文件夾。
git clone:獲取一個url對應的遠程Git repo, 建立一個local copy。 通常的格式是git clone [url]。
git add:在提交以前,Git有一個暫存區(staging area),能夠放入新添加的文件或者加入新的改動.。commit時提交的改動是上一次加入到staging area中的改動,而不是咱們disk上的改動。
git commit:提交已經被add進來的改動。
git pull:fetch from a remote repo and try to merge into the current branch。pull == fetch + merge FETCH_HEAD。git pull會首先執行git fetch,而後執行git merge,把取來的分支的head merge到當前分支。這個merge操做會產生一個新的commit。若是使用--rebase參數,它會執行git rebase來取代原來的git merge。
git push:push your new branches and data to a remote repository。git push [alias] [branch]。將會把當前分支merge到alias上的[branch]分支.若是分支已經存在,將會更新,若是不存在,將會添加這個分支。若是有多我的向同一個remote repo push代碼, Git會首先在你試圖push的分支上運行git log,檢查它的歷史中是否能看到server上的branch如今的tip,若是本地歷史中不能看到server的tip,說明本地的代碼不是最新的,Git會拒絕你的push,讓你先fetch,merge,以後再push,這樣就保證了全部人的改動都會被考慮進來。
用了三劍客也有很長時間,還有不少該方面知識寫不完,經過三劍客能夠對本身以前所開發的項目進行管理,特別是在項目分享環節,咱們能夠查看到他人的代碼,並進行本身意見的改正修正以及對於對方知識點的學習和吸取,git不只幫助項目成員提供了合做效率,也是一種使咱們可以快速學習,促進學習的一個平臺方式。