基本 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

将默认分支名称设置为主要的对于所有本地仓库,当初向尚未有默认分支的仓库进行初始提交时 git config --global init.defaultBranch main

直接编辑配置文件。也可用来发现特定配置文件的位置。要退出编辑模式,通常可键入 :q (不保存更改并退出) 或 :wq (保存更改并退出),然后按 Enter。

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

远程存储库

初始化本地存储库,以准备将其连接到 CodeCommit 存储库。

git init

可使用为指定的别名和为指定的 CodeCommit 存储库 URL 在本地存储库与远程存储库(例如 CodeCommit 存储库)之间建立连接。

git remote add remote-name remote-url

通过在本地计算机当前文件夹的指定子文件夹中创建指定 URL 处的 CodeCommit 存储库的副本来创建本地存储库。该命令还为克隆的 CodeCommit 存储库中的每个分支创建远程跟踪分支,并创建和签出从克隆的 CodeCommit 存储库中的当前默认分支派生的初始分支。

git clone remote-url local-subfolder-name

显示本地存储库用于 CodeCommit 存储库的昵称。

git remote

显示本地存储库对 CodeCommit 存储库执行抓取和推送操作时使用的别名和 URL。

git remote -v

用为指定的别名和指定的分支将最终提交推送到 CodeCommit 存储库。推送期间还会为本地存储库设置上游跟踪信息。

git push -u remote-name branch-name

设置上游跟踪信息后,将最终提交从本地存储库推送到 CodeCommit 存储库中。

git push

用为 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"

Branches

列出中有星号的本地存储库中的所有分支 (*) 显示在当前分支旁边。

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 存储库中的现有分支。

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

将本地存储库中另一个分支的更改合并到本地存储库中的当前分支。

git merge from-other-branch-name

删除本地存储库中的某个分支,除非其包含尚未合并的作业。

git branch -d branch-name

用为本地存储库的别名和指定的分支名称删除 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