Git是一款强大的版本控制工具,能帮我们追踪代码变化、协作开发和回滚错误。对于初学者来说,从“克隆仓库”到“提交修改”是最基础也最重要的流程。本文用简单易懂的方式,一步步拆解这个过程,配合文字流程图解,让你轻松掌握Git基础操作。

一、先搞懂3个核心区域(必备概念)

在操作前,先理解Git的3个关键区域,它们是理解后续步骤的基础:
- 工作区:你正在编辑的文件(比如修改了某个代码文件),属于“未被Git管理”的状态。
- 暂存区:临时存放待提交的修改(执行git add后,文件会进入这里)。
- 本地仓库:本地电脑上的版本库,保存所有历史提交记录(执行git commit后,修改会被永久记录)。

二、从克隆到提交的完整流程

下面是最常用的Git操作步骤,用流程图解的方式串联起来:

graph TD
    A[克隆远程仓库] --> B[进入项目目录]
    B --> C[查看工作区状态]
    C --> D[修改文件(工作区)]
    D --> E[暂存修改(暂存区)]
    E --> F[提交到本地仓库]
    F --> G[查看提交历史]
    G --> H[推送到远程仓库]

1. 第一步:克隆远程仓库到本地

目的:把远程服务器上的项目复制到自己的电脑。
命令git clone <远程仓库地址>
例子:假设远程仓库地址是https://github.com/你的用户名/你的项目.git,执行:

git clone https://github.com/你的用户名/你的项目.git

效果:本地会生成一个和远程仓库同名的文件夹,包含项目所有文件和历史记录。

2. 第二步:进入项目目录,查看工作区状态

目的:确认当前项目是否有未提交的修改。
步骤
- 先进入克隆的项目目录:cd 你的项目文件夹(比如cd my-project)。
- 执行状态检查命令:git status
效果
- 如果显示On branch master(假设分支是master),且nothing to commit, working tree clean,说明没有未提交的修改。
- 如果显示Changes not staged for commit,则说明有文件被修改但未暂存。

3. 第三步:修改文件(工作区操作)

目的:在本地编辑文件(比如添加功能、修复bug)。
操作:用编辑器打开项目中的文件(如index.htmlapp.js),修改内容后保存。
关键:修改后的文件会被标记为“已修改”,需要下一步处理。

4. 第四步:暂存修改到暂存区

目的:把工作区的修改临时存到暂存区,准备提交。
命令git add [文件名]git add ..表示“所有修改”)
例子
- 如果只修改了index.html,执行:git add index.html
- 如果修改了多个文件(如index.htmlstyle.css),执行:git add .
效果:修改的文件从“工作区”转移到“暂存区”,此时执行git status会看到“Changes to be committed”。

5. 第五步:提交暂存区到本地仓库

目的:把暂存区的内容永久保存为一个新的版本。
命令git commit -m "提交信息"
例子

git commit -m "添加了首页导航栏"

关键-m参数是必须的,后面要写简短的提交信息(如“修复bug”“添加新功能”),方便后续查看历史。
效果:暂存区的内容被记录到本地仓库,生成一个新的提交记录。

6. 第六步:查看提交历史(可选但推荐)

目的:确认提交是否成功,或查看历史修改记录。
命令git log
效果:显示所有提交的信息,包括提交ID、作者、时间和提交信息。按q退出。

7. 第七步:推送到远程仓库(共享到团队)

目的:把本地仓库的新提交同步到远程服务器,让团队成员也能看到。
命令git push origin [分支名]
例子:如果分支是master,执行:git push origin master
说明
- 首次推送可能需要输入GitHub/GitLab账号密码,或配置SSH密钥(新手推荐用HTTPS,后续再学SSH)。
- 若分支是其他名称(如dev),把master换成dev即可。

三、总结:关键命令速查表

步骤 命令 作用
克隆仓库 git clone <远程地址> 复制远程仓库到本地
查看状态 git status 检查修改的文件
暂存修改 git add [文件名]git add . 把修改放到暂存区
提交修改 git commit -m "信息" 保存暂存区内容到本地仓库
查看历史 git log 查看提交记录
推送到远程 git push origin [分支] 同步本地提交到远程

通过以上步骤,你已经完成了从“克隆仓库”到“提交并推送”的完整流程!Git的核心逻辑是“记录变化”,多练习能快速熟悉命令。如果想进阶,可以学习分支操作(git branch)、合并冲突等,后续再分享~

小夜