如何进行首次 Git 提交

GitGitBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本全面教程将指导开发者完成首次 Git 提交的过程,为有效的版本控制提供必要知识。无论你是初学者还是想复习 Git 技能,本指南都将帮助你理解初始化仓库、暂存更改以及创建初始提交的基本步骤。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/CollaborationandSharingGroup(["Collaboration and Sharing"]) git(("Git")) -.-> git/SetupandConfigGroup(["Setup and Config"]) git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git/SetupandConfigGroup -.-> git/config("Set Configurations") git/SetupandConfigGroup -.-> git/git("Show Version") git/SetupandConfigGroup -.-> git/init("Initialize Repo") git/SetupandConfigGroup -.-> git/clone("Clone Repo") git/BasicOperationsGroup -.-> git/add("Stage Files") git/BasicOperationsGroup -.-> git/status("Check Status") git/BasicOperationsGroup -.-> git/commit("Create Commit") git/CollaborationandSharingGroup -.-> git/remote("Manage Remotes") subgraph Lab Skills git/config -.-> lab-461419{{"如何进行首次 Git 提交"}} git/git -.-> lab-461419{{"如何进行首次 Git 提交"}} git/init -.-> lab-461419{{"如何进行首次 Git 提交"}} git/clone -.-> lab-461419{{"如何进行首次 Git 提交"}} git/add -.-> lab-461419{{"如何进行首次 Git 提交"}} git/status -.-> lab-461419{{"如何进行首次 Git 提交"}} git/commit -.-> lab-461419{{"如何进行首次 Git 提交"}} git/remote -.-> lab-461419{{"如何进行首次 Git 提交"}} end

Git 基础

什么是 Git?

Git 是一个分布式版本控制系统,旨在在软件开发过程中跟踪源代码的更改。它允许多个开发者高效协作,管理项目版本,并无缝协作。

Git 关键概念

版本控制

版本控制帮助开发者跟踪和管理代码库的更改。Git 提供了一个强大的机制来:

  • 跟踪文件修改
  • 维护项目历史记录
  • 实现协作开发

Git 核心组件

graph TD A[工作目录] --> B[暂存区] B --> C[本地仓库] C --> D[远程仓库]
组件 描述
工作目录 你修改文件的目录
暂存区 在提交之前准备更改
本地仓库 在你的机器上存储提交历史记录
远程仓库 团队协作的共享仓库

Git 工作流程

  1. 在工作目录中修改文件
  2. 使用 git add 暂存更改
  3. 使用 git commit 提交更改
  4. 使用 git push 将更改推送到远程仓库

为什么使用 Git?

  • 分布式开发
  • 分支和合并功能
  • 完整的项目历史记录跟踪
  • 易于协作
  • 开源且免费

开始使用 LabEx

LabEx 提供交互式 Git 学习环境,以帮助开发者有效地掌握版本控制技能。

Git 安装设置

先决条件

在安装 Git 之前,请确保你的 Ubuntu 22.04 系统已更新:

sudo apt update
sudo apt upgrade

安装方法

方法一:使用 APT 包管理器

直接从 Ubuntu 的默认软件源安装 Git:

sudo apt install git

方法二:添加 Git PPA(个人软件包存档)

获取最新版本的 Git:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

验证

检查 Git 的安装情况和版本:

git --version

初始配置

设置用户名和邮箱

git config --global user.name "你的名字"
git config --global user.email "[email protected]"

配置级别

graph TD A[系统级别] --> B[全局级别] B --> C[本地级别]
配置级别 作用域 文件位置
系统 所有用户 /etc/gitconfig
全局 当前用户 ~/.gitconfig
本地 当前仓库 .git/config

可选:设置 SSH 密钥

生成 SSH 密钥以实现安全的仓库访问:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

LabEx 建议

LabEx 提供全面的 Git 环境设置,以实现无缝的学习和开发体验。

创建首次提交

初始化 Git 仓库

创建一个新的项目目录并初始化 Git:

mkdir my-first-project
cd my-first-project
git init

Git 提交工作流程

graph LR A[工作目录] -->|git add| B[暂存区] B -->|git commit| C[本地仓库]

创建项目文件

创建一个示例 README 文件:

echo "## My First Project" > README.md

检查仓库状态

git status

暂存更改

将文件添加到暂存区:

git add README.md

提交更改

创建你的首次提交:

git commit -m "初始提交:添加 README.md"

提交最佳实践

实践 描述
清晰的消息 编写描述性的提交消息
原子提交 提交小的、专注的更改
一致的风格 使用标准的提交消息格式

查看提交历史记录

git log

高级提交选项

合并暂存和提交

git commit -am "快速提交消息"

LabEx 学习提示

LabEx 提供交互式教程,以有效地掌握 Git 提交工作流程。

总结

通过学习本教程,你已经掌握了 Git 版本控制的核心原理,包括仓库初始化、文件暂存和提交创建。这些基础技能对于协作软件开发至关重要,能让你使用 Git 跟踪更改、管理项目版本并与开发团队高效协作。