首先:如果你覺得小編寫的一般般,那你就默念小編是渣渣,我相信你就會好起來的
-------------------------------------------------------------------------------------------------------------------
【進入正題】
在此,我相信初始github的小白可能會問github是什么,它有什么用,於是,小編找了一份權威的解釋:
Github可以托管各種git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按鈕,然后將代碼檢出並將修改加入到剛才分出的代碼庫中,最后通過內建的“pull request”機制向項目負責人申請代碼合並。已經有人將GitHub稱為代碼玩家的MySpace。
簡單的說就是一個項目托管平台,這個平台可以讓你進行討論,源碼分享,團隊協作等一系列操作,我相信如果你認識它她,你可能就會愛上她,話說github是國外的,還是個…(此話省略,你懂得),這個網站非常的實用,我相信通過下面的介紹你就會了解了
-----------------------------------------------------------------------------------------------------------------------------
1.下載與安裝
下載地址:https://github.com/
在主頁下方你就會看到下載鏈接啦,下載的為一個setup.exe文件,在安裝的時候,github會為你下載完整版,不過…坑爹的事情來了,下載完整版的時候很慢,當時讓小編抓狂死啦,不過,等等就好了吧,也許是我的顏值過低,導致我的下載速度慢也是有可能的呀~~
安裝結束后,界面是這樣子的:
界面很簡潔,是不是覺得特別高大上,不過,看着這么簡潔的頁面,小編開始看到的時候還有點蒙,這是什么,我怎么操作,完全摸不着頭腦,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的