Github是什麼?看完你就了解一些了

2021-09-13 16:28:54 字數 1194 閱讀 4042

1.要了解github,我們首先要知道git,git是管理**的工具,寫**不是件輕鬆的事兒,乙個人寫的時候已經不輕鬆了,一群人寫就更不輕鬆了,但這世界上很多事都是怎麼不輕鬆怎麼來的,大部分人都會和別人一起寫**,問題在於,這麼多人寫乙個東西,你今天寫一點,我明天寫一點,然後發現你寫錯了,又影響到了我前天寫的,最後彙總的時候怎麼查詢錯誤?又在什麼時候彙總?這些問題太多了。為了讓寫**這件事兒美好一點,我們有了一種名叫**管理的東西,git正是其中之一,我使用過的還有svn,但是今天我們只講git。

2.git的核心思想是『分布式』,我們在伺服器上面有乙個『主倉庫』,這裡放的是拿得出檯面的**,我們也可以在自己的電腦上建立分支,這些分支由『主倉庫』轉殖而來,然後我們就可以愉快的在自己的電腦上寫**了,寫完**可以同步在自己電腦的分支裡面,當你覺得自己的**拿得出檯面,我們可以申請把自己的**更新到『主倉庫』裡面,一旦通過這樣的審核,我們就對『主倉庫』做了某種貢獻,世界各地的傑出程式設計師不斷的為乙個專案的『主倉庫』做貢獻,讓這個專案變得越來越完善。

3.github是運用git思想來工作的乙個商業**,所有開發者都可以在github上面為自己的專案建立乙個『主倉庫』,好的專案就像狼群中的小鮮肉一樣,大量的開發者會把這個主倉庫中的**轉殖到自己的『分倉庫』去,用更**的話來說,就是『fork』。

4.git的方式的確很優雅,但問題在於,會有人願意把自己辛辛苦苦的**拿出來公布,並且讓人fork麼?

會,不僅會,而且很多,github有超過140萬使用者,你可能會撇撇嘴說那個啥啥社交軟體都有2000萬使用者,區區140萬算個啥。可是這140萬使用者幾乎涵蓋了這個世界上最優秀的開發者,我相信,你那個有2000w使用者的社交軟體的工程師,肯定也是用github的。任何專案,在github上面獲得fork或star,都意味著其它工程師對這個專案的認可,這比100個qq空間的贊更有價值。

為什麼這些優秀的工程師會開源自己的專案?

因為開源是一種精神。

5.無數的軟體開發者苦心積慮保護自己的**不被破解,而還是被聰明絕頂的指令碼小子破解了,但破解無數軟體的指令碼小子在接下來的破解中卻傻眼了,因為這是開源的,不用破解也就破解了破解。

6.閉源意味著封閉,而開源則意味著開放,封閉很難進步,開放才會進步。開放讓人類的智慧型有聚集的可能,人類的智慧型聚集起來不再是1+1=2,這是開源的力量。

7.閉源是一種排斥,而開源是包容,閉源是單打獨鬥,開源是同仇敵愾,閉源是敝帚自珍,開源是無私奉獻,閉源是小富即安,開源是世界大同,閉源是資本主義,開源是共產主義。

為什麼要有網域名稱,看完你就懂了。

網域名稱是 的位址,容易記住 方便訪客下次訪問 最早的網際網路是沒有網域名稱的,都是通過ip訪問,包括現在還有不少 也是直接輸入ip就可以訪問。在web伺服器上,也都可以設定直接輸入ip訪問 這個功能並沒有消失,但通過網域名稱訪問 比ip要有很多優點,詳細的如下 第一 好記,網域名稱比ip位址要好記...

vSphere是什麼,你了解麼?

source 最近這兩周都在學習vmware vsphere相關知識,昨天在做了乙個專案後,vmware虛擬化之旅暫告一段落了。晚上乙個人閒下來時回想了之前所學,憶起vsphere時,大腦一片空白.我突然發現自己不知道它的概念是什麼,它的來歷,它的功能,它的作用,它的內容.學了這麼多天,最基礎的竟然...

看完你就知道什麼是瞎忙與高效

時間是最公平的,每個人一天都是24小時,一年都是365天。但是,不同的人的產出卻是天差地別。人和人的差距為什麼這麼大?而且這種差距,並不是家庭背景 權利財富或天賦帶來的,僅僅是我們對時間的掌控。疲於奔命 vs 善於規劃 瞎忙族和高效人士的時間都安排得很滿,但是卻有本質的區別。瞎忙族是沒有目標和方向的...