在软件开发领域,版本控制至关重要。在各种可用的版本控制系统中,Git 因其稳健性、灵活性和分布式架构而成为行业标准。在本文中,我们将重点介绍基本 Git 工作流程的基本步骤:添加、提交和推送。
了解 Git
在深入研究 Git 工作流程的复杂性之前,了解 Git 是什么至关重要。 Git 是一个分布式版本控制系统,允许多个开发人员同时处理一个项目,而不会覆盖彼此的更改。这是通过创建项目的不同版本来实现的,这些版本可以稍后合并。
Git 工作流程
标准 Git 工作流程由四个阶段组成:
- 工作区(工作目录)
- 索引(阶段)
- 本地存储库(头)
- 远程存储库
Git Add
`git 添加`是 Git 中使用的命令,Git 是一个版本控制系统,允许开发人员跟踪其项目中的更改。这`git 添加`命令是 Git 工作流程的重要组成部分,它会在工作目录中暂存更改以供下一次提交。当您对项目进行更改时,Git 最初不会跟踪这些更改。如果你想让 Git 跟踪这些变化,你需要将它们添加到暂存区,然后使用 git add 命令执行此操作。
使用 git add 有几种不同的方法:
-
`git 添加。`:此命令暂存整个工作目录中的所有更改。这包括所有新的、修改的和删除的文件。
-
`git add `: This command stages changes made to a specific file.
-
`git add -p` or `git add –patch`:此命令允许您以交互方式选择要暂存的内容块。
-
`git add -u` or `git add –更新`:此命令仅暂存对跟踪文件的更改(修改和删除,但不是新文件)。
将 git add 命令视为告诉 Git 的方式,“嘿,我在这里做了一些改变,我希望你知道这些”。此时,Git 确认了更改,但尚未记录或保存它们。这就是下一个命令发挥作用的地方。在本质上,`git 添加`将您的更改放入队列中,等待永久保存到项目的历史记录中。
使用方法如下:
|
$ git add f1.txt # 添加特定文件
$ git add . # 添加所有修改过的文件和新文件
|
Git 提交
The `git 提交`是 Git(版本控制系统)中使用的命令,用于保存对项目的更改。该命令采用已上演的所有更改`git 添加`命令,并记录项目历史的新“快照”或“提交”。
Git 中的每次提交都会创建一个唯一的 ID(SHA-1 哈希值),使您能够记录特定更改以及更改的执行者和时间。提交提供了项目的历史时间表,使您能够导航和了解项目如何随时间演变,甚至在需要时恢复更改。
当你运行`git 提交`命令,它通常会打开一个文本编辑器,您可以在其中编写提交消息。此消息应提供所做更改的简要说明,以供将来参考。
该命令的典型用法如下:
|
$ git commit -m “您关于更改的描述性消息”
|
-m 选项代表消息,允许您直接在命令行中写入提交消息。如果您不包含 -m 选项,Git 将打开一个文本编辑器供您编写消息。
Git Push
The `git 推送`Git中使用命令将本地存储库内容上传到远程存储库。它本质上是将您的提交传输到服务器上的远程存储库(例如 GitHub 或 GitLab)的命令,允许其他人查看您的更改并就您的更改进行协作。
对项目进行更改并提交这些更改后`git 提交`, 你用`git 推送`与更广泛的团队或公众分享这些更新。如果您在团队环境中工作,这是至关重要的一步,因为它允许其他人可以访问您的更改。
The `git 推送`命令通常与存储库和分支名称结合使用:
|
git push <remote> <branch>
|
-
是远程存储库 URL 的别名。默认情况下,这通常是原点。
-
是你想要推送的分支。
例如,如果您想将本地提交推送到main原始远程分支,您将使用以下命令:
请记住,git push 命令需要网络访问权限才能到达远程存储库,并且需要适当的权限才能对存储库进行更改。
将所有内容整合在一起
以下是如何在现实情况中使用这些命令的简单示例:
- 首先,使用终端或命令行导航到计算机上的本地存储库。
- 更改您的文件。
- 一旦您对更改感到满意,请使用`git 添加。`将所有更改添加到暂存区域。
- 添加更改后,使用以下命令提交它们`git commit -m“您的信息丰富的提交消息”`
- 最后,使用以下命令将更改推送到远程存储库`git push origin main`(假设您正在推送到主分支)。
结论
掌握添加、提交和推送等基本 Git 命令可以极大地提高开发人员的工作效率。这些命令构成了许多团队开发工作流程的支柱,允许协作工作和版本控制。值得注意的是,这只是冰山一角,Git 还可以提供更多功能,包括分支、合并和解决冲突。