1. 為什么需要版本管理
2.為什么選擇git
3.git的歷史
4.git的簡單使用
為什么需要版本管理
工作中經常會遇到文檔、代碼、圖片等文件的修改保存,再修改再保存,修改過程難免會出現修改錯了要找回之前的版本的情況,最初的版本管理需求就產生了,最初的版本管理軟件也就完成了這個需求。隨著版本管理的發(fā)展,版本管理擁有了更多的功能,例如多人協(xié)作開發(fā),分布式開發(fā),集中式開發(fā),以及提交管理,權限管理,流程查看等功能,版本管理可以說是為了管理工程文件不同版本而產生的,進而發(fā)展了很多工程管理中需要的功能的一種工具。
為什么選擇git
常用的版本管理軟件有很多,svn 、cvs、git、hg等,我們選擇git作為版本管理的工具,git 有以下優(yōu)點
1.適合分布式開發(fā),每一個個體都可以作為服務器。每一次Clone就是從服務器上pull到了所有的內容,包括版本信息
2.公共服務器壓力和數據量都不會太大。
3.速度快、靈活,分支之間可以任意切換。
4.任意兩個開發(fā)者之間可以很容易的解決沖突,并且單機上就可以進行分支合并。
5.離線工作,不影響本地代碼編寫,等有網絡連接以后可以再上傳代碼,
并且在本地可以根據不同的需要,本地新建自己的分支。
Git 簡史
同生活中的許多偉大事物一樣,Git 誕生于一個極富紛爭大舉創(chuàng)新的年代。
Linux 內核開源項目有著為數眾多的參與者。 絕大多數的 Linux 內核維護工作都花在了提交補丁和保存歸檔的繁瑣事務上(1991-2002年間)。 到 2002 年,整個項目組開始啟用一個專有的分布式版本控制系統(tǒng) BitKeeper 來管理和維護代碼。
到了 2005 年,開發(fā) BitKeeper 的商業(yè)公司同 Linux 內核開源社區(qū)的合作關系結束,他們收回了 Linux 內核社區(qū)免費使用 BitKeeper 的權力。 這就迫使 Linux 開源社區(qū)(特別是 Linux 的締造者 Linus Torvalds)基于使用 BitKeeper 時的經驗教訓,開發(fā)出自己的版本系統(tǒng)。
git常用命令
git init
git clone
git checkout
git merge
git fetch
git log
git status
git reset
git diff
git commit
git add
git branch
git clean
git pull
git push
git show
git remote
git tag