1. 程式人生 > >初識GitHub,小白看過來。

初識GitHub,小白看過來。

前言:IT界軟體因為開源,才會慢慢開啟市場,越來越多人去使用,也有大牛在奉獻價值不菲的程式碼和思想,也正是因為這樣,越來越多的人想加入,圈子不斷擴大,漸漸地形成了一個龐大的知識論壇,一個知識體系。就像mysql,tomact都是開源的

最近聽說 java 8 update要開始收費了,

其實這個問題本身就是有問題的,因為收費的並不是 JDK 8 , 而是 JDK 8 後續的 Update (更新) 。

什麼是 Update? 如果你下載過 JDK, 就會看到那些 8u191、8u192 這樣的版本,191、192 就是 Update 的編號。

當然這是針對的是商業,如果是個人學習是沒有什麼影響的。

看到好多網友在評論oracle這是在作死,JDK並不是oracle一家獨大,還有類似IBM好多公司在做,好多網友表示要轉.net。

如果真是這樣,那就等收費你實行之後,看看oracle java市場份額的統計資料吧。

今天要說的是 目前世界上最先進的分散式版本控制系統(沒有之一) --GitHub

那麼GitHub到底是用來做啥的?大牛用來藉助GitHub託管專案程式碼,進行程式碼的改善交流;小白用來(fork)複製,(download)下載專案進行學習。

雖然說CVS及SVN是開源的,但都是集中式的版本控制系統,Linus作為Git的創始人,花了兩週時間自己用C寫了一個分散式版本控制系統,這就是Git!一個月之內,Linux系統的原始碼已經由Git管理了!Git是分散式版本控制系統,集中式和分散式版本控制系統有什麼區別呢?

集中式版本控制系統,版本庫是集中存放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從中央伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給中央伺服器。

分散式版本控制系統根本沒有“中央伺服器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案A,你的同事也在他的電腦上改了檔案A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。這個我們後面會講到GitHub的issue和 pull request功能。

登入官網註冊GitHub賬號

1.登入官網  github.com

2.sign up

 

*  這裡需要注意,如果不去郵箱驗證無法完成後續的建立倉庫以及更多操作;如果傳送郵件接收不到需要到郵箱設定-->發垃圾-->將github.com新增到白名單,便可以完成驗證。

3.sign in 登入

建立倉庫步驟

1.Create a new repository 

可以通過點選頁面右上角的也可以選擇上圖start a project 開始建立新的倉庫;

2.Create a new Branch

建立分支的目的就像是一個副本或者快照,在原來版本不修改的基礎上覆制一份出來進行開發,避免了誤操作導致整個專案都無法使用。

3.倉庫主頁介紹

4.fork別人的專案 ,是版權問題。

5.更改倉庫內檔案

寫的有點亂,主要是軟體工具的學習必須親自實踐過才會真正掌握,說也不好說。如果有人覺得英文版有點費勁,不用去下載什麼破解版之類的,谷歌瀏覽器一鍵翻譯完全可以解決。