Git 命令大全:通俗易懂的指南
Git 是一個功能強大且廣泛使用的版本控制系統。對于初學者來說,它可能看起來有些復雜,但了解一些常用的 Git 命令可以幫助你更好地管理代碼和協作開發。本文將介紹一些常用的 Git 命令,并解釋它們的用途和區別。
1. 基本命令
-
git init
:初始化一個新的 Git 倉庫。在一個目錄下運行這個命令,會創建一個新的.git
子目錄,開始用 Git 來管理該項目。 -
git clone <repository-url>
:從遠程倉庫復制一個項目到本地。相當于下載一個項目的完整副本。 -
git status
:查看當前分支的狀態,顯示哪些文件發生了變化、哪些文件被暫存等。 -
git add <file>
:將文件的更改添加到暫存區,準備提交。可以使用git add .
添加所有更改。 -
git commit -m "message"
:將暫存區的更改提交到本地倉庫,并附上提交信息。 -
git push
:將本地的提交上傳到遠程倉庫。 -
git pull
:從遠程倉庫獲取最新的更改并合并到當前分支。
2. 分支管理
-
git branch
:列出所有分支,帶上分支名稱可以創建新分支。 -
git checkout <branch>
:切換到指定分支。使用git checkout -b <new-branch>
可以創建并切換到新分支。 -
git merge <branch>
:將指定分支合并到當前分支。適用于將功能分支合并到主分支。 -
git rebase <branch>
:將當前分支的提交重新應用到指定分支的基礎上。適用于整理提交歷史。
3. 高級操作
-
git reset
:--soft
:重置到指定提交,保留工作目錄和暫存區的更改。--mixed
:重置到指定提交,保留工作目錄的更改(默認)。--hard
:重置到指定提交,丟棄工作目錄和暫存區的更改。
-
git revert <commit>
:創建一個新的提交來撤銷指定提交的更改,保留提交歷史。 -
git stash
:臨時保存當前工作進度,可以使用git stash pop
恢復。 -
git cherry-pick <commit>
:將特定的提交應用到當前分支,適用于選擇性地應用更改。
4. 查看歷史
-
git log
:查看提交歷史。可以使用git log --oneline
簡化輸出。 -
git diff
:查看工作目錄或暫存區的更改。 -
git show <commit>
:顯示特定提交的詳細信息。
參考資料
- Pro Git Book:一本免費且詳細的 Git 教程,適合初學者和進階用戶。
- Git 官方文檔:Git 的官方文檔,涵蓋所有命令和選項。
- Atlassian Git Tutorials:提供豐富的 Git 教程和使用案例。
通過掌握這些 Git 命令,你可以更好地管理項目代碼,優化團隊協作流程。在使用過程中,多實踐、多查閱文檔,可以幫助你更深入地理解 Git 的強大功能。