@xbzbing/dsh-git-panel:在 DSH Web GUI 裏使用 IDE 風格的 Git 面板
`@xbzbing/dsh-git-panel` 是一款面向 DSH Web GUI 的 IDE 風格 Git 面板插件,旨在將 Git 狀態查看、提交歷史和差異審閱集成至對話工作區,減少開發者在終端與 IDE 間的切換成本。該插件支持分支與提交歷史總覽、未提交變更的暫存/丟棄/提交/Amend、標籤管理、貯藏處理及分支切換等本地倉庫操作,所有寫操作僅影響本地且不自動推送。核心功能包括多視圖差異查看(統一、對照、詞級強調等)、工作區文件瀏覽與預覽(代碼、Markdown、HTML、圖片),以及基於 AI 生成提交信息。輸入框左側顯示 zsh 風格的倉庫分支標記,支持窄屏單欄佈局,且具備共享工作
閱讀全文Git版本對比:如何查看不同版本間的代碼差異
Git版本對比是基礎且常用操作,通過diff工具追蹤代碼改動,助力協作與管理。需版本對比的場景包括:定位開發錯誤、提交前檢查暫存區、合併分支前瞭解差異、回滾前確認內容。 常用命令及場景:1. 工作區與暫存區差異:`git diff`;2. 暫存區與最近提交差異:`git diff --staged`;3. 兩個歷史提交差異:`git diff <commit1> <commit2>`(支持`HEAD~n`等相對提交名);4. 兩個分支差異:`git diff branch1 branch2`;5. 查看單個提交內容:`git show <commit-id>`。 圖形化工具(如VS Code、GitKraken)適合初學者。掌握不同場景的命令,可高效管理代碼版本。
閱讀全文Git標籤(Tag)使用指南:標記重要版本的最佳實踐
Git標籤是對Git倉庫特定提交的永久性標記,用於版本管理、快速回溯和團隊協作,區別於動態分支(分支隨開發移動,標籤是靜態點)。標籤分兩類:輕量標籤(簡單,無額外信息,適合臨時標記)和帶註釋標籤(正式,含創建者、註釋等,用於正式發佈),創建命令分別爲`git tag v1.1`和`git tag -a v1.0 -m "註釋"`。 查看標籤用`git tag`(列標籤)、`git tag -n`(列標籤+註釋)、`git show v1.0`(看詳情)。管理包括本地刪除`git tag -d v1.0`、遠程刪除`git push origin --delete v1.0`,推送用`git push origin v1.0`或`--tags`推所有。 最佳實踐:遵循語義化版本(MAJOR.MINOR.PATCH),以`v`爲前綴,僅穩定版本打標籤,標籤不可修改,需確保團隊同步。合理使用標籤可使版本清晰可控,便於協作與維護。
閱讀全文