一個(gè)標(biāo)準(zhǔn)的版本控制系統(tǒng) Version Control System (VCS),通常需要有以下功能:
· 能夠創(chuàng)建 Repository (倉庫),用來保存代碼
· 協(xié)同開發(fā)時(shí)方便將代碼分發(fā)給團(tuán)隊(duì)成員
· 記錄每次修改代碼的內(nèi)容、時(shí)間、原因等信息
· 能夠創(chuàng)建 Branch (分支),可以根據(jù)不同的場景進(jìn)行開發(fā)
· 能夠創(chuàng)建 Tag (標(biāo)簽),建立項(xiàng)目里程碑
在軟件開發(fā)過程,每天都會產(chǎn)生新的代碼,代碼合并的過程中可能會出現(xiàn)如下問題:
· 代碼被覆蓋或丟失
· 代碼寫的不理想希望還原之前的版本
· 希望知道與之前版本的差別
· 是誰修改了代碼以及為什么修改
· 發(fā)版時(shí)希望分成不同的版本(測試版、發(fā)行版等)
因此,我們希望有一種機(jī)制,能夠幫助我們:
· 可以隨時(shí)回滾到之前的版本
· 協(xié)同開發(fā)時(shí)不會覆蓋別人的代碼
· 留下修改記錄,以便隨時(shí)查看
· 發(fā)版時(shí)可以方便的管理不同的版本
我們在沒有用版本控制工具時(shí)。我們通常用的時(shí)通過復(fù)制整個(gè)文件,另存為副本,通過文件標(biāo)題命名的方式加以區(qū)分。這樣有一個(gè)很大的問題,當(dāng)你的修改的次數(shù)少了的時(shí)候還好,多了后,你自己都有可能不能正確的找處各個(gè)版本,而且萬一有一天你誤刪了,數(shù)據(jù)也就沒有了,為了解決這一問題最初的版本控制就出現(xiàn)了——本地版本控制,通過簡單數(shù)據(jù)庫實(shí)現(xiàn)了版本信息的記錄。
SVN
)集中化的出現(xiàn)是為了解決不同操作系統(tǒng)開發(fā)人員協(xié)同工作。
這種版本控制的模型為:一個(gè)服務(wù)器端,多個(gè)客戶端。文件保存在服務(wù)器端,開發(fā)人員通過客戶端連接服務(wù)器實(shí)現(xiàn)文件的提取和更新。
這種版本控制也是有一定的缺點(diǎn):
網(wǎng)絡(luò),沒有網(wǎng)絡(luò)一切都game over!
可靠性,把所有的文件放在一個(gè)服務(wù)器上,一旦服務(wù)器掛了,數(shù)據(jù)也將不會存在,所以必須要做好備份。
git
)分布式,我想聽到這個(gè)名詞,你就知道git是怎樣的版本控制器了。其模型為也是一個(gè)服務(wù)器,多個(gè)客戶端,但是與集中式不同的是客戶端從服務(wù)端提取的不只是最新的文件快照。而是整個(gè)文件。所以可靠性在一定程度上得到了保證。除此之外,因?yàn)樗嬖诒镜貍}庫所以對網(wǎng)絡(luò)的要求也降低了,沒網(wǎng)的時(shí)候我們只需要先放到本地等有網(wǎng)是再提交上去就好了。
· Git 是一個(gè)開源的分布式版本控制系統(tǒng)
,用于敏捷高效地處理任何或小或大的項(xiàng)目。
· Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。
· Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。
由于國內(nèi)墻的原因,官網(wǎng)下載比較慢,推薦使用阿里淘寶鏡像下載地址:https://npm.taobao.org/mirrors/git-for-windows/
進(jìn)去選擇自己要的版本點(diǎn)擊下載即可。
??1.下載完成后,雙擊下載好的軟件開始安裝,出現(xiàn)如下對話框
??2.點(diǎn)擊Next,默認(rèn)選項(xiàng)和圖中不一樣,建議按照圖中修改,Git Bash Here和Git GUI Here可以方便的在任意目錄下打開git,建議選中,選中這兩項(xiàng)后Additional icons->On the Desktop就按照自己心情了。
??
??這一步根據(jù)自己需要設(shè)置后,不愛折騰的小伙伴下面的步驟可以直接采用默認(rèn)選項(xiàng),當(dāng)然也可以詳細(xì)研究選擇最適合自己的。
??3.點(diǎn)擊next,選擇默認(rèn)編輯器,我選擇的是Notepad++。
??
??4.繼續(xù)next,配置PATH環(huán)境。
??
Use Git from Git Bash only
:這是最安全的選擇,因?yàn)槟愕腜ATH根本不會被修改,你只能使用Git Bash的Git命令行工具。Use Git from the Windows Command Prompt
:這個(gè)選項(xiàng)被認(rèn)為是安全的,它只向PATH添加一些最小的Git包,以避免使用可選的Unix工具混淆環(huán)境。你將能夠從Git Bash和Windows命令提示符中使用Git。建議選擇此項(xiàng)。Use Git and optional Unix tools from the Windows Command Prompt
:Git和可選的Unix工具都將添加到計(jì)算機(jī)的PATH中。警告:這將覆蓋Windows工具,如“find”和“sort”,只有在了解其含義后才使用此選項(xiàng)。
??5.繼續(xù)next,以下選項(xiàng)均為默認(rèn)。
點(diǎn)擊Inall開始安裝,安裝完成后點(diǎn)擊Finish即可。
在開始菜單里點(diǎn)擊“Git?“Git Bash”,彈出類似命令行的窗口,就說明Git安裝成功!
在任意目錄下右擊,可以看到右鍵菜單中有Git GUI Here和Git Bash Here兩個(gè)選項(xiàng)。
??安裝完成后需要設(shè)置自己的git賬號和郵箱,否則無法正確使用,但是到目前為止還沒有申請git賬號,下面就來說一下具體的賬號申請和git設(shè)置過程。點(diǎn)擊賬號申請網(wǎng)址 ,出現(xiàn)如下界面。
??輸入自己想要的賬戶名,自己的郵箱和密碼,賬戶名只能包含字母和數(shù)字字符或者是單個(gè)連字符“-”并且連字符不可以作為開頭或者結(jié)尾;密碼中至少包含一個(gè)字母,一個(gè)數(shù)字,并且長度不小于7個(gè)字符。輸入完成后后點(diǎn)擊“Sign up for Github”,進(jìn)入如下界面,同時(shí)注冊用的郵箱中會收到一封GitHub的郵件。
??通過驗(yàn)證后點(diǎn)擊“Create an account”
如果不需要保密,選擇默認(rèn)的免費(fèi)選項(xiàng)即可,如果需要保密則需要付費(fèi)。
點(diǎn)擊Continue,出現(xiàn)無關(guān)緊要的答題,選選就好,之后Submit,搞定。
因?yàn)镚it是分布式版本控制系統(tǒng),所以,每個(gè)機(jī)器都必須自報(bào)家門:你的名字和Email地址。賬號申請完成后,打開命令行或者Git Bash,輸入
??git config --global user.name “Your Name”
,之后回車,再輸入
??git config --global user.email email@example.com
??其中Your Name和email@example.com替換成上面注冊時(shí)的賬戶名和郵箱。
??命令行下輸入和Git Bash下輸入均可。
??命令行下輸入如圖:
如果你覺得這篇文章對你有所幫助,那就順便點(diǎn)個(gè)贊
吧,點(diǎn)贊收藏
不迷路~
黑芝麻哇,白芝麻發(fā),黑芝麻白芝麻哇發(fā)哈!
前端哇發(fā)哈
聯(lián)系客服