Git - 基本命令



Git 提供了一些在管理倉庫中經常使用的基本命令。以下是這些命令的列表:

git config

git config 命令對於設定 Git 至關重要,主要用於使用 user.nameuser.email 配置使用者身份。

  • 如果沒有使用標誌,它會將設定應用於本地倉庫。

  • 當使用 --global 標誌時,機器上的所有倉庫都會受到這些設定的影響。

  • 這保證了提交的作者資訊一致。

  • git config 命令還可以用於修改其他 Git 配置,例如預設文字編輯器。

git config user.name "Your Name"
git config user.email "your.email@example.com"

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

git init

git init 命令建立一個新的空 Git 倉庫。

  • 它在專案資料夾中新增一個 .git 目錄,初始化倉庫。

  • 它設定所需的子目錄和版本控制元資料。

  • 此命令允許新增檔案並在倉庫中跟蹤更改。

git init MyProject

git clone

git clone 命令用於建立遠端倉庫的本地副本。

  • 它從遠端源(例如 GitHub)下載完整的倉庫到本地計算機。

  • 此命令在本地目錄中設定倉庫的完整、功能齊全的工作副本。

git clone <URL>

git add

git add 命令用於將一個或多個檔案新增到暫存區(索引)。

  • 它準備檔案以包含在後續提交中。

  • git add 命令用於在檢查檔案狀態後暫存特定更改。

  • 在執行 git commit 之前,它將任何新新增或更改的檔案合併到暫存目錄中。

git add <Filename>

要將多個檔案新增到暫存區,請使用以下命令:

git add file1.txt file2.txt

要將工作目錄中的所有檔案新增到暫存區,請使用以下命令:

git add *

git commit

git commit 命令用於儲存本地倉庫中的更改。

  • 它對暫存的修改進行快照,並將其儲存在倉庫的歷史記錄中。

  • -m 選項允許向提交新增描述更改的訊息。

git commit -m "Commit message"

git status

git status 命令提供倉庫當前狀態的快照。

  • 它顯示已編輯的檔案、掛起的更改和未跟蹤的檔案。

  • 該命令還顯示當前正在使用的分支。

  • 如果沒有要提交的更改,它將顯示訊息 no changes to commit, working directory clean

git status

git push

git push 命令用於將本地提交上傳到遠端倉庫。

  • 它將更改從本地倉庫傳輸到遠端倉庫,以便其他人可以訪問它們。

  • 標準語法為 git push origin branch-name,其中 branch-name 是要更新的分支,origin 是遠端倉庫。

  • 謹慎使用此命令,因為它可能會覆蓋遠端修改。

git push origin branch-name

要將所有本地分支推送到遠端倉庫,請使用以下命令:

git push --all

git pull

git pull 命令用於從遠端倉庫獲取並整合更改到本地倉庫。

  • 它一步完成 git fetchgit merge 操作,使用最新更改更新工作目錄。

  • 要從遠端倉庫的 master 分支檢索併合並更改,請使用命令 git pull origin master

git pull URL

git branch

git branch 命令用於管理 Git 倉庫中的分支。

  • 它顯示所有可用的分支,並指示當前分支。

  • 此命令允許建立新分支和刪除舊分支。

git branch

git merge

git merge 命令用於將一個分支的修改整合到當前分支中。

  • 指定要合併的分支,該命令將把它的更改和歷史記錄合併到當前分支中。

  • 此命令通常用於將來自暫存分支的更新合併到穩定分支中。

git merge branch

git log

git log 命令用於檢視 Git 倉庫的提交歷史記錄。

  • 它按時間順序顯示提交序列,幷包含每個提交的詳細資訊。

  • 此命令有助於瞭解當前分支的開發歷史記錄。

git log

git remote

git remote 命令用於管理本地倉庫與遠端倉庫之間的連線。

  • 它允許建立、檢視和刪除這些連線,這些連線充當書籤,而不是遠端倉庫的直接連結。

  • 雖然它不提供對遠端倉庫的即時訪問,但此命令有助於管理和引用它們。

git remote

git stash

git stash 命令對於儲存尚未提交的更改非常方便。

  • 它暫時擱置已修改的檔案和未提交的工作,以便在不丟失進度的情況下平滑地切換到另一個分支或任務。

  • 稍後,可以使用 git stash pop 恢復這些儲存的更改,從而可以輕鬆地從中斷的地方繼續。

git stash

git stash pop

在使用 git stash 後,git stash pop 命令重新應用暫存的更改。

git stash pop

git diff

git diff 命令有助於檢視針對基準檔案的合併衝突。

  • 它有助於在合併更改之前預覽更改。

  • 它在許多情況下都很有用,例如當前更改、提交中的過去更改,甚至比較分支。

git diff

git diff --base <filename>

git reset

git reset 命令取消暫存檔案。

  • 使用 --soft 選項,reset 將 HEAD 移動到特定提交,但保留暫存的更改。

  • 使用 --hard 選項,reset 將永久丟棄特定提交之後的更改。

git reset <commit>

上述命令涵蓋了大多數日常 Git 任務的基本要素。

廣告