<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><title>MagicLen</title><link>https://magiclen.org/tag/git/feed</link><description>多元化原創文章，內容包羅萬象，有程式語言、網站應用、軟體介紹、硬體介紹、作業系統、旅行遊記、專題採訪、益智問題、文學創作，以及作者們的知識分享和作品分享。</description><language>zh-TW</language><lastBuildDate>Mon, 6 Apr 2026 10:29:13 +0000</lastBuildDate><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>8</sy:updateFrequency><sy:updateBase>1970-01-01T00:00+00:00</sy:updateBase><item><title>如何在執行git commit前自動進行檢查？Git Hooks的基本用法</title><link>https://magiclen.org/git-hooks</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2022/06/study-2422315_1920-220x162.jpg" srcset="https://magiclen.org/wp-content/uploads/2022/06/study-2422315_1920-220x162.jpg 1x, https://magiclen.org/wp-content/uploads/2022/06/study-2422315_1920-440x324.jpg 2x, https://magiclen.org/wp-content/uploads/2022/06/study-2422315_1920-660x486.jpg 3x" alt="">
Git Hooks可以在執行各個動作的前後自動去觸發某個腳本來做前置處理或是後置處理，這個功能很常被用來在commit前自動檢查程式碼的排版或是寫法上的問題，確保commit過的程式碼排版和風格是一致的。Git Hooks有分為在客戶端(client-side)觸發的Hook，以及在伺服器端(server-side)觸發的Hook，這篇文章只會介紹在客戶端觸發的Hook。]]></description><category>程式設計</category><category>Git</category><guid>https://magiclen.org/git-hooks</guid><pubDate>Thu, 13 Oct 2022 12:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何復原Git的變動？已經commit的變動還能怎麼復原呢？</title><link>https://magiclen.org/git-recovery</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2022/06/git-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2022/06/git-220x162.png 1x, https://magiclen.org/wp-content/uploads/2022/06/git-440x324.png 2x, https://magiclen.org/wp-content/uploads/2022/06/git-660x486.png 3x" alt="">
在使用Git進行程式專案或是其它任何專案的版本控制時，有時候可能會因為一些意外而導致專案發生了不應該出現的變動，這時候要如何利用Git來還原呢？在這篇文章中，將會介紹如何用「git checkout」、「git reset」、「git revert」這三種指令來分別處理不同的狀況。]]></description><category>研究分享</category><category>軟體介紹</category><category>Git</category><category>版本控制</category><guid>https://magiclen.org/git-recovery</guid><pubDate>Tue, 2 Aug 2022 12:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何刪除Git中已經被commit的檔案？減少倉庫(Repository)所佔用的檔案空間大小</title><link>https://magiclen.org/git-remove-commited-files</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2019/03/shot-14-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2019/03/shot-14-220x162.png 1x, https://magiclen.org/wp-content/uploads/2019/03/shot-14-440x324.png 2x, https://magiclen.org/wp-content/uploads/2019/03/shot-14-660x486.png 3x" alt="">
在使用Git進行程式專案或是其它任何專案的版本控制時，通常會使用「.gitignore」檔案來讓Git在使用「add」將檔案納入Git的版本控制清單的時，過濾掉指定的目錄或檔案。通常這些被過濾的檔案是由專案在進行建置時所產生出來的任何檔案，以及一些使用者需要自行修改或是建立的設定檔(例如存放資料庫登入資訊的設定檔)。但我們都是人，難免會忘記把要過濾掉的檔案加進「.gitignore」中，而使得該檔...]]></description><category>研究分享</category><category>Git</category><guid>https://magiclen.org/git-remove-commited-files</guid><pubDate>Tue, 19 Mar 2019 12:00:38 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>Linux 如何使用wondershaper來限制網路頻寬？</title><link>https://magiclen.org/linux-bandwidth-limit</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/12/network-3357642_1920-220x162.jpg" srcset="https://magiclen.org/wp-content/uploads/2018/12/network-3357642_1920-220x162.jpg 1x, https://magiclen.org/wp-content/uploads/2018/12/network-3357642_1920-440x324.jpg 2x, https://magiclen.org/wp-content/uploads/2018/12/network-3357642_1920-660x486.jpg 3x" alt="">
雖然網路連線是愈快愈好，但有時候為了避免電腦佔滿對外的網路頻寬，必須要針對網路連線進行限速。Linux作業系統可以使用「Wonder Shaper」(wondershaper)這套開源工具來協助我們針對某個網路介面，來限制其上傳和下載的速度。]]></description><category>軟體介紹</category><category>Linux</category><category>Git</category><category>Linux</category><category>Wonder Shaper</category><guid>https://magiclen.org/linux-bandwidth-limit</guid><pubDate>Tue, 5 Feb 2019 12:00:36 +0800</pubDate><dc:creator>Magic Len</dc:creator></item></channel></rss>