目錄
- 前言
- 一、SourceTree簡介
- 二、安裝教程
- 三、使用教程
- 1. 添加倉庫
- 四、評價總結
- 后記
- 參考文獻
前言
在查找Git Flow實現工具的時候,看到了SourceTree,支持Git Flow、GitHub Flow等多種Git工作流,安裝簡單學習一下。
一、SourceTree簡介
Git的GUI客戶端有很多,SourceTree
是其中比較優秀和流行的一個,如下圖:
https://git-scm.com/downloads/guis
SourceTree
是一款免費的Git圖形化客戶端,它由Atlassian
開發,提供了跨平臺的支持,可運行在Windows和Mac操作系統上。Sourcetree
可以讓開發者更方便地使用Git來管理代碼,不需要在命令行中輸入復雜的Git命令,而是通過可視化的界面完成代碼管理操作。
SourceTree
是 Windows 和Mac OS X 下免費的 Git
和 Hg
客戶端,擁有可視化界面,容易上手操作。同時它也是Mercurial
和Subversion
版本控制系統工具。支持創建、提交、clone、push、pull 和merge等操作。最主要是它,支持中文、支持中文、支持中文。
SourceTree
支持多種Git工作流,例如Git Flow
、GitHub Flow
等,可以幫助開發者更好地管理Git分支、合并代碼、提交代碼等操作。此外,SourceTree
還集成了一些實用的功能,例如自動提交、撤銷提交、文件比較、文件歷史記錄等,方便開發者進行代碼管理和版本控制。
最近一次更新是在25年3月
二、安裝教程
打開官網下載Sourcetree
:https://sourcetreeapp.com/
點擊同意隱私政策,之后選擇文件夾進行下載
csdn下載鏈接:SourceTreeSetup-3.4.23.exe
雙擊安裝
第一步創建賬號,點擊跳過
SourceTree
會自動找到已安裝的Git
,如果之前沒有安裝,Git
會和Mercurial
一樣是勾選狀態,之后SourceTree
會幫我們安裝,推薦先自己安裝,可以更自由的安裝和設置。
暫時不需要Mercurial
,取消它前面的勾選框,點擊下一步
配置git賬號,由于安裝git的時候已經設置了,這里會自動讀取,點擊下一步
選擇是否創建SSH密鑰,平常基本都是用http,這里選擇否
這樣就安裝完成了,除了幾個git相關的命令基本都是漢化的,十分容易上手
三、使用教程
Sourcetree界面十分的簡潔,先是本地倉庫和遠程倉庫,后面是最基本的克隆、添加、創建倉庫
1. 添加倉庫
這里簡單演示一個添加本地倉庫
點擊Add,點擊瀏覽選擇一個已經創建了git倉庫的項目,點擊添加
整體界面如下,還是十分的全面和好用,更詳細的使用教程之后有時間再補充。
四、評價總結
- 優點:
- 操作可視化: 對于不熟悉 Git 命令行操作的程序員來說,SourceTree 提供了一個可視化的界面,讓他們可以更直觀地進行代碼的版本控制操作,如創建、克隆、提交、推送、拉取、合并分支等,大大降低了使用門檻。例如,新手可以很清楚地看到文件的修改狀態、歷史提交記錄、分支情況等,方便理解和操作。
- 功能豐富: 支持 Git 的常見功能,包括 Git Flow 等工作流,并且能夠方便地管理子模塊。這對于大型項目或者涉及復雜代碼結構的項目來說,是非常有用的功能,可以幫助程序員更好地組織和管理代碼。
- 跨平臺: 支持 Windows 和 macOS 系統,這使得不同操作系統的程序員都可以使用該工具進行代碼管理,方便了團隊協作中不同操作系統用戶之間的交流和協作。
- 缺點:
- 性能問題: 在處理大型項目或者包含大量文件的倉庫時,SourceTree 可能會出現性能下降的情況,比如加載速度慢、操作卡頓等,這會影響程序員的工作效率。
- 沖突解決不夠智能: 當遇到代碼沖突時,SourceTree 的沖突解決界面和提示可能不夠直觀和智能,需要程序員花費較多的時間去理解和解決沖突,對于一些復雜的沖突情況,可能還需要結合命令行工具來進行處理。
- 學習曲線: 雖然它提供了可視化界面,但對于一些高級功能和復雜的操作場景,程序員仍然需要對 Git 的原理和概念有一定的了解,否則可能會在使用過程中遇到一些困惑和問題,這也需要一定的學習成本。
后記
根據網上反饋,mac 上非常好用。windows上有待改進,可能還不如 idea 自帶的 git GUI 工具。
待我用一段時間后再做反饋。
參考文獻
Sourcetree安裝教程及使用
喜歡的點個關注吧><!祝你永無bug!
/*_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\____.' \\| |// `./ \\||| : |||// \/ _||||| -:- |||||- \| | \\\ - /// | || \_| ''\---/'' | |\ .-\__ `-` ___/-. /___`. .' /--.--\ `. . __."" '< `.___\_<|>_/___.' >'"".| | : `- \`.;`\ _ /`;.`/ - ` : | |\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^佛祖保佑 永無BUG
*/