2024-07-27 09:58 AM 0 1,027
每次遇到資安相關議題,我就會曹操上身,進入猜忌多疑模式。(我想起上回在家裡實施無線路由器連線裝置 MAC 位址定期盤點,搞到全家人緊張兮兮的故事) 面對需要提供帳號、密碼、個資的情境,總會猶豫再三。 比起輸入帳號密碼驗證身分,API Key / 存取 Token 通常是更安全的選擇,我們可針對不同用...
2024-07-10 11:02 PM 1 1,257
三年多前用 diff2html.js 做了一個Git Diff 互動式程式異動表,在工作上使用至今,最近接到顧客意見反應。 使用 Visual Studio / VSCode 維護程式,有時改完程式會順手按一下自動排版、內縮由 Tab 改成空格、或是程式行間增加或刪除換行,這類排版調整原則上不該算是...
2024-05-19 02:53 PM 1 2,431
這個小技巧適用於在一台電腦上同時使用多個 Github 帳號的情境,像是開發 Side Project 時都用個人 Github 帳號,但工作專案則要改由公務用 Github 帳號 Commit 及 Push。 這算實務常見需求,很快就找到解答。 江湖一點訣:來源 Github URL 加上 Git...
2023-05-08 10:12 PM 2 1,530
冷門茶包一枚 - VS Code 版控功能及 Git Grpah 在 RAM Disk 運作異常。 我習慣在工作機開 RAM Disk 放暫存檔,一方面加速一方面減少實體磁碟或 SSD 讀寫耗損;一些可拋式的測試小專案我也會直接開在 RAM Disk 上,重開機後自動消失,省去整理的麻煩。去年升級新...
2022-11-25 09:12 PM 0 2,769
先說這是一般人不大會遇到的冷門問題,大家若閒來無事,可抱著長見識的心情隨喜參考。 先前處理 BRIX 迷你電腦棘手的內顯驅動崩潰,原本已裝好 Windows 11,為了驗證是否跟 Windows 版本有關,我特別刪掉 C: 槽重裝 Windows 10 (放文件、專案的 D: X: 槽則沿用),可惜...
2022-10-25 11:39 PM 7 4,147
講到 Git 分支管理,我不愛用 GUI 工具,是個鐵桿指令派。慣用做法是在 VSCode 開啟 Git Graph,按 Ctrl+Shift+` 在下方開個終端機,下指令整理分支或執行合併,下完指令馬上從 Git Graph 線圖驗證結果是否符合預期。 我愛用指令的一大原因是方便與團隊成員溝通,...
2022-10-21 01:25 PM 3 4,213
分享前陣子新學到的 Git 小技巧,假設我有 Git 分支狀態如下: 從 fetaureA 開了分支 featureX 做了四次 Commit (Commit-X1 ~ Commit-X4),現在想將 featureX 改成從 featureB 分支出來,如下圖: 要在分支上完成這種移花接木動作...
2022-10-13 08:54 PM 3 3,756
我習慣開發分支合併到主分支前先做 Rebase 再合併 (延伸閱讀:直接合併 vs 先 Rebase 再合併)。舉例來說,假設我從 master 開了 featureX 分支開發,現在要合併回 master: 我會先從 featureX 分支 git rebase master 將 feature...
2022-10-07 08:56 PM 2 5,902
使用 Git 協同開發時,我常遇到以下情境。 從主分支 master 新開了 jeffrey-work 分支寫新功能,於此同時團隊其他成員(假設叫 Eric 好了)也從 master 開了分支改程式,比我早開發好已併入 master 並 push 到版控主機。得知消息後,我做了 fetch 取得遠端...
2022-06-04 10:14 AM 2 4,495
Git 最大的好處是可以隨心所欲 Commit、切 Branch,想做就做,盡情開發,歷程再怎麼瑣碎噁心都無所謂,反正原始碼 Push 前都可用 Git Rebase 指令重新整理到美美的再公諸於世(延伸閱讀:Visual Studio Git Push 前置作業 - Squash),只要表現在外的...
2022-05-24 09:50 PM 0 4,917
有台 Gitea 私服最近要搬家,整個資料夾移到新主機,重新註冊成 Windows 服務,安裝好新版 Git for Windows 後,Gitea 順利啟動,但點進 Repository 爆炸噴出 HTTP 500,從 Log 看到錯誤訊息: ...ules/context/repo.go:853...
2022-03-25 10:28 PM 1 9,498
程式版控不該發生,但難免會遇到的狀況 - 想移除歷史 Commit 裡不該被放進去的檔案,例如:無保存價值的大檔或是機密資料。 如果是無用大檔,即使將檔案刪除再 Commit,日後 clone 仍會佔用頻寬及儲存空間;而機密資料則是非清除不可。Git 允許我們修改歷史並 push -f 覆寫,但實務...
2022-01-17 09:29 PM 4 3,668
在 web.config PowerShell 更新函式庫中,我借用 git diff 比對 web.config 修改前後變化。由於並非所有主機都會安裝 Git for Windows,我想到讓工具自帶可攜版 Git for Windows Portable 的解法,但有點美中不足,Git for...
2021-12-10 08:39 PM 0 4,231
大家有遇到 git diff 比對文字檔,因中文編碼更改(例如 Big5 改 UTF-8)導致結果裡有一半中文變亂碼的情況嗎?我想到一個完美解法。(我自己覺得啦,不服來戰) git diff 遇到文字檔中文編碼不同的問題之前處理過(參考:Git 實戰技巧 - 使用 git diff 比對 UTF-1...
2021-11-09 10:54 PM 1 3,890
今天遇到一個問題,想從 Git 版控找出圖檔何時被改壞。圖檔不像程式碼能用 git blame 直接找出哪一行何時被誰修改,但至少可以知道檔案在何時被誰改過,再從 Commit 調閱當時的版本加以比對。這個需求肯定有方便的 GUI 工具可以做到,但我想練習用指令完成。 假設 Git 版控有四次 Co...
2021-11-05 08:45 PM 0 3,330
Git 工具內建更新功能,執行 git update-git-for-windows 指令即可自動下載更新。(參考:更新本機 Git 到最新版 by Poy) 不過在受管控網路環境,簡單到靠北的下載動作也會因 SSL 憑證問題卡關,我已見怪不怪: VS2017 Git SSL 憑證無效問題 npm...