版本控制工具主要應用於大型軟件開發領域。
在git分佈式源代碼管理系統出現之前,版本控制工具主要是,集中式版本控制工具,比如cvs,比如svn。
每一位程序員,利用工具在本地工作站,建立一個工作目錄樹,目錄中的內容就是版本庫的所有代碼,修改或者完成代碼後,再提交給遠端的代碼庫。
但是,這樣集中管理的方式有很大的侷限性,因爲每個本地的目錄樹,都是最新的代碼,但如果想要查詢歷史修改記錄,就必須與服務器上的代碼庫做比較。
這樣,就必須使用到網絡,永遠保持網絡在線的狀態,纔可以做到。並且,最大的問題在於,主版本只有一個,且不能隨意修改,這就限制了軟件開發的效率。
而git則不同,在抓取了代碼庫之後,向版本庫再提交代碼時,無需連接遠程版本庫,也就無需連接網絡,所有的記錄都存儲在本地計算機的目錄中。
在同步時,通過git提供的push操作,連接網絡,將代碼上傳到主版本庫,自動比較改動後,生成一個包含少量修改的補丁包,補丁包由項目維護人員測試,沒有問題後,再更新到主版本庫。
前世時,git分佈式源代碼控制系統,是由linux系統發明人,林納斯.特瓦茲創造出來的,就因爲linux系統是開源的操作系統,源代碼的更新大部分來源於衆多程序員的無償勞動,而每天都有成千上萬個程度員,向linux團隊提供大量源代碼更新,純粹靠人工的話,工作量實在太大,效率又太低。
於是,林納斯.特瓦茲就在2005年創造了git版本控制系統,來解決linux系統的版本控制問題。
推出分佈式管理系統,也是張毅自己本身的需要。
微硬公司的軟件種類越來越多,代碼行也越來越龐大,他本身又要經常出國,更新代碼和修補程序bug非常的麻煩。
程序員之間想要溝通,只能靠電話或者郵件溝通,駐天朝的程序員提交的代碼,在美國想看到,只能通過點對點的溝通,考慮到時差,考慮到網絡環境等等的不利因素,會導致溝通的效率極低。如果再加上歐洲的程序員,那就是一個惡夢了。
git的出現,給出瞭解決分佈式源代碼控制的解決方案。
而github,卻是集合了所有的有這樣需求的公司。
對於個人用戶來說,github代碼倉庫是完全免費的,但需要你敞開自己的源代碼。
開始時,有些原創程序員會覺得自己公開源碼,是一種喫虧的行爲,但後來卻發現,事情遠不是這麼簡單定義的。
自己的源代碼上傳到網站之後,所有的程序員都可以看到,有些感興趣的程序員,會測試自己的源代碼,找出一些bug,或者提出一些改進意見。
人多力量大,在這一刻得到了淋漓盡致的體現。經過衆多程序員的羣策羣力,再垃圾的源代碼,也會變廢爲寶,成爲閃閃發光的金子。
而修改的過程,就是編程思想碰撞的過程,在不斷的交流中,大家不久之後就會發現,自己的編程能力突飛猛進,成長的速度遠遠超出想像。
程序員的圈子,相對比較小衆,但橫向聯繫非常廣泛,技術交流更是頻繁,這麼好的源代碼倉庫網站,以原子裂變的方式,爆發式的傳播開來。
而go語言,相比之下,倒顯得波瀾不驚,畢竟,一種新型的高級編程語言,想要迅速形成潮流,需要一段時間的積累。
11月底的時候,在公司安靜寫代碼的張毅,突然接到了一個國際長途,看着上面顯示的電話代碼,是美國的。
不知道會是誰打來的,接起電話,對方用非常標準的美式英語說道:“張毅先生,您好,我是美國錄音學會的漢斯,我謹代表美國錄音學會,恭喜您獲得2000年度格萊美獎提名,想邀請您出席,於2001年2月21號,在洛杉磯斯臺普斯中心舉行的格萊美獎頒獎典禮,不知道您是否有時間參加呢?”
張毅聽到這兒,有點不敢相信自己的耳朵,特意把話筒挪遠了一點兒,捏了捏自己的大腿,非常疼,看來不是在做夢。
對面的人沉默着,在等待着他的回答。
“我非常榮幸,能被錄音學會推薦爲格萊美獎的提名,也非常激動,我會出席的,非常感謝漢斯先生的通知。”
“張先生,不客氣,這是我應該做的,期待您的光臨!”
放下電話,張毅緩了很大一會兒,纔算是醒過神來。
自己這個音樂上的二把刀,竟然能獲得格萊美獎的提名,實在是讓人不敢相信自己的耳朵。
要是被若蘭知道了,還不得崇拜死自己了,想到這兒,他不禁哈哈大笑起來。
對以音樂爲畢生追求的她來說,格萊美獎估計是她最終極的嚮往,沒想到,她的男朋友卻有機會獲得。
似乎之前,從來沒有華人獲得過這一獎項,甚至提名都沒有過。
自己已經創造了歷史,第一個獲得格萊美獎提名的華人,呵呵,想想就挺帶勁的。
中情局的事,戴利倒臺後,就算是告一段落了,情報曝料的力度可以降下來了,再搞下去,也沒什麼意思了。
自己本質上還是一位商人,過多的參與這種黑暗角落的鬥爭,沒有多大意義,還非常的危險。
何況,南聯盟戰爭後,目前又沒有切身關係到天朝的事情,再搞下去也沒什麼勁。
靠着情報,爭取的一些先機,畢竟只是小道。
賺錢刷科技樹纔是提升國力的王道。
所謂美國的強大,除了軍事實力之外,其實,科技實力纔是可怕的。
互聯網領域,美國一家獨大,根本無法撼動。
計算機領域,硬件方面,intel一家獨大。軟件方面,以微軟、甲骨文、radhat等大型軟件公司爲龍頭,這些軟件公司壟斷到令人絕望的地步。
更別說高級編程語言方面,幾乎大部分都是來源於美國。