每個開發人員都應該知道的 20 個 Git 命令列技巧

Git 是開發人員必備的版本控制工具。儘管 GUI 工具可以簡化某些任務,但掌握 Git 命令列可以提供更深入的控制、靈活性和速度。以下是每個開發人員都應該了解的20 個 Git 命令列技巧,以簡化他們的工作流程。


1. 設定全域配置

確保您的提交標記有正確的身份。

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

💡提示:使用--local而不是--global來設定專案特定的配置。


2. 撤銷上次提交(不遺失更改)

如果您在上次提交中犯了錯誤,您可以撤消它。

git reset --soft HEAD~1

這會使您的變更暫存,以便您可以修改提交或解決問題。


3.修改最後一次提交

忘記包含更改或想要更新提交訊息?

git add .
git commit --amend -m "Updated commit message"

這會更新先前的提交,而不建立新的提交。


4. 隱藏未提交的更改

需要快速切換分支而不提交?

git stash

💡 稍後使用以下方法取回藏匿的物品:

git stash pop

5. 以圖形方式查看提交歷史記錄

視覺化提交歷史記錄可以更輕鬆地了解專案的狀態。

git log --graph --oneline --all

6. 更改提交作者

更改最後一次提交的作者。

git commit --amend --author="New Author <[email protected]>"

7.檢查階段性變更的差異

使用 git diff 比較不同階段的檔案。

git diff --staged

這顯示了已上演但尚未提交的更改。


8. 使用 Bisect 尋找 Bug

使用 git bisect 尋找引入錯誤的提交。

git bisect start
git bisect bad  # Current commit is bad
git bisect good <commit-hash>  # A known good commit

Git 將遍歷提交歷史記錄來辨識有問題的提交。


9. Rebase 以獲得乾淨的提交歷史

為了清晰起見,變基會重寫您的提交歷史記錄。

git rebase -i HEAD~3

這使您可以編輯、壓縮或重新排序最近 3 次提交。


10. 精挑細選特定提交

想要從另一個分支引入特定的提交嗎?

git cherry-pick <commit-hash>

11.列出所有分支(本地和遠端)

查看哪些分行可用。

git branch -a

12.清理未追蹤的檔案和目錄

快速刪除 Git 未追蹤的不需要的檔案。

git clean -fd

💡 使用-n進行試執行以預覽將刪除的內容。


13. 追蹤上游分支

保持本地分支與遠端分支同步。

git branch --set-upstream-to=origin/main

14. Squash 透過互動式 Rebase 進行提交

將多個提交合併為一個。

git rebase -i HEAD~n  # Replace 'n' with the number of commits

15. 查看特定提交的文件

檢查特定提交時文件的狀態。

git show <commit-hash>:path/to/file

16. 提交後編輯.gitignore

如果您忘記忽略某些文件,請更新 .gitignore。

echo "node_modules/" >> .gitignore
git rm -r --cached node_modules/
git commit -m "Update .gitignore"

17. 恢復推送的提交

撤銷特定提交的變更而不更改歷史記錄。

git revert <commit-hash>

18. 僅獲取元資料

想要避免取得整個儲存庫?

git fetch --dry-run

這使您可以在不實際下載資料的情況下查看將獲取的內容。


19.歸咎於一行程式碼

找出誰在文件中寫入了特定行。

git blame path/to/file

20. 將文件重設為上次提交

放棄對特定文件的本地更改。

git checkout -- path/to/file

無論您是單獨工作還是與團隊合作,這 20 個 Git 命令列技巧都可以使您的開發過程更加順利。雖然 GUI 工具提供了便利,但掌握 Git 命令列可以更好地控制您的工作流程。嘗試這些命令並提高您的 Git 技能!

快樂編碼! 🚀

在 github 上關注我:

https://github.com/jagroop2001


原文出處:https://dev.to/jagroop2001/20-git-command-line-tricks-every-developer-should-know-1i21


共有 0 則留言