基本Git 命令 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

可用于使用本地存储库为存储库指定的昵称和指向存储库的指定 URL 在本地 CodeCommit 存储库和远程 CodeCommit 存储库(例如存储 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 存储库和指定分支指定的昵称,将已完成的提交从本地存储库推送到 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"

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 存储库中的新分支连接到 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