優雅地使用 git,你只需要看這兩個專案。你就可以學會 git 的基礎知識,以及各種奇淫巧技。並且還可以使用 emoji 表情來作為 git commit 的標籤,進行 commit 管理的同時,極大地提公升了 git 學習和使用時的樂趣。git 選單geeeeeeeeek.github.iogitmojigitmoji.carloscuesta.me
首先介紹 gitmoji:
gitmoji 是乙個標準化 git commit 的工具。在提交訊息中使用 emoji 表情符號,提供了一種只需檢視使用的表情符號來識別提交的目的或意圖的簡單方法。這裡有足夠的表情符號供你不同的需求。
官網詳見:gitmojigitmoji.carloscuesta.me
使用效果如下:
是不是非常優雅 ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
本篇完全面向入門者。我假設你從零開始建立乙個專案並且想用 git 來進行版本控制,我們會討論如何在你的個人專案中使用 git,比如如何初始化你的專案,如何管理新的或者已有的檔案,如何在遠端倉庫中儲存你的**。
如果你稍微理解 git 的工作原理,這篇文章能夠讓你理解的更透徹。
git rebase 和 git merge 都是用來合併分支,只不過方式不太相同。git rebase 經常被人認為是一種 git 巫術,初學者應該避而遠之。但如果使用得當,它能省去太多煩惱。在這篇文章中,我們會通過比較找到 git 工作流中所有可以使用 rebase 的機會。
第2章 **回滾:reset、checkout、revert 的選擇
git reset、git checkout 和 git revert 都是用來撤銷**倉庫中的某些更改,所以我們經常弄混。在這篇文章中,我們比較最常見的用法,分析在什麼場景下該用哪個命令。
第3章 git log 高階用法
任何乙個版本控制系統設計的目的都是為了記錄你**的變化——誰貢獻了什麼,找出 bug 是什麼時候引入的,以及撤回一些有問題的更改。git log 可以格式化 commit 輸出的形式,或過濾輸出的 commit 從而找到專案中你需要的任何資訊。
第4章 git 鉤子:自定義你的工作流
git 鉤子是在 git 倉庫中特定事件發生時自動執行的指令碼。它可以讓你自定義 git 內部的行為,在開始週期中的關鍵點觸發自定義的行為,自動化或者優化你開發工作流中任意部分。
第5章 git 提交引用和引用日誌
提交是 git 的精髓所在,你無時不刻不在建立和快取提交、檢視以前的提交,或者用各種 git 命令在倉庫間轉移你的提交。在這章中,我們研究提交的各種引用方式,以及涉及到的 git 命令的工作原理。我們還會學到如何使用 git 的引用日誌檢視看似已經刪除的提交。
如何更優雅地切換Git分支
在日常開發中,我們經常需要在不同的 git 分支之間來回切換,特別是業務需求比較多的開發人員。在分支較多的情況下,分支名的 tab 自動補全會比較糟糕,切換時我們不免需要複製或手打分支名,那麼有沒有更優雅的方式了呢?為了提高切換 git 分支的效率,我用 golang 寫了git checkout ...
如何更優雅地切換Git分支
在日常開發中,我們經常需要在不同的 git 分支之間來回切換,特別是業務需求比較多的開發人員。在分支較多的情況下,分支名的 tab 自動補全會比較糟糕,切換時我們不免需要複製或手打分支名,那麼有沒有更優雅的方式了呢?為了提高切換 git 分支的效率,我用 golang 寫了git checkout ...
如何更優雅地切換Git分支
在日常開發中,我們經常需要在不同的 git 分支之間來回切換,特別是業務需求比較多的開發人員。在分支較多的情況下,分支名的 tab 自動補全會比較糟糕,切換時我們不免需要複製或手打分支名,那麼有沒有更優雅的方式了呢?為了提高切換 git 分支的效率,我用 golang 寫了git checkout ...