git 能火是人性的光輝

2021-09-19 08:23:40 字數 1524 閱讀 1103

git現在火的一塌糊塗。當年的svn風光不再。如下是我在google trends上查到結果,可以作為佐證:

然而,總有人要問乙個--為什麼!!!

我之前看到不少這樣那樣的說辭,然而我覺得

我曾經暫時忘掉svn,為了git而學習git,以linus的思維替代我的思維。百般思考後,在**了linus在google的演講後,我覺得我找到了git的脈搏。

版本管理工具的本質價值之一是多人的協作。git的成功是因為認識到了人性。一點也不誇張,讓我娓娓道來。

1000多人的linux開發團隊是分布在世界各地的,使用git也就不必依賴中心伺服器、不必需要很少的網路。就在自己的電腦上就有完整的倉庫,可以做任何版本管理,除了分享**。svn顯然是不合適的,因為單點故障大家甚至無法提交,更加無法開分支,這是無法忍受的。

如果linus經過觀察,發現有些程式設計師特別容易出漏子,那麼**的辦法就是不必拉取即可。實際上linus就是這樣幹過。如果是svn,就變成了撤銷惹麻煩的開發者的賬號或者限定他的訪問範圍,並且從倉庫中移除麻煩的**提交。就是說,**的方法在git而言,是不做某事即可,svn是做一系列事情才可以。一正一反,大家可以體會一下。linus喜歡前者,並且得心應手。這樣的工作流程就避開了很多「政治」問題,讓他的整合**過程變得主動。

linux太大了,不可能完全看完補丁**的方式來識別信任,這個linus曾經幹過,最後的結果當然是放棄。如果發現有些程式設計師特別優秀,他只要選擇拉取他們的實現。這些程式設計師也只是拉取他們信任的程式設計師的實現。這樣的信任網路是可以層次化的,因此對應於1000多人的開發者來說,這樣做確實可以通過分層的信任網路達成大規模的團隊協作。如果是svn,我不知道如何做可以更好

對於這樣的團隊,為了敏捷的迭代,如果有想法就分支(這樣的開發隔離想法是很有價值的),那麼在svn上分支是海量的並且全域性的大家互相影響,因此是要命的。而對於git總數當然是海量,但是每個人的分支都在自己的倉庫內,不會影響到他人。且分支無需連線伺服器,因此是飛速的。

所以,對於linux團隊來說,git是必須的。特別是它的分布式,可以幫助建立信任網路,減少政治問題。所以說它的設計首先是關於人的,關於最佳的工作流程的。而git技術則是這些思想的完美載體。

linus不僅僅建立了linux,也實際上管理著乙個巨大的團隊,做法就是用一套工具提供信任網路和少政治的工作流程,從而可以不管。說linus是此團隊的「仁君」,並非繆贊。想想混亂的現實世界,我確實對這個高手團隊的管理方法感到敬佩。

這解釋了開源**專案使用git的熱潮。它符合人性的光輝。

svn當然可以繼續用,在企業內部其實也有它的簡單和方便之處。然而,這些年企業內的開發流程乏善可陳,開源界紅紅火火,那些整日貧乏的面孔,不去學習開源界的**怎麼辦。

所以,git就這麼火了唄。

對了,利益相關,我寫了一本git小書的。

建立過產品,創過業。好讀書,求甚解。

可以通過 1000copy#gmail.com 聯絡到我

bootstrap小書

http小書

git小書

ZT 成熟是一種明亮而不刺眼的光輝

成熟是一種明亮而不刺眼的光輝,一種圓潤而不膩耳的音響,一種不再需要對別人察言觀色的,一種終於停止向周圍申訴求告的大氣,一種不理會哄鬧的微笑,一種洗刷了偏激的冷漠,一種無需聲張的厚實,一種能夠看得很遠卻又並不陡峭的高度。不要因為害怕被別人誤會而等待理解,現在生活各自獨立,永珍共存。東家的柳樹矮一點兒,...

大神評論 小公尺是怎麼火起來的

小公尺全靠miui系統,當初小公尺沒出來,miui系統就已經火了。後來miui火了就做手機,出現小公尺,之後嘛,全靠雷軍的發布會。每次震驚的發布會,引起國內手機的變化,各廠商紛紛效仿,之後就一路成長到現在,我感覺,現在小公尺的壓力很大,路有點不好走。畢竟國內幾大手機,都開始紛紛競爭,紛紛效仿,華為,...

人性27 你是怎麼對付熊孩子的?

你是怎麼對付熊孩子的?我娃,才幾歲,由於這段時間我和他爸奔事業,都是爺爺奶奶帶,奶奶爺爺隔代親,把他寵的無法無天,具體表現為 看見別人的東西就覺得是自己的,一定要,不給就爆哭。吃自己飯還要拿勺子去別人碗裡攪和一番。踢打別的小朋友,搶玩具。扯大人頭髮。出去看見什麼都要買,否則不肯回家。後來我哥都跑來告...