GITHUB自學系列之一 初識 GITHUB

2021-07-23 17:36:28 字數 2863 閱讀 1882

很多人難免要問這個問題,說網上關於 github 的資料很多,為什麼還要寫呢?講真,網上關於 android 的資料更多,為什麼你們還喜歡看我寫的文章呢?是因為哪怕同樣的內容,我寫出來之後就有了我的風格,除了我的幽默以及我的帥,關鍵的是我有辦法讓你們看的輕鬆易懂,並且還有我個人的一些見解與指導,這大概是一種特殊的魅力吧!

我是從小白一路過來的,很能理解你們內心的感受與困惑,因為這些階段都是我自己親身經歷過的,所以我寫的文章都會從你們的角度去出發,並且我對文章高要求,除了排版、配圖很用心外,文章的內容每次寫完我都會親自看三四遍,確保不會出現誤導以及你們理解不了的情況,你們看的很輕鬆易懂的文章其實因為我背後做了很多的功課。

所以,為了你們,我覺得有必要用我的風格去教你們如何從0開始,跟著我一步步學習 github !

確切的說 github 是一家公司,位於舊金山,由 chris wanstrath, pj hyett 與 tom preston-werner 三位開發者在2023年4月創辦。這是它的 logo:

這個我還專門在群裡調查過,很多人以為 github 就是 git,其實這是乙個理解誤區。

git 是一款免費、開源的分布式版本控制系統,他是著名的 linux 發明者 linus torvalds 開發的。說到版本控制系統,估計很多人都用過 svn ,只不過 git 是新時代的產物,如果你還在用 svn 來管理你的**,那就真的有些落伍了。不管是學習 github ,還是以後想從事程式設計行業,git 都可以算是必備技能了,所以從現在開始建議你先去學習熟悉下 git ,後面我會有文章推薦一些適合新手的 git 學習資料給你們。

而 github 上面說了,主要提供基於 git 的版本託管服務。也就是說現在 github 上託管的所有專案**都是基於 git 來進行版本控制的,所以 git 只是 github 上用來管理專案的乙個工具而已,github 的功能可遠不止於此!

上面我說了 github 現在毫無疑問基本是全球最大的開源社群了,這樣說你們可能認為未免有點浮誇,且聽我一一舉證:

全球頂級科技公司紛紛加入 github ,並貢獻他們自己的專案**

google:

facebook:

twitter:

微軟:square:

阿里:…全球頂級開源專案都優先選擇在 github 上開源

linux:

rails:

nodejs:

coffeescript:

ruby:

全球頂級程式設計大牛加入github

linux 發明者 linus torvalds:

rails 創始人 dhh:

被稱為「android之神」的 jakewharton: , 你們用的很多開源庫如 butterknife、okhttp、 retrofit、 picasso、viewpagerindicator 等都是出自他之手!

其他就不一一枚舉了,github 上活躍的很多是 google 、square、阿里等公司的員工,有些甚至還是google android team組的,所以在這裡你可以接觸到全球頂級程式設計大牛!

開源社群一直有一句流行的話叫「不要重**明輪子」,某種意義上正是因為開源社群的貢獻,我們的軟體開發才能變得越來越容易,越來越快速。試想你在做專案時,如果每一模組都要自己去寫,如網路庫、載入庫、orm庫等等,自己寫的好不好是一回事,時間與資源是很大的成本。對於大公司可能會有人力與資源去發明一套自己的輪子,但是對於大部分網際網路創業公司來說時間就是一切。而且你在使用開源專案的過程也可以學習他們優秀的設計思想、實現方式,這是最好的學習資料,也是乙份提公升自己能力的絕佳方式!

如果你想發起乙個專案,比如翻譯乙份不錯的英文文件,覺得乙個人的精力不夠,所以你需要更多的人參與進來,這時候 github 是你的最佳選擇,感興趣的人可以參與進來,利用業餘時間對這個專案做貢獻,然後可以互相審核、合併,簡直不要太棒!

這個就不用多說了,現在越來越多的部落格都是基於 github pages 來搭建的了,你可以隨心所欲的定製自己的樣式,可以給你部落格買個逼格高的網域名稱,再也不用忍受各大部落格**的約束與各式各樣的廣告了!

如果你喜歡寫作,而且基於 markdown, 並準備出版書籍,那麼推薦你用 gitbook ,技術寫作人的最愛!

當然 github 能做的還遠不止這些,我見過很多在 github 搞的一些有意思的專案,有找男朋友的,甚至還有利用 github 的 commit 喪心病狂的秀恩愛的,沒錯,那個喪心病狂的人就是我,如果你前段日子關注了我的 github ,那麼能看到這麼乙個壯觀的景象:

讀完我的文章,我相信你已經蠢蠢欲動了,從現在開始,立刻、馬上去註冊個 github 「去體驗一番,不會用不要緊,接下來我會有一系列詳細的文章,來教你學會使用 github !

但是為了保證文章的質量,我要做很多準備工作,我沒法保證每天都會**,但是我會盡力盡快更新這個系列,讓你們從0開始一步步一起來學習,如果周圍有同學或者朋友想要學習的,那趕緊**或者推薦他關注這個系列的文章,畢竟有個小夥伴一起學會更有氛圍,後續除了理論我還會考慮結合實踐,我不信你學不會!

stormzhang

05/25/2016

Git系列之一 git remote

使用git的時候難免會用到remote tracking,下面簡要記錄一下在使用git remote時的一些技巧 1 add git remote add origin 注 暫以celery的git作為示例,celery是乙個挺不錯的distributed task queue,有很多值得學習的地方...

初識RabbitMQ系列之一 簡單介紹

一 rabbitmq是什麼?眾所周知,mq是message queue 訊息佇列 的意思,rabbitmq就是眾多mq框架其中的一款,開源實現了amqp協議 官網 也就是說rabbitmq是乙個開源的訊息佇列框架。他用於在分布式系統中儲存 訊息,在易用性 擴充套件性 高可用性等方面都非常的優秀。是當...

初識RabbitMQ系列之一 簡單介紹

一 rabbitmq是什麼?眾所周知,mq是message queue 訊息佇列 的意思,rabbitmq就是眾多mq框架其中的一款,開源實現了amqp協議 官網 也就是說rabbitmq是乙個開源的訊息佇列框架。他用於在分布式系統中儲存 訊息,在易用性 擴充套件性 高可用性等方面都非常的優秀。是當...