你应该知道的 18 个最重要的 Git 命令简介先决条件 Git 配置初始化项目当前状态将文件添加到暂存区删除文件放弃文件的更改提交到本地列出分支从远程获取更改并将当前分支与上游合并创建新分支将本地更改推送到远程删除分支切换到新分支结论

2025-06-08

你应该知道的 18 个 Git 命令

介绍

先决条件

Git 配置

初始化项目

当前状态

将文件添加到暂存区

删除文件

放弃文件更改

致力于本地

列出分支

从远程获取更改并将当前分支与上游合并

创建新分支

将本地更改推送到远程

删除分支

切换到新分支

结论

介绍

毫无疑问, Git是目前最流行的用于跟踪源代码变化的版本控制系统。

的原作者gitLinus Torvalds,他也是Linux的创建者。

如果您是 Git 新手,我强烈建议您查看以下开源电子书:

GitHub 徽标 bobbyiliev / git 和 github 简介电子书

Git 和 GitHub 简介免费电子书

💡 Git 和 GitHub 简介

这是一份开源的 Git 和 GitHub 入门指南,旨在帮助您学习版本控制的基础知识,并开始在 SysOps、DevOps 和 Dev 项目中使用 Git。无论您是 DevOps/SysOps 工程师、开发者,还是 Linux 爱好者,您都可以使用 Git 跟踪代码更改,并与团队其他成员或开源维护者协作。

本指南适合任何开发人员、系统管理员或 DevOps 工程师,并希望学习 Git、GitHub 和版本控制基础知识的人。

🚀 下载

要下载电子书的副本,请使用以下链接之一:

📘 章节

Git 旨在帮助程序员协调工作。其目标包括速度、数据完整性以及对分布式工作流的支持。

先决条件

为了能够继续操作,您所需要的只是一个已安装的git终端或bashshell git

为了让事情变得更好,您可以使用以下推荐链接获得免费的 100 美元信用额度,您可以使用它来部署服务器并在实际的 Linux 服务器上亲自测试指南:

DigitalOcean 100 美元免费积分

Git 配置

在初始化新的 git 存储库或开始提交之前,您应该设置您的 git 身份。

为了更改与您的提交相关的名称,您可以使用以下git config命令:

git config --global user.name "Your Name"
Enter fullscreen mode Exit fullscreen mode

更改与你的提交相关的电子邮件地址也同样如此:

git config --global user.email "yourmail@example.com"
Enter fullscreen mode Exit fullscreen mode

这样,一旦您在提交时完成上述配置,然后检查 git 日志,您将能够看到提交与您上面配置的详细信息相关联。

git log
Enter fullscreen mode Exit fullscreen mode

就我而言,输出如下所示:

