Git:每个开发人员都应该知道的基本命令

2025-06-07

Git:每个开发人员都应该知道的基本命令

Git 对所有编写代码或跟踪文件更改的人来说都非常有用,从 Web 开发人员到应用程序开发人员。那么,它到底是什么?为什么要开始使用它呢?

什么是 Git?

Git 是一个用于跟踪文件更改的版本控制系统。使用 Git,您可以记录所有更改,并根据需要返回到特定版本。它简单易用、占用空间小,而且效率极高。它的分支模型使其与几乎所有其他 SCM 系统都截然不同。Git 的简单易用之处在于能够将多人的更改合并到单一来源。您可以使用 GitHub 或其他在线托管服务来存储文件的备份及其修订历史记录。

Git 的主要组件

对我来说,Git 是一款非常适合团队项目使用的工具,因为它有助于避免代码混乱,并提供了一个简单而高效的工作系统。在这里,我想介绍一下 Git 的主要组件:

仓库
Git 仓库(或简称 repo)包含所有项目文件以及完整的修订历史记录。您需要将一个普通的文件夹(例如网站的根文件夹)设置为 Git 仓库。这将创建一个 .git 子文件夹,其中存储了用于跟踪更改的所有 Git 元数据。简而言之,仓库就是您保存代码的地方。

提交 
要将新代码添加到存储库,您需要进行一次提交,它是存储库在特定时间点的快照。提交操作会将特定更改(或一系列更改)提交到存储库中的文件。Git 的历史记录由连续的提交组成。

分支 
分支用于存储您的更改,直到它们准备就绪。在主分支 (master) 保持稳定的情况下,您可以在分支上进行工作。完成后,您可以将它与主分支合并。分支最大的优势在于,您可以在一个仓库中拥有多个分支,并在需要时随时合并它们。

拉取请求(Pull Request) 
是 Git 中用于在代码合并到代码库之前讨论变更的技术。拉取请求不仅仅是一个通知,它还是一个专门讨论拟议功能的论坛。当多人同时开发同一段代码时,这尤其方便,方便开发人员互相检查彼此的工作。

现在我们已经简要讨论了主要的理论 Git 组件,我想列出每个开发人员在开始使用 Git 之前必须知道的10 个基本 Git 命令。

1. 启动一个新的存储库

git init
Enter fullscreen mode Exit fullscreen mode

2. 分别设置提交时使用的作者姓名和电子邮件地址

git config - - global user.name “[name]”
git config - - global user.email “[email address]” 
Enter fullscreen mode Exit fullscreen mode

3. 从远程存储库下载现有源代码

git clone  <https://name-of-the-repository-link> 
Enter fullscreen mode Exit fullscreen mode

4.创建新分支

git branch <branch-name>
Enter fullscreen mode Exit fullscreen mode

5. 合并主分支

git merge <branch-name> 
Enter fullscreen mode Exit fullscreen mode

6.从远程存储库获取更新

git pull <remote> 
Enter fullscreen mode Exit fullscreen mode

7. 将文件添加到 Git 的暂存区

git add <file or directory name>
Enter fullscreen mode Exit fullscreen mode

8. 存储库的当前状态

git status 
Enter fullscreen mode Exit fullscreen mode

9. 将主分支上所做的更改发送到远程存储库

git push [variable name] master  
Enter fullscreen mode Exit fullscreen mode

10. 更改头部(在版本历史记录中永久记录或快照文件)

git commit -m " Commit Message"
Enter fullscreen mode Exit fullscreen mode

到目前为止,这些是每个使用 Git 的人都必须知道的主要命令。事实上,Git 非常容易使用,而且命令数量相当多。但记住这些命令并不难——你只需要开始使用 Git,大多数命令都能直观地记住。

文章来源:https://dev.to/swordheath/git-the-basic-commands-every-developer-should-know-2m1e
PREV
TypeScript 初学者指南:你应该知道的内容
NEXT
瑞士比硅谷更适合软件开发者的 8 个理由