git介紹和安裝

##引題
引題:課上的代碼,講師需要先打包,上傳到公共的網盤(qq羣文件),學生在下載。講新知識後文件更新,每天都要重複這樣的麻煩操作。

代碼版本控制工具:專門負責代碼的管理,除了上傳、下載、同步。還需要查看代碼修改了哪部分這類功能。

意義:跟英語一樣是個工具,雖然沒有他也可以編程。但代碼版本工具會大幅提高工作效率;GitHub上能學習別人的代碼。

##優勢
1.記錄每次代碼變更的內容和時間點,如果代碼崩潰或丟失,可以快速恢復到之前任意時間點版本。
2.多人協作。如果代碼衝突可以直觀看到解決。合併多人代碼時方便。

###發展歷程
1.軟件項目較小,程序員自己寫一個軟件。
2.隨着互聯網發展,軟件開始複雜。軟件需要多人協作分模塊開發。項目經理分配任務,各個程序員開發,開發好之後通過qq或u盤傳給項目經理,項目經理合並代碼。缺點,多個人修改同一代碼,項目經理合並時容易出錯或導致bug。
3.引入代碼管理控制工具。代表SVN。曾經佔據大部分市場。缺點:當時的程序員素質不高,用SVN同步文件而不是管理代碼:SVN是中心化的,有服務器來保存代碼和處理功能,如果服務器上的代碼倉庫意外損壞,客戶機本地倉庫也跟着無法使用。
4.現在市場最火的代碼版本工具,git。優點:git去中心化的,每個客戶機都保留着一個代碼倉庫,如果服務器的代碼倉庫被損壞,那麼可以從客戶機的倉庫恢復;git的主要社區GitHub有大量的開源項目和開發者非常火熱。

開源:open source,原來的軟件公司,開發一個功能的軟件,然後商業化賣錢。缺點:價格高,盜版多。 開源,軟件代碼共享出來,誰都可以看,誰都可以在他的基礎上修改,甚至可以加工後自己在賣錢。人人爲我 ,我爲人人。免費、共享使得GitHub社區非常流行。目前的開源軟件模式,前期免費、發展壯大、開發功能進階版的收費企業版。

##學習建議
1.理解 本地、暫存區、提交 遠程倉庫。
2.先學基本命令,隨着寫項目慢慢熟練。先不要看高級命令,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章