每一個人都該懂點的版本管理技能

引言

做爲一個程序員,天天除了和寫代碼打交道,還涉及到項目代碼的版本控制。藉助 svn 和 git 這兩大版本控制系統,咱們可以比較好地控制項目版本。由於天天都從中受益,因此在此安利給你們,如下的內容就是用具體的例子來講明版本管理系統的強大和方便。git

實例

假設有一天老闆給你佈置了一個任務,公司有一個 XXX 活動須要你想一份宣傳文案來推廣。老闆佈置的任務固然不能馬虎,因而你很快地寫好了一份文案,老闆看事後提出了幾點修改意見。修改後你拿給老闆,老闆又提出幾點意見。如此往復幾次後老闆以爲仍是最開始的那份文案比較合適,此時你的心裏是崩潰的,改了這麼屢次誰還記得最開始是什麼樣的,可是你只能絞盡腦汁地回想,並記下這個教訓,下回修改的時候都先保留原來的,而後再開始寫新的文案。程序員

又有一天,公司又有活動了,老闆又找到了你,這回你學聰明瞭,雖然也往復修改了好幾次,但這回你都保留了原來的再開始寫新的,那麼你的文件夾頗有可能會以下圖所示同樣:app

上述場景是爲了呼出咱們的主角兒 git,git 主要用於軟件開發的項目版本控制,但其實只要是文件均可以加入到 git 的版本控制中,例如上述提到的例子就可使用 git 來控制版本。svn

關於 git

git 只是一種名稱,不須要一聽到徹底陌生的詞彙就從心裏抗拒接受,它和安卓、iOS 同樣只是一種技術的代名詞,用得久了就不以爲陌生了,首先思想上要包容接收。git 相關介紹能夠 google百度一下。我如下要演示使用的是 SourceTree,能夠在這兒下載到。google

SourceTree 實際使用

首先咱們新建一個文件夾存放咱們的初版文案,文件目錄以下圖所示:3d

而後使用 SourceTree 來管理咱們的文件,SourceTree 是 git 操做的圖形化軟件,能讓咱們更直觀地使用 git。版本控制

SourceTree 下載完成後打開的界面長這樣(Mac 系統下):cdn

點擊"建立本地倉庫",而後選中"老闆要的文案"這個文件夾,這樣這個文件夾下的全部文件就都加入到 git 的版本控制中了,後續再使用 git 的一些操做就能完美地控制這個文件夾下的全部文件的歷史版本了。blog

添加成功後雙擊剛添加成功的選項,就進入到下圖所示的界面:utf-8

紅色選中框區域就是咱們的文件了,當咱們完成一個版本後須要保存這個版本,在 git 裏的操做就是 commit,操做以下所示:

區域1是咱們要 commit 的文件,打鉤表示要提交,區域2是提交的註釋,用來講明此次提交了些什麼,區域3肯定提交,提交完成後點擊區域4的視圖切換就進入到了下圖的模式。

至此,咱們便完成了一個版本的提交。若是後續老闆又有修改意見,咱們能夠放心大膽地打開原來的文件開始修改了。修改完成後,咱們得把這回修改好肯定下來的文件加入到版本管理中,操做過程和第一次 commit 的過程同樣,這裏就不贅述了。修改提交幾回後,咱們看到的界面會是以下所示:

若是老闆以爲仍是初版的效果比較好,不用慌,這回咱們有了 git 的幫助,雙擊「老闆要的文案1」這條記錄,你會看到以下彈框:

選擇肯定,這個時候你再點開文件夾下的文件,神奇的事情發生了,文件的內容變成了第一個版本的樣子,這就是 git 的強大功能,能讓你像進入時光機同樣在各個提交版本里穿梭。你再雙擊「老闆要的文案3」這條記錄,文件夾下的文件顯示的內容又變成了你最後一次寫的文案了。

不只是內容改動,就算是文件被誤刪了,經過版本回滾,仍是能找回文件,是否是感覺到 git 的強大了。

以上的例子只是帶你粗略感覺 git 版本管理的強大,git 還有許多其餘的功能,若還有興趣,能夠繼續 google 瞭解 git 的更多功能,提升工做效率。

轉載請註明出處,有任何疑問均可聯繫我,歡迎探討。


最後作個推廣,歡迎關注公衆號 MrPeakTech,我從這裏學到不少,推薦給你們,共同進步~

相關文章
相關標籤/搜索