commit 45f96b8c2ef143011f11b5f6cc7a3ae20db5349d (HEAD -> main, origin/master, origin/HEAD)
Author: Bobby Iliev <bobby@bobbyiliev.com>
Date:   Fri Jun 19 17:03:53 2020 +0300

    Nginx server name for www version (#26)

Enter fullscreen mode Exit fullscreen mode

初始化项目

要初始化一个新的本地 git 项目,请打开您的 git 或 bash 终端,cd转到您希望存储项目的目录,然后运行:

git init .
Enter fullscreen mode Exit fullscreen mode

例如,如果您在 GitHub 中已经有一个现有项目,则可以使用 git clone 命令克隆它:

git clone your_project_url
Enter fullscreen mode Exit fullscreen mode

当前状态

为了检查本地 git 存储库的当前状态,您需要使用以下命令:

git status
Enter fullscreen mode Exit fullscreen mode

这可能是最常用的命令之一,因为您需要经常检查本地存储库的状态,以便能够知道哪些文件已被更改、暂存或删除。

将文件添加到暂存区

假设您有一个静态 HTML 项目,并且已经初始化了您的 git 存储库。

之后,你决定添加一个名为 的新 HTML 文件about-me.html,并且你已经在其中添加了一些 HTML 代码。为了添加新文件以便 git 跟踪它,你首先需要使用以下git add命令:

git add file_name
Enter fullscreen mode Exit fullscreen mode

这将暂存您的新文件,这实际上意味着下次您提交时,更改将成为提交的一部分。

要检查您是否可以再次运行该git status命令:

git status
Enter fullscreen mode Exit fullscreen mode

您将看到以下输出:

On branch main
Your branch is up to date with 'origin/main'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   about-me.html
Enter fullscreen mode Exit fullscreen mode

删除文件

要从 git 项目中删除文件,请使用以下命令:

git rm some_file.txt
Enter fullscreen mode Exit fullscreen mode

然后之后,如果git status再次运行,您将看到该some_file.txt文件已被删除:

On branch main
Your branch is up to date with 'origin/main'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    some_file.txt
Enter fullscreen mode Exit fullscreen mode

放弃文件更改

如果您犯了错误并且想要放弃特定文件的更改并将该文件的内容重置为最新提交的内容,则需要使用以下命令:

git checkout -- file_name
Enter fullscreen mode Exit fullscreen mode

这是一个非常方便的命令,因为您可以非常快速地将文件恢复到其原始内容。

致力于本地

一旦您完成更改并使用git add命令暂存它们,您就需要提交更改。

为此,您必须使用以下git commit命令:

git commit
Enter fullscreen mode Exit fullscreen mode

这将打开一个文本编辑器,您可以在其中输入提交消息。

相反,您可以使用-m标志直接在命令中指定提交消息:

git commit -m "Nice commit message here"
Enter fullscreen mode Exit fullscreen mode

列出分支

为了列出所有可用的本地分支,只需运行以下命令:

git branch -a
Enter fullscreen mode Exit fullscreen mode

您将获得本地和远程分支的列表,输出将如下所示:

  bugfix/nginx-www-server-name
  develop
* main
  remotes/origin/HEAD -> origin/master
  remotes/origin/bugfix/nginx-www-server-name
  remotes/origin/develop
  remotes/origin/main
Enter fullscreen mode Exit fullscreen mode

remotes关键字表示这些分支是远程分支。

从远程获取更改并将当前分支与上游合并

如果您与一个开发团队一起从事同一个项目,通常您需要获取同事所做的更改,以便将它们本地保存在您的电脑上。

要做到这一点,您只需使用以下git pull命令:

git pull origin branch_name
Enter fullscreen mode Exit fullscreen mode

请注意,这也会将新的更改合并到您签入的当前分支。

创建新分支

要创建新分支,您只需使用以下git branch命令:

git branch branch_name
Enter fullscreen mode Exit fullscreen mode

与上述命令不同,我更喜欢使用以下命令,因为它会创建一个新分支并将您切换到新创建的分支:

git checkout -b branch_name
Enter fullscreen mode Exit fullscreen mode

如果branch_name已经存在,您会收到一条警告,提示您该分支名称已经存在,并且您不会被签出到该分支,

将本地更改推送到远程

最后,一旦您完成了所有更改,您就使用git add .命令暂存它们,然后使用命令提交更改git commit,您必须将这些更改推送到远程 git 存储库。

为此,只需使用以下git push命令:

git push origin branch_name
Enter fullscreen mode Exit fullscreen mode

删除分支

git branch -d branch_name
Enter fullscreen mode Exit fullscreen mode

切换到新分支

git checkout branch_name
Enter fullscreen mode Exit fullscreen mode

如上所述,如果添加-b标志,它会在分支不存在的情况下创建分支。

结论

了解上述命令将使您能够像专业人士一样管理您的项目!

如果您有兴趣提高您的命令行技能,我强烈推荐这个Linux 命令行基础课程

如果您对 DevOps 感兴趣,您一定会喜欢DevOps Daily:它提供免费的简短练习、工具和指南,帮助您快速升级。

希望这有帮助!

鏂囩珷鏉ユ簮锛�https://dev.to/bobbyiliev/top-18-git-commands-that-you-should-know-2kf7
PREV
我是如何构建一个 Python Web 框架并成为一名开源维护者的
NEXT
关于如何创建第一个 Pull 请求的分步视频教程