每个人都该懂点的版本管理技能
引言
作為一個程序員,每天除了和寫代碼打交道,還涉及到項目代碼的版本控制。借助 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,我從這里學到很多,推薦給大家,共同進步~
總結
以上是生活随笔為你收集整理的每个人都该懂点的版本管理技能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转 当当网资深DBA:DB运维四大现代化
- 下一篇: 搭建本地yum源