每個開發人員都應該知道的 20 個 Git 命令列技巧
Git 是開發人員必備的版本控制工具。儘管 GUI 工具可以簡化某些任務,但掌握 Git 命令列可以提供更深入的控制、靈活性和速度。以下是每個開發人員都應該了解的20 個 Git 命令列技巧,以簡化他們的工作流程。
確保您的提交標記有正確的身份。
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
💡提示:使用--local
而不是--global
來設定專案特定的配置。
如果您在上次提交中犯了錯誤,您可以撤消它。
git reset --soft HEAD~1
這會使您的變更暫存,以便您可以修改提交或解決問題。
忘記包含更改或想要更新提交訊息?
git add .
git commit --amend -m "Updated commit message"
這會更新先前的提交,而不建立新的提交。
需要快速切換分支而不提交?
git stash
💡 稍後使用以下方法取回藏匿的物品:
git stash pop
視覺化提交歷史記錄可以更輕鬆地了解專案的狀態。
git log --graph --oneline --all
更改最後一次提交的作者。
git commit --amend --author="New Author <[email protected]>"
使用 git diff 比較不同階段的檔案。
git diff --staged
這顯示了已上演但尚未提交的更改。
使用 git bisect 尋找引入錯誤的提交。
git bisect start
git bisect bad # Current commit is bad
git bisect good <commit-hash> # A known good commit
Git 將遍歷提交歷史記錄來辨識有問題的提交。
為了清晰起見,變基會重寫您的提交歷史記錄。
git rebase -i HEAD~3
這使您可以編輯、壓縮或重新排序最近 3 次提交。
想要從另一個分支引入特定的提交嗎?
git cherry-pick <commit-hash>
查看哪些分行可用。
git branch -a
快速刪除 Git 未追蹤的不需要的檔案。
git clean -fd
💡 使用-n
進行試執行以預覽將刪除的內容。
保持本地分支與遠端分支同步。
git branch --set-upstream-to=origin/main
將多個提交合併為一個。
git rebase -i HEAD~n # Replace 'n' with the number of commits
檢查特定提交時文件的狀態。
git show <commit-hash>:path/to/file
如果您忘記忽略某些文件,請更新 .gitignore。
echo "node_modules/" >> .gitignore
git rm -r --cached node_modules/
git commit -m "Update .gitignore"
撤銷特定提交的變更而不更改歷史記錄。
git revert <commit-hash>
想要避免取得整個儲存庫?
git fetch --dry-run
這使您可以在不實際下載資料的情況下查看將獲取的內容。
找出誰在文件中寫入了特定行。
git blame path/to/file
放棄對特定文件的本地更改。
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