基本的 Git 命令 - AWS CodeCommit

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

基本的 Git 命令

您可以使用 Git 來處理本機 CodeCommit 存放庫以及您已連接本機存放庫的儲存庫。

以下是一些經常使用的 Git 命令基本範例。

如需更多選項,請參閱 Git 文件。

組態變數

列出所有組態變數。

git config --list

僅列出本機組態變數。

git config --local -l

僅列出系統組態變數。

git config --system -l

僅列出全域組態變數。

git config --global -l

設定指定組態檔案中的組態變數。

git config [--local | --global | --system] variable-name variable-value

當對尚未具有默認分支的存儲庫進行初始提交時,將所有本地存儲庫的默認分支名稱設置為 main git config --global init.defaultBranch main

直接編輯組態檔案。也可以用來探索特定組態檔案的位置。若要結束編輯模式,通常您會輸入 :q (結束而不儲存變更) 或 :wq (儲存變更然後結束),然後按 Enter 鍵。

git config [--local | --global | --system] --edit

遠端儲存庫

初始化本地存儲庫以準備將其連接到 CodeCommit 存儲庫。

git init

可用來使用本機軟體庫對儲存庫所擁有的指定暱稱以及儲存 CodeCommit 庫的指定 URL,在本機存放庫與遠端 CodeCommit 儲存庫 (例如儲存 CodeCommit 庫) 之間建立連線。

git remote add remote-name remote-url

在本機電腦上目前資料夾的指定子資料夾中,透過在指定 URL 複製 CodeCommit 存放庫來建立本機存放庫。此命令還會為克隆 CodeCommit 存儲庫中的每個分支創建一個遠程跟踪分支,並創建並簽出從克隆存儲庫中當前默認分支分支分支的初始分支。 CodeCommit

git clone remote-url local-subfolder-name

顯示本機軟體庫用於 CodeCommit 儲存庫的暱稱。

git remote

顯示本地存儲庫用於提取和推送到存儲庫的暱稱和 URL。 CodeCommit

git remote -v

使用本地倉庫對 CodeCommit 存儲庫和指定分支的指定暱稱,將最終的提交從本地回購推送到 CodeCommit 存儲庫。還可以在推送期間為本地回購設置上游跟踪信息。

git push -u remote-name branch-name

設置上游跟踪信息後,將最終的提交從本地回購推送到 CodeCommit 存儲庫。

git push

使用本地倉庫對 CodeCommit 存儲庫和指定分支的指定暱稱,從存儲 CodeCommit 庫中提取最終提交到本地回購

git pull remote-name branch-name

設置上游跟踪信息後,從 CodeCommit 存儲庫中提取已完成的提交到本地回購。

git pull

使用本地存儲庫對 CodeCommit 存儲庫的指定暱稱,從存儲庫中斷本地 CodeCommit 存儲庫的連接。

git remote rm remote-name

遞交

顯示已經或尚未新增到本機儲存庫之待處理遞交中的項目。

git status

以簡潔的格式顯示在本地回購中已添加或未添加到待處理提交中的內容。

(M = 已修改,A = 已新增,D = 已刪除等等)

git status -sb

顯示待處理提交和本地回購中最新提交之間的更改。

git diff HEAD

將特定文件添加到本地回購中的待處理提交中。

git add [file-name-1 file-name-2 file-name-N | file-pattern]

將所有新的、修改的和刪除的檔案新增至本機儲存庫中的待處理遞交。

git add

開始在本地回購中完成待處理的提交,它顯示一個編輯器來提供一個提交消息。輸入訊息之後,待處理遞交即完成。

git commit

在本地回購中完成待處理的提交,包括同時指定提交消息。

git commit -m "Some meaningful commit comment"

列出本地回購中最近的提交。

git log

以圖形格式列出本地回購中的最近提交。

git log --graph

以預先定義的簡明格式列出本地回購中的最近提交。

git log --pretty=oneline

以預先定義的簡明格式列出本地回購中的最近提交,並帶有圖形。

git log --graph --pretty=oneline

以自定義格式列出本地回購中的最近提交,並帶有圖形。

(如需選項的詳細資訊,請參閱 Git 基礎 - 檢視遞交歷史記錄)

git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"

分支

列出本地存儲庫中的所有分支,並在當前分支旁邊顯示一個星號(*)。

git branch

將 CodeCommit 存儲庫中所有現有分支的信息提取到本地回購。

git fetch

列出本地回購中的所有分支和本地回購中的遠程跟踪分支。

git branch -a

僅列出本地回購中的遠程跟踪分支。

git branch -r

使用指定的分支名稱在本地回購中創建一個新分支。

git branch new-branch-name

使用指定的分支名稱切換到本地回購中的另一個分支。

git checkout other-branch-name

使用指定的分支名稱在本地回購中創建一個新分支,然後切換到它。

git checkout -b new-branch-name

使用本地存儲庫對 CodeCommit 存儲庫的指定暱稱和指定的分支名稱將新分支從本地回購推送到 CodeCommit 存儲庫。還在推送期間為本地回購中的分支設置上游跟踪信息。

git push -u remote-name new-branch-name

使用指定的分支名稱在本地回購中創建一個新分支。然後使用本地存儲庫對 CodeCommit 存儲庫的指定暱稱和指定的分支名稱將本地回購中的新分支連接到 CodeCommit 存儲庫中的現有分支。

git branch --track new-branch-name remote-name/remote-branch-name

將本地回購中另一個分支的更改合併到本地回購中的當前分支。

git merge from-other-branch-name

刪除本地存儲庫中的分支,除非它包含尚未合併的工作。

git branch -d branch-name

使用本地 CodeCommit 存儲庫對存儲庫的指定暱稱和指定的分支名稱刪除 CodeCommit 存儲庫中的分支。(注意冒號 (:) 的使用方式。)

git push remote-name :branch-name

標籤

列出本地回購中的所有標籤。

git tag

從 CodeCommit 存儲庫中提取所有標籤到本地回購。

git fetch --tags

顯示有關本地回購中特定標籤的信息。

git show tag-name

在本地回購中創建一個「輕量級」標籤。

git tag tag-name commit-id-to-point-tag-at

使用本地存儲庫對 CodeCommit 存儲庫和指定標籤名稱的指定暱稱將特定標籤從本地回購推送到 CodeCommit 存儲庫。

git push remote-name tag-name

使用本地存儲庫對 CodeCommit 存儲庫的指定暱稱將所有標籤從本地回購推送到 CodeCommit 存儲庫。

git push remote-name --tags

刪除本地存儲庫中的標籤。

git tag -d tag-name

使用本機軟體 CodeCommit 庫對儲存庫的指定暱稱和指定的標籤名稱,刪除 CodeCommit 儲存庫中的標籤。(注意冒號 (:) 的使用方式。)

git push remote-name :tag-name