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

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

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

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

远程存储库

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

git init

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

git remote add remote-name remote-url

通过制作一个副本来创建本地回购CodeCommit存储库位于指定 URL 处,该文件夹位于本地计算机当前文件夹的指定子文件夹中。此命令还为克隆的每个分支创建远程跟踪分支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"

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