發表文章

目前顯示的是有「Github」標籤的文章

如何處理已經 Push 的 Commit Message!

圖片
這種已經推(push)上來的沒辦法更改 Commit Message 跟內容  怎麼辦! 這種情況我會直接重切一條新的分支,重寫 Commit,底下是主要步驟: 把這幾次 Commit 的異動暫存(stash)起來 從開發前的 Commit 切新分支(for 重寫 commit 用) 把暫存(stash)的檔案套用到新分支 開始重寫 Commit 做完 Commit 就把新切出來這條分支上傳回自己的 Repo,重發 Merge Request。 第一次做可能不熟,所以底下是每個步驟截圖: 步驟看起來很多,但做熟的話其實就只有幾個主要步驟而已,會越做越快! 1. 把這幾次 Commit 的異動暫存(stash)起來 2. 從在開發前的 Commit 切新分支(for 重寫 commit 用) 3. 把暫存(stash)的檔案套用到新分支 4. 開始重寫 Commit ​

Gitlab 合併請求 Merge Request 是什麼?

圖片
Gitlab 合併請求(Merge Request ) 一般在團隊開發的時候,為了避免工程師直接對主要 Repo 進行修改,會要求工程師從 專案的主要 Repo 複製一份這個專案的副本(Fork)回來工程師的電腦進行開發/除錯。 工程師開發完成後,如果要把電腦上最新版本的程式碼上傳回 專案的主要 Repo ,就必須對 專案的主要 Repo 發送一個 合併請求 ,請 專案的主要 Repo 管理員進行程式合併。 當合併請求發送出去後, 專案的主要 Repo 管理員可以在管理頁面上看見你的合併請求,這時管理員會進行一次 Code Review,管理員覺得程式沒問題,就會將工程師的程式合併回主線。 若管理員覺得這段程式碼有問題,也可以 Close 這次的 Merge Request 。 另外 Merge Request 等同於 Github 的 Pull Request   - 可參考:  與其它開發者的互動 - 使用 Pull Request(PR) 上述流程如下圖: ​

Git 開發流程

圖片
Git 實際開發流程 真實開發的時候,除了有 Gitlab 上面的  主要 repo 、 自己的 repo 以外,還會有一份在本機開發的 本地 repo , 這份 本地 repo 是從 自己的 repo Clone 回來的。 注意 :底下步驟 1 除了從主線 pull 最新版本的程式回來,也可以直接從主線切一條分支出來做開發(推薦後者) 推薦後者(直切從主線切出一條分支出來做 issue)的原因是: 實務上開發的過程中,一個工程師可能會同時掛多個 issue。假設突然出現一個緊急的 issue 時,你可以從主線再切一條新分支,用來處理緊急的 issue。把緊急的 issue 處理完成後,在切回原本開發的 issue 分支繼續原來的工作!這是前者辦不到的。 以下是 Git 實際開發的流程: 一般要開始做 issue 前,就會先從主線拉(pull)一份最新版本的程式(code base)回來做開發, 開發的過程可能會有多個檔案被異動,也可能經歷多次 commit。 開發完成後,為了避免與別人 push 回主線的程式碼發生衝突,一定會先做一次 Pull, 注意: 做 Pull 時 Git 會自動幫你 Merge,這時會有以下幾種情況發生 : Git 自動 Merge 成功,不發生衝突。 Git 自動 Merge 失敗,發生衝突,需要你手動處理衝突。 不管有沒有發生衝突,Merge 完後都會有一次合併程式的 Commit((合併程式也算異動))。 做完 Pull & Merge 後,就可以把最新的 commit 推(push)回主線,完成本次 issue 的提交。 ​

針對「檔案」自動校正中文文案排版工具

圖片
自動校正中文文案排版(For 檔案) 資料來源: WadeHuang1993/github 此工具針對「檔案」校正中文文案的排版,統一中文文案與排版格式皆參考 中文文案排版指北 。 此工具是基於 NauxLiu/auto-correct 做出來的「自動中文排版工具」。 此工具只在 Command-Line 模式中運行 安裝要求: PHP 5.6+ 安裝: 將 AutoCorrectChineseTypesetting Clone 下來即可。 使用說明: AutoCorrectChineseTypesetting 必須在 PHP-CLI 模式下進行: 將要進行排版的檔案放到 AutoCorrectChineseTypesetting 目錄下。 使用 PHP-CLI 執行 AutoCorrect.php 校正中文文案排版。 AutoCorrect.php 會自動將校正完成的檔案輸出至 Outputs 目錄內。 步驟: 在 Command-Line 模式中: cd path/to/AutoCorrectChineseTypesetting php AutoCorrect.php -i InputFile -o OutputFile 若 OutputFile 沒定義的話,預設輸出的檔案名稱會與輸入檔案名稱相同。 可用參數: -i 要做排版的檔案名稱。 -o 輸出的檔案名稱(可選)。 -a 新增校正辭彙庫(可選,可多次新增)。 -h 查看使用說明。 新增辭彙庫 -a 參數提供了新增辭彙庫的功能: 將您要新增的辭彙庫(xxx.php)放置於 dictionary 目錄下。 執行 AutoCorrect.php 並使用 -a 參數加載辭彙庫。 可多次使用 -a 參數,加載多個辭彙庫。 辭彙庫必須為 *.php 檔案,其內容為: <?php return [ # '校正前的字詞' => '校正後的字詞', /** * ...將您的新詞彙加入於此。 */ 'docker' => 'Docker' , '