#尋找熱愛表達的你#
常用 Git 命令概述
Git 是一個免費的開源版本控制系統,開發者用它來跟蹤和管理源代碼的變更。
你不能錯過的:
Git ≠ GitHub
Git 負責跟蹤代碼在軟件開發過程中的變更,幫助多個開發者高效協作并貢獻代碼。
為什么要學習 Git?
作為一名高級軟件工程師,我經常會遇到這個問題,無論是在指導新人還是在做演講時。
以下是你應該學習 Git 的原因:
無論你是初學者還是有經驗的開發者,掌握這些 Git 命令對于熟練使用版本控制至關重要。
本文將涵蓋最常用的 Git 命令及其解釋。
本文假設你已具備基本的 Git 知識和命令使用經驗。
下載鏈接
git init
git init 命令會在你的項目目錄中初始化一個新的 Git 倉庫。
用法
git init
git init 命令會將當前目錄設置為一個新的 Git 倉庫,來跟蹤代碼變更。它會創建一個 .git 文件夾,Git 用它來存儲倉庫數據。
git clone
從現有的 Git 倉庫創建一個副本。
用法
git clone <倉庫地址>
示例
git clone https://github.com/user/repo.git
克隆倉庫會在本地創建一個遠程倉庫的副本,允許你對其進行操作。你可以從 GitHub、GitLab 或 等平臺克隆倉庫。
git status
顯示工作目錄和暫存區的狀態。
用法
git status
此命令顯示哪些文件已經暫存準備提交,哪些已被修改,以及哪些是未跟蹤的文件。通常在提交前使用它來檢查更改的狀態。
git add
將更改添加到暫存區。
用法
git add <文件>
git add .
解釋
使用 git add 將你想要包含在下次提交中的更改暫存。你可以添加單個文件或使用 . 來暫存所有已修改的文件。
git commit
此命令會將倉庫中的暫存更改提交。
用法
git commit -m "提交信息"
此命令會保存暫存的更改,并附上一條描述變更的消息。請務必編寫有意義的提交信息,便于追蹤變更內容。
git branch
列出、創建或刪除分支。
用法
git branch
git branch <分支名>
git branch -d <分支名>
分支允許你創建獨立的開發線路。使用 git branch 查看所有分支、創建新分支或刪除舊分支。
git
在分支之間切換或恢復文件。
用法
git checkout <分支名>
git checkout <提交哈希>
git 命令允許你切換到不同的分支或恢復項目到先前的提交。通常在開發過程中用于在不同功能分支之間切換。
git merge
將一個分支的更改合并到另一個分支。
git merge <分支名>
此命令將指定分支的更改合并到當前分支。通常用于將功能分支合并回主分支。
git pull
獲取并整合遠程倉庫的更改。
git pull <遠程> <分支>
git pull 是 git fetch 和 git merge 的組合。它會獲取遠程倉庫的最新更改并將其合并到你當前的分支中。
git push
將本地提交上傳到遠程倉庫。
用法
git push <遠程> <分支>
在本地提交更改后,使用 git push 將這些更改上傳到遠程倉庫,如 GitHub。此命令會將本地的提交與遠程分支同步。
git stash
暫時存儲未準備好提交的更改。
用法
git stash
git stash pop
如果你需要切換分支或拉取更改但又不想提交你的工作,git stash 可以暫時保存這些更改。稍后你可以使用 git stash pop 恢復這些更改。
git remote
管理遠程倉庫的連接。
用法
git remote
git remote add <名稱> <地址>
使用 git remote 查看、添加或刪除遠程連接。它通常用于將本地倉庫與 GitHub 等平臺連接起來。
git reset
將當前分支重置到特定提交。
用法
git reset <提交>
git reset --hard <提交>
此命令將當前分支重置到之前的提交。使用 --hard 選項會丟棄所有未提交的更改,而軟重置則會保留工作目錄中的更改。
git rebase
將提交重新應用到另一個基準分支之上。
用法
git rebase <分支>
會將一系列提交移到另一個基準上。它常用于清理提交歷史或同步功能分支與主分支,而不產生合并提交。
git cherry-pick
從另一個分支應用特定的提交。
用法
git cherry-pick <提交哈希>
git cherry-pick 命令允許你將指定提交的更改應用到當前分支,而無需合并整個分支。
git tag
創建一個標記,用于標記特定的提交(通常用于發布版本)。
用法
git tag <標簽名>
git push origin <標簽名>
標簽通常用于標記發布版本(例如,v1.0.0)。它們充當指向特定提交的指針,便于識別項目歷史中的關鍵點。
結論
掌握這些基本的 Git 命令將顯著提高你的工作流程,并幫助你更有效地管理項目。無論你剛剛開始使用 Git 還是在精進你的技能,這些命令構成了任何版本控制工作流的基礎。從今天開始練習它們,提升你的開發流程!