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

hi_xgb發表於2016-12-13

引言

作為一個程式設計師,每天除了和寫程式碼打交道,還涉及到專案程式碼的版本控制。藉助 svn 和 git 這兩大版本控制系統,我們能夠比較好地控制專案版本。因為每天都從中受益,所以在此安利給大家,以下的內容就是用具體的例子來說明版本管理系統的強大和方便。

例項

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

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

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

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

上述場景是為了撥出我們的主角兒 git,git 主要用於軟體開發的專案版本控制,但其實只要是檔案都可以加入到 git 的版本控制中,例如上述提到的例子就可以使用 git 來控制版本。

關於 git

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

SourceTree 實際使用

首先我們新建一個資料夾存放我們的第一版文案,檔案目錄如下圖所示:

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

然後使用 SourceTree 來管理我們的檔案,SourceTree 是 git 操作的圖形化軟體,能讓我們更直觀地使用 git。

SourceTree 下載完成後開啟的介面長這樣(Mac 系統下):

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

點選"建立本地倉庫",然後選中"老闆要的文案"這個資料夾,這樣這個資料夾下的所有檔案就都加入到 git 的版本控制中了,後續再使用 git 的一些操作就能完美地控制這個資料夾下的所有檔案的歷史版本了。

新增成功後雙擊剛新增成功的選項,就進入到下圖所示的介面:

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

紅色選中框區域就是我們的檔案了,當我們完成一個版本後需要儲存這個版本,在 git 裡的操作就是 commit,操作如下所示:

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

區域1是我們要 commit 的檔案,打鉤表示要提交,區域2是提交的註釋,用來說明這次提交了些什麼,區域3確定提交,提交完成後點選區域4的檢視切換就進入到了下圖的模式。

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

至此,我們便完成了一個版本的提交。如果後續老闆又有修改意見,我們可以放心大膽地開啟原來的檔案開始修改了。修改完成後,我們得把這回修改好確定下來的檔案加入到版本管理中,操作過程和第一次 commit 的過程一樣,這裡就不贅述了。修改提交幾次後,我們看到的介面會是如下所示:

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

如果老闆覺得還是第一版的效果比較好,不用慌,這回我們有了 git 的幫助,雙擊“老闆要的文案1”這條記錄,你會看到如下彈框:

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

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

不僅是內容改動,就算是檔案被誤刪了,通過版本回滾,還是能找回檔案,是不是感受到 git 的強大了。

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

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


最後做個推廣,歡迎關注公眾號 MrPeakTech,我從這裡學到很多,推薦給大家,共同進步~

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

相關文章