"Git"
- 管理策略與選型
要選 dotfile 管理工具時回來讀 — bare repo、stow、chezmoi 的適用場景與選型判讀
- 目錄結構、Git 工作流與常見陷阱
設計 dotfile repo 的目錄結構、或遇到 symlink 衝突和私鑰外洩等問題時回來讀
- 斷網環境的版本控制與 CI/CD
在沒有 GitHub、沒有 Docker Hub 的隔離網路裡,怎麼部署版本控制、設定 CI runner、跨邊界傳輸 commit、以及讓 PR review 流程運作
- 4.10 衍生產物管理原理:什麼進 git、什麼不該
LLM 應用的 source / derived / external 三類產物對應 git / build cache / registry、與 production 部署的 reproducibility / cost / share 取捨
- 程式碼版控與 FTP 部署紀律
無 SSH 環境的 PHP 專案的程式碼怎麼從 FTP 拉回來建 Git repo、設定檔怎麼分離、FTP 部署怎麼建立可追蹤的流程、以及怎麼用 CI 取代手動上傳
- 「先還原」「先重來」類退出指令的處理
聽到「還原 / 重來」時、先問「還原到哪個 commit?要不要先 commit 一個 checkpoint 再動、方便日後比對?」本文展開退出指令的安全處理 protocol。
- 並行 AI Agent 修改同一檔案的衝突模式與協調策略
並行派多個開發者或 AI agent 同一批 ticket,反覆修改同一個檔案、卡在 branch protection 與 file-modified-since-read。問題在派發策略沒考慮檔案層級的衝突。
- 遠端 CLI 開發的 git 線圖工具選型:tig、lazygit、gitui 與管線增強
純 CLI、遠端開發情境下查看 git 分支線圖的工具地景,從 tig 唯讀瀏覽到 lazygit/gitui 操作中樞的定位差異,含選型判準與 lazygit 上手、delta side-by-side diff 設定。
- Git:git stash 的 -u 參數(連未追蹤檔案一起暫存)
`git stash` 後新建的檔案沒被收走、還散在工作目錄。原因是 stash 預設不收 untracked 檔案,附 -u 用法與 commit-rebase 替代做法。
- Commit message vs source code doc:兩份不同職責的文件
Source code doc 寫給未來讀者、commit message 寫給回顧歷史的考古者。時序敏感的資訊(為什麼這次改、考慮過什麼方案)放 commit、持續適用的契約放 source。配合 git blame 工作流讓考古路徑清楚、source 不必背所有歷史。
- Git:把後面 commit 的部分檔案變更搬到前面的 commit
把某個 commit 裡部分檔案變更抽出來併進前面的 commit、保持其他檔案原狀的操作方式。
- Cost & Checkpoint — 覆寫成本告知與 revert checkpoint
requirement-protocol reference:對抗多層的覆寫成本告知 + 「先還原 / 先重來」類退出指令的 checkpoint commit 處理。
- Git:修復後面的 commit 意外覆蓋前面 commit 的變更
用 `git commit --fixup` + `git rebase --autosquash` 改歷史 commit 後,改的內容被後面的 commit 覆蓋、變更沒生效的處理。
- Git Filter-Repo 使用說明
從 Git 歷史徹底移除檔案或資料夾(誤提交機密、清大檔)的 git filter-repo 操作筆記。