什么是Git

Gitv是目前世界上最先進的分布式版本控制系統(tǒng)。

  那我們?yōu)槭裁葱枰獙W習Git呢?因為在我們傳統(tǒng)的java自學中,所有的項目都是自己獨立開發(fā)完成,而且項目基本都是小型項目,在優(yōu)化和體驗上往往比不了正規(guī)的公司產品。而當我們進入公司,正式參與到公司的大規(guī)模項目中,你就會發(fā)現,一個項目都是由5-20甚至更多的程序員合作開發(fā)的,而合作開發(fā)的東西就需要一個版本控制器,一方面記錄每次更新的代碼版本,一方面把各個程序員開發(fā)的東西拼接到一起,因此我們就需要用到Git。

    

git的整個運行模式就像上圖顯示的這樣子,每個程序員先從GIT庫中拉取項目代碼到自己的電腦上,然后在自己的電腦上寫好相應的代碼后再提交到git庫中。這樣別人從git庫拉取的代碼就是你補充過的項目代碼了。

  

  而具體的過程,就是如上圖所示,從云git拉取代碼修改后commit提交再plush到云庫。在這期間如果有其他人拉取的和你是同一個版本,且提交做出修改的內容有沖突(修改同一個java類)。最簡單的方法就是從云庫再拉取一遍,在本地合并或者修改成一個統(tǒng)一的版本,再提交到云庫的新版本。(在實際開發(fā)中,建議每次plush時都拉取一下最新的版本,以免產生沖突)

Git是以修改的不同為記錄,而不是整個文件。 每次提交和拉取的代碼其實都不是整個項目,而是期間版本發(fā)生過改變的,可能是一個類,可能是幾個類,極大的簡便了我們。

 同時,Git也因此而強大。因為這種機制,GIT可以很輕松的做“時光倒退”等操作,假如你對最新一次提交不滿意,可以操作回到之前的版本。  而且可以拿出兩個版本的具體不同代碼,做出對比。

 

Egit的安裝

  作為學習java不久的我們,學習GI

網友評論