分布式版本控制系統。2005 - 至今,創造者:linus torvalds。特點:快速、非線性、分支。
1. 強大
git在開發伊始的目標就是管理linux核心。目前為止,使用最久、最經典的linux kernel v2.6版本的不完全統計**量是592萬行,如果這樣的乙個工程git都可以信手拈來的話,除了強大我們還能說什麼呢?
2. 本地
git作為版本控制系統,在其領域並非唯一,同樣盛行的還有svn、cvs等版本控制系統。但不同與git的是,這兩者都是集中式版本控制系統。所謂集中式,就是在協作開發過程中,對**的修訂儲存操作必須經由**託管伺服器,也就是必須通過網路(即使是區域網)。也就是說,如果開發者對**進行了很大量級的修改,也只能等到有網路後再做儲存提交工作,這樣就導致了**提交歷史混亂,不方便維護與除錯。而git作為分布式版本控制系統,擁有顛覆傳統的特性,就是本地化。所謂本地化,即開發進度可以在沒有網路的情況下進行儲存、修改,使提交歷史清晰而又有邏輯。
3. 分支
git在版本控制中引入了分支的概念。傳統系統中,專案的開發線是單
一、單調的,而專案的需求通常來講很有可能出現平**況,如多渠道發布、不同特性版本等,這樣的需求在單一開發線中雖說仍然可以滿足,但是總會帶來一次又一次的重複工作,甚至無用功。而通過引入分支的概念,git可以避免這些情況,如乙個專案可以輕鬆的劃分為開發分支(線)、發布分支(線),在開發分支中測試穩定的功能、成功修復的bug可以合併至發布分支,而發布出去的版本又不會包含尚未穩定的開發中功能。多渠道發布,可以給每乙個渠道配置乙個分支,只是各自的某些配置檔案不同,主要的功能、問題修復等進度可以輕鬆跟進。
4. 開源
github、bitbucket等國際知名**託管服務商均使用git作為管控系統,在國內,如csdn、oschina等it名站也紛紛推出類似服務。為什麼?這就是開源的力量。git作為較傳統版本控制系統的又一不同點——分布式,即人人都是託管商,人人都是伺服器,人人都是工作站。傳統控制系統,**歸託管伺服器集中管理,任何單位對**的轉殖、修改操作都上報至一處,可擴散性不強,並不能很好的迎合開源專案所需要的互動性。而git,可以說是一次轉殖,終生受益。每乙個轉殖過git倉儲的單位都可以視為乙個託管伺服器,即可以將完整倉儲提供給其他單位,大大提公升了專案的擴散性,同時也提公升了專案的安全指數,即使最初的專案託管伺服器發生故障,任意轉殖過該倉儲的單位都可以通過簡單配置充當新的託管伺服器。
5. 潮流
如果你還沒有在github上建立過乙個專案,那麼你已經落伍了,趕緊利用下班回家看電視的時間惡補一下吧。git以其靈活、快速、本地化以及獨有的分支管控概念迅速征服了廣大開發者,android、eclipse、perl、php、gnome等等知名專案都是使用git進行管理,順應潮流,擁抱新生,就一定能夠獲得全新的體驗!
GIT實用技巧
git 是目前最流行的源 管理工具。為規範開發,保持 提交記錄以及 git 分支結構清晰,方便後續維護,現規範git的相關操作。master 分支 master 為主分支,也是用於部署生產環境的分支,確保 master 分支穩定性,master 分支一般由 develop 以及 hotfix 分支合...
git教程 git實用技巧
專案的安全性比較低。不能進行協同開發。不能進行版本控制。版本過多導致混亂。git是乙個分布式版本控制系統及協同開發工具。集中式版本控制工具。svn 分布式版本控制工具 git 找到安裝程式一直下一步 雙擊開啟,彈出命令視窗。自報家門 git config global user.name your ...
GIT的幾個實用技巧
一 修改本地倉庫的遠端倉庫url 從別的專案不想fork過來,而想自己新建乙個倉庫重新上傳,並保留完整日誌,可使用下方法 git remote set url origin二 刪除遠端分支 github上有乙個遠端測試分支,已經好久不用了,現在想刪除掉。git push 遠端名 分支名 git pu...