知識內容:html
1.版本控制git
2.Git介紹github
3.Github介紹及基本使用服務器
4.Github桌面版介紹及安裝分佈式
5.Github桌面版基礎使用工具
6.Github桌面版進階使用網站
參考: spa
http://www.cnblogs.com/alex3714/articles/5930846.html.net
https://blog.csdn.net/u012052268/article/details/77720900版本控制
注:本節操做主要是用github桌面版軟件進行,較爲簡單
1.版本控制
(1)什麼是版本控制
假設你在的公司要上線一個新功能,大家開發團隊爲實現這個新功能,寫了大約5000行代碼,上線沒2天,就發現這個功能用戶並不喜歡,你老闆讓你去掉這個功能,你怎麼辦?你說簡單,直接把5000行代碼去掉就好了,可是個人親,說的簡單,你的這個功能寫了3周時間,但你還能記得你是新增長了哪5000行代碼麼?因此你急須要一個工具,能幫你記錄每次對代碼作了哪些修改,而且能夠輕易的把代碼回滾到歷史上的某個狀態。 這個神奇的工具就叫作版本控制
(2)版本控制的做用
主要做用就兩個:
(3)有哪些版本控制軟件
2.Git介紹
(1)Git發源
Linus在1991年建立了開源的Linux,今後,Linux系統不斷髮展,已經成爲最大的服務器系統軟件了。
在2002年之前,Linux系統的代碼管理都是經過Linus一我的手工完成,你也許會想爲何Linus不把Linux代碼放到版本控制系統裏呢?不是有CVS、SVN這些免費的版本控制系統嗎?由於Linus堅決地反對CVS和SVN,這些集中式的版本控制系統不但速度慢,並且必須聯網才能使用。有一些商用的版本控制系統,雖然比CVS、SVN好用,但那是付費的,和Linux的開源精神不符。
不過,到了2002年,Linux系統已經發展了十年了,代碼庫之大讓Linus很難繼續經過手工方式管理,社區也對這種方式表達了強烈不滿,因而Linus選擇了一個商業的版本控制系統BitKeeper,BitKeeper的東家BitMover公司出於人道主義精神受權Linux社區無償使用這個版本控制系統。
安定團結的大好局面在2005年就被打破了,緣由是開發Samba的Andrew試圖破解BitKeeper的協議,被BitMover公司發現了,因而BitMover公司要收回Linux社區的無償使用權。
而後Linus花了兩週時間本身用C寫了一個分佈式版本控制系統,這就是Git!一個月以內,Linux系統的源碼已經由Git管理了!牛是怎麼定義的呢?你們能夠體會一下。
(2)Git與github
Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Git迅速成爲最流行的分佈式版本控制系統,尤爲是2008年,GitHub網站上線了(github是一個基於git的代碼託管平臺,付費用戶能夠建私人倉庫,咱們通常的免費用戶只能使用公共倉庫,也就是代碼要公開),它爲開源項目免費提供Git存儲,無數開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。
3.Github介紹及基本使用
(1)Github介紹
簡單說github就是一個基於Git的代碼託管平臺,今天,GitHub已經是:
(2)Github基本使用
很少說,學會很簡單,直接看知乎上這個妹子的回答:https://www.zhihu.com/question/20070065
(3)如何預覽Github項目中的網頁
詳情看這裏:https://www.zhihu.com/question/24156818
總結一下大體有這幾種方法:
4.GitHub桌面版介紹及安裝
(1)GitHub桌面版介紹
Github桌面版是Github的一個客戶端,另一個就是Git。Git是純命令式的操做,而Github徹底不一樣是純界面點擊式操做。
GitHub桌面版對於我的用戶很是方便,不用去記憶那麼多的命令,只須要懂得一些概念,而後點擊界面便可完成操做。在某些方面確實是比純命令式的Git操做起來更簡單
(2)Github安裝
下載桌面版:https://desktop.github.com/
以下圖,點擊download下載安裝便可:
5.Github桌面版基礎使用
(1)建立庫
先來建立一個倉庫,倉庫裏的文件變更都會被github記錄下來
點擊上面的File,而後有一個New repository
給倉庫取個名字,而後選一個本地地址,
而後把第三行的單選框勾上,至關於一個初始化,會建立一個readme文件,這個文件一半是用來介紹本身項目是作什麼的,怎麼用
(2)修改文件
如今來進行倉庫的修改,進入倉庫的目錄,新建一個txt文件,此時,github上就有顯示了
(3)提交版本conmmit
commit的意思是「版本」,你修改了一些代碼,那麼此時此刻這個項目就進入了新的「版本」
若是你肯定剛剛作的修改,就應該點擊conmmit,提交當前版本
summary是對提交的總結(至關於title),description對修改進行適當地解釋,並點擊左下角 commit to master
在History歷史界面裏,你能夠看到本身過去的修改,什麼時間修改的,修改了幾行代碼等等。那麼等你修改好了幾回以後,覺的差很少世紀成熟能夠上傳了,就能夠進入下一步 「同步到雲端publish」
(4)同步倉庫
以上修改和提交版本,都是在本地進行的,github網站上並無變化。因此若是你肯定你在本地的修改,就能夠publish到github上
若是是github倉庫中已經存在當前項目,點擊publish就會同步你本地的修改到雲端,並刷新雲端數據
若是是你第一次publish,點擊以後就會彈出如下界面,問你是否在雲端建立與本地相同的倉庫,直接選擇是
(5)Github主頁上查看
publish完了後就能夠到本身的Github的我的主頁上查看剛剛建的倉庫,以下所示:
而後點進去以下,能夠看到剛剛增長的txt中的內容:
上述內容的總結:modify(修改) -> commit(提交) -> publish(發佈到github) -> view(查看)
6.Github桌面版進階使用
建立分支的做用:當你對某些修改不肯定,不想在主分支上修改,就能夠新建一個分支,改的好,就能夠合併到主分支
注意:最後建立的分支仍是要刪除,只留下主分支(master)
(1)建立分支
點擊current branch後,而後點擊new branch,彈出以下頁面:
我給第一個分支起名爲test branch,而後點擊確認
新建分支事後在該分支中,咱們在readme.md和test.txt中加上一點內容:新建新分支,添加完後去commit:
(2)切換分支
點擊current branch下的另外的任意分支 便可切換
(3)上傳同步分支
這個操做和同步倉庫是一個操做,直接點擊右上角的publish上傳該分支到倉庫中
上傳以後以下所示:
(4)刪除分支
首先把分支切換到要刪除的分支下,如要刪除new master,將分支切換到new master點擊branch菜單欄就會出現Delete,而後點擊delete出現以下畫面:
(5)合併兩個分支Merged
當你覺的這個分支不錯,能夠將其合併到(Merged)主分支中,而後刪除這個分支
將一個分支與master分支進行合併:首先把分支切到主分支master下,點擊branch菜單而後選擇要合併的分支–>點擊merge into current branch合併分支
而後刪除new-branch這個分支,而後publish,最後到github上查看以下,從下面能夠看到如今剛剛在分支上添加的內容如今已經在master分支上了: