初識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.更改倉庫內檔案
寫的有點亂,主要是軟體工具的學習必須親自實踐過才會真正掌握,說也不好說。如果有人覺得英文版有點費勁,不用去下載什麼破解版之類的,谷歌瀏覽器一鍵翻譯完全可以解決。