在上一篇文章java開發工具(13)最好用SourceTree解決衝突方案,我們講了使用SourceTree解決衝突和回滾代碼的方式。最後一篇,我想告訴你更多SourceTree好用的功能,讓你可以在開發過程中出了問題,也可以有備份,分別是貯藏、搜索、標籤、基於節點創建分支,掌握了這幾個技巧,你再開發過程中,就不會再有難題。
一、貯藏
貯藏,顧名思義,就是把你未提交的代碼,收藏起來,以備後續使用,你有時候可能會遇到這些情況:
- 同時在兩個分支上開發代碼,這邊寫到一半,要去解決另一個分支的問題,此時本分支代碼寫到一半,提交上去必然報錯,而另一個分支的問題又需要儘快解決
- 代碼寫過了,發現自己寫錯了分支,要提交代碼就需要切換分支
- 自己寫的代碼不想提交到倉庫,但是代碼比較多,一個個去刪除代碼,又比較麻煩,如果能一次刪除掉所有自己的修改就好了。
如果有以上三種情況,我們的貯藏功能,對你來說就太有用了。
1、進行貯藏
點擊貯藏->寫名稱提交->已暫存文件被貯藏。
2、查看貯藏
已貯藏的代碼,可以在側邊欄看到:
3、應用/刪除貯藏
右鍵點擊你的貯藏,如果你是想把未提交的代碼,在當前分支使用,就選擇應用貯藏,如果是想要把代碼批量刪除,就選擇刪除貯藏。這是SourceTree非常好用的一個功能。會讓你上癮。
二、搜索
你是否有遇到如下情況:
- 想單獨查看某個用戶在當前分支的提交記錄
- 想查看某個文件中的某行代碼在什麼時候被誰做了變更
- 都有哪些提交記錄是修改了某個功能
這個時候,搜索功能就能派上大用場了
側邊欄點擊搜索->選擇搜索的條件(如果想找某個人在當前分支的提交就選用戶,搜文件內容選文件變更)->輸入條件進行搜索
解決問題的第一步是什麼?必然是排查問題,搜索功能,能大大地助力你排查問題。
三、標籤
如果你代碼上線了,但你擔憂會出現問題,想把上線之前打代碼做個備份,這個時候就要用到tag功能了
1、打標
選中分支->右鍵選擇標籤
2、查看標籤
側邊欄有便籤列表
3、應用標籤
右鍵你的標籤,選擇檢出即可
四、基於節點創建分支
上一篇博文我們說了怎麼回滾代碼到上次提交,就是基於節點創建分支。
選擇分支->右鍵選擇分支…->創建分支
即可基於某次提交創建分支。
五、總結
本篇博文,我們說了四個功能分別是貯藏、搜索、標籤、基於節點創建分支,這幾個功能相比於提交,拉取等功能,使用不是很頻繁,但是確實你不可不掌握的技能,因爲這幾個功能可以解決你在多人開發中遇到的大部分問題
- 貯藏:將未提交的代碼貯藏起來,以備後面切換分支或者刪除使用
- 搜索:可以搜索某個人的提交記錄,根據文件內容的修改搜索,根據提交的註釋搜索、搜索哪些分支的代碼合併到了本分支
- 標籤:對於某個時間點的代碼做備份,出現問題檢出複用
- 基於節點創建分支:當你需要把代碼回滾到某一次提交,就基於那個節點創建分支即可。
至此,關於SouceTree的使用就完成了,如果你掌握了我本篇博文和前面幾篇博文的內容,對於git的使用已經能夠超過大部分的開發人員了。