git

Pre-push Mechanism

我在推 code 之前會先跑 lint 和 unit test,確保推 code 到 remote 上的每個 commit 都是符合團隊規範並且是正確的。不過這樣的流程若靠人為確認是很麻煩也困難的,最好的方法就是能成為一種機制,來自動化幫我們處理。

pre-push pre-commit 團隊合作 team work best practice git GitHub 職涯 · 留言


優雅整合 Linter、Husky、Lint-Staged:寫扣看扣皆大歡喜的密技

大部份的工程師都是謹慎的,除了桌上的物品要放整齊外,寫 code 更是井井有條,例如:開頭要幾個空白還是 tab、要在哪裡斷行、一行限制多少字等,說是細節卻也是基本禮貌。

linter husky lint-staged ESLint 團隊合作 team work code review best practice WebConf Taiwan git GitHub 職涯 · 留言


約定式提交 Conventional Commits

由於最近發現團隊內(到底從哪兒來的)的工程師會開始提交一些不知所云的提交描述,因此開始讓專案使用「約定式提交」(conventional commits)。

conventional commits code review semantic versioning 約定式提交 GitHub git pull request 語意化版本 · 留言


Git: 列出分支、查看歷史提交紀錄

列出 local 與 remote 分支、查看分支與其歷史提交紀錄。

git git branch Sourcetree · 留言


Git: 如何從特定 commit 切新的分支?

本文說明如何從特定 commit 切新的分支、為新分支命名、將新分支合併回主線、退回尚未合併分支的狀態與刪除用不到的分支。

git git merge git branch Sourcetree · 留言


Git: 四種將分支與主線同步的方法

四種將分支與主線同步的方法。

git rebase git cherry-pick git merge git · 留言


Git: Rebase Squash vs Fixup

打指令 git rebase -i 後可進入互動介面,為提交紀錄換順序、編輯訊息或做合併。其中 Squash 和 Fixup 的差異是什麼呢?

git rebase git · 留言


Git: Cherry-pick - 選擇某個分支的某些提交記錄

在開發階段的尾聲,準備合併回主線時,老闆說「B、C 功能會在這次上線,A 功能再等等吧」這時候就不是每個 Commit 都需要合併至主線了,而是挑出需要的就好,又為了維護主線的乾淨整齊,合併後只能有一個提交記錄。這要怎麼做呢?

git cherry-pick git Sourcetree · 留言


Git: 比較 Merge Squash 與 Rebase Squash

比較 Merge Squash 與 Rebase Squash。

git rebase git Sourcetree · 留言


Git: 更新分支+解衝突

更新分支+解衝突。

git rebase git merge git Sourcetree · 留言


Git 筆記

設定、指令、疑難雜症。

git rebase git cherry-pick git merge git branch git · 留言