Github入門 - Github基本使用及Github桌面版使用

知識內容: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)有哪些版本控制軟件

  • VSS
  • CVS
  • SVN
  • Git
  • BitKeeper

 

 

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已經是:

  • 一個擁有143萬開發者的社區。其中不乏Linux發明者Torvalds這樣的頂級黑客,以及Rails創始人DHH這樣的年輕極客
  • 這個星球上最流行的開源託管服務。目前已託管431萬git項目,不只愈來愈多知名開源項目遷入GitHub,好比Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的開源庫每每在GitHub首發,例如:BootStrap、Node.js、CoffeScript等
  • alexa全球排名414的網站

 

(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分支上了:

相關文章
相關標籤/搜索