首先:若是你以爲小編寫的通常般,那你就默唸小編是渣渣,我相信你就會好起來的html
-------------------------------------------------------------------------------------------------------------------git
【進入正題】github
在此,我相信初始github的小白可能會問github是什麼,它有什麼用,因而,小編找了一份權威的解釋:web
Github能夠託管各類git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不一樣,GitHub的獨特賣點在於從另一個項目進行分支的簡易性。爲一個項目貢獻代碼很是簡單:首先點擊項目站點的「fork」的按鈕,而後將代碼檢出並將修改加入到剛纔分出的代碼庫中,最後經過內建的「pull request」機制向項目負責人申請代碼合併。已經有人將GitHub稱爲代碼玩家的MySpace。ide
簡單的說就是一個項目託管平臺,這個平臺可讓你進行討論,源碼分享,團隊協做等一系列操做,我相信若是你認識它她,你可能就會愛上她,話說github是國外的,仍是個…(此話省略,你懂得),這個網站很是的實用,我相信經過下面的介紹你就會了解了測試
-----------------------------------------------------------------------------------------------------------------------------網站
1.下載與安裝url
下載地址:https://github.com/idea
在主頁下方你就會看到下載連接啦,下載的爲一個setup.exe文件,在安裝的時候,github會爲你下載完整版,不過…坑爹的事情來了,下載完整版的時候很慢,當時讓小編抓狂死啦,不過,等等就行了吧,也許是個人顏值太低,致使個人下載速度慢也是有可能的呀~~spa
安裝結束後,界面是這樣子的:
界面很簡潔,是否是以爲特別高大上,不過,看着這麼簡潔的頁面,小編開始看到的時候還有點蒙,這是什麼,我怎麼操做,徹底摸不着頭腦,mygod..
2.建立第一個Hello項目
截圖怎麼這麼難看~~,Create爲建立項目,建立完成後大概長這樣:
那兩個文件嘛~~,是軟件自動建立的,貌似記錄的項目的一些信息吧
咱們首先在hello項目中添加一個文件hello.txt,建立完成後,界面是這樣紙的:
如今你會發現一個Uncommitted changes,表示你的項目中有未提交的改變,在此咱們提交,而且添加描述
提交後:
這表示咱們的項目未能發佈,如今咱們先不發佈,咱們對hello文件進行修改,咱們發現界面成這樣子了:
(-:表示咱們未提交的修改)
咱們提交後成這樣子了:
tips:revert後你的項目目錄的添加的語句將不見,是否是以爲很神奇,這就是github的版本控制,控制每一次版本,以達到使用的要求
---------------------------------------------------------------------------------------------------------------------------------
如今咱們進行項目提交:
提交後:Publish Repository ----->>>Sync,意味着每次修改只須要點Sync就可更新遠程倉庫的項目
如今,在網站中就能看到咱們剛纔的hello項目啦:
3.分支與合併
分支與合併爲github的一個亮點所在,分支:即建立分支節點;合併:即合併節點;在這裏面有一個原理性的知識:(http://gitbeijing.com/simple_branching.html),這個連接講述了分支的原理,我想,小編講的很垃圾,不如看看一個牛人寫的網站的解釋吧,分支咱們能夠用來測試一下新的功能,這個新增長的分支不會改變默認分支的代碼,因此咱們能夠放心使用,這也是團隊協做更好的基礎,分支代碼以爲很棒,因而咱們就能夠進行合併啦,是否是以爲很高大上的樣子
……(此處省略n字原理性文字)
3-1:建立分支
下面咱們經過一個小功能來體現分支的做用:
當前分支爲idea,咱們在目錄下建立一個YY的文件:
目錄下的文件:
當咱們切換到master的節點上:
剛纔那個文件沒了,是否是感受很神奇的樣紙,小編也這麼認爲的,啦啦啦~
3-2:合併分支
經過點擊下圖的按鈕,彈出上述選項,咱們就能夠進行兩個版本的合併啦
因此咱們在master節點下就能夠看到合併的內容啦,所以剛纔的那個idea節點也能夠刪除了,刪除操做在manager進行操做
咱們經過查看github官網,看到了咱們的剛纔添加的文件:
咱們在commit選項下看到咱們剛纔的歷史操做:
4.github網站的基本介紹
5.issues的使用:http://gitbeijing.com/issues.html
6.Pull requests的使用:http://gitbeijing.com/github_flow.html
7.團隊協做:
項目內部團隊協做的時候,必須爲項目添加指定的成員,這些成員能夠對項目進行發佈的權限:
添加成員後,每次你提交的項目,你的成員均可以進行建立節點進行發佈,而且你的github中將會有動態提示
----------------------------------------------------------------------------------------------------------------------
話說總以爲小編寫的很斑斑,因此吧,小編給你們分享幾個連接,這幾個連接,我相信以爲可讓你懂得github的使用
1.慕課網之搬進github:http://www.imooc.com/learn/390
2.git北京:http://gitbeijing.com/
3.理解github flow:http://gitbeijing.com/flow/
4.一個免費的靜態網站的製做:https://pages.github.com/
5.百度百科-github:http://baike.baidu.com/link?url=7hShPF6l133UwPZS3Rypu3cPosUrxp4AdZUAmyeJ-in-F_ENbE0hoewaezzocxbsYfgXISwuhyPbwexR4fjdYK
這幾個網站,我相信確定會讓你熟悉並熟練使用github的