news 2026/9/6 4:44:44

Git 入门:从零开始的版本控制之旅

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 入门:从零开始的版本控制之旅

1. 什么是 Git?为什么你需要它?

想象一下,你正在写一篇超长的论文,改来改去,最后电脑里存了十几个文件:

  • 论文_最终版.docx
  • 论文_最终版2.docx
  • 论文_最终版3_真的不改了.docx
  • 论文_最终版3_打死也不改了.docx

是不是很眼熟?Git 就是来解决这个问题的——它是一个版本控制工具,帮你记录每一次修改,随时可以回到任意历史版本,还能多人协作不打架。

简单来说,Git 就像你写代码时的时光机后悔药

2. 安装 Git

Windows

去 git-scm.com 下载安装包,一路「下一步」即可。安装完成后,在开始菜单找到Git Bash,打开它。

macOS

如果你装了 Homebrew,一行命令搞定:

brewinstallgit

Linux(Ubuntu/Debian)

sudoaptupdatesudoaptinstallgit

安装完成后,验证一下:

git--version

看到版本号输出,就说明安装成功了!

3. 第一次使用前的配置

Git 需要知道「你是谁」,这样每次提交时才能记录作者信息。打开终端,执行:

gitconfig--globaluser.name"你的名字"gitconfig--globaluser.email"你的邮箱@example.com"

小提示:--global表示全局配置,对所有仓库生效。如果只想对当前仓库配置,去掉--global即可。

4. 创建你的第一个仓库

仓库(Repository)就是 Git 管理项目的地方。有两种方式:

方式一:从零开始

# 创建一个项目文件夹并进入mkdirmy-projectcdmy-project# 初始化 Git 仓库gitinit

方式二:克隆别人的项目

gitclone https://github.com/用户名/仓库名.git

5. 核心三连:add、commit、push

这是 Git 最常用的三个命令,记住它们,你就掌握了 Git 的 80%。

第一步:git add —— 把文件放进「暂存区」

# 添加单个文件gitaddindex.html# 添加所有文件gitadd.

第二步:git commit —— 把暂存区的内容「拍照存档」

gitcommit-m"添加了首页"

-m后面是提交说明,一定要写清楚这次改了什么,方便以后回顾。

第三步:git push —— 把本地提交推送到远程仓库

gitpush origin main

小提示:origin是远程仓库的默认名字,main是默认分支名(旧版本叫master)。

6. 查看状态和历史的常用命令

# 查看当前仓库状态(哪些文件改了、哪些还没提交)gitstatus# 查看提交历史gitlog# 查看某个文件的改动内容gitdiff

7. 时光倒流:回退版本

改坏了?别慌,Git 给你后悔药。

# 查看历史提交记录,找到你想回去的那个版本号gitlog# 回退到指定版本(版本号是 commit 的哈希值)gitreset--hard版本号

⚠️ 警告:--hard会丢弃当前所有未提交的修改,使用前请三思!

8. 分支:平行宇宙的魔法

分支让你可以在不影响主线的前提下,尝试新想法。就像游戏里的存档点,你可以开一条新路去探索。

# 创建并切换到新分支gitcheckout-bfeature-login# 查看当前分支gitbranch# 切换回主分支gitcheckout main# 合并分支(把 feature-login 的改动合并到当前分支)gitmerge feature-login

9. 一张图看懂 Git 工作流程

git add

git commit

git push

git pull

工作区(Working Directory)

暂存区(Staging Area)

本地仓库(Local Repo)

远程仓库(Remote Repo)

10. 常用命令速查表

命令作用
git init初始化仓库
git clone <地址>克隆远程仓库
git status查看状态
git add .添加所有改动到暂存区
git commit -m "说明"提交改动
git push推送到远程
git pull拉取远程更新
git log查看提交历史
git branch查看/管理分支
git checkout -b <分支名>创建并切换分支
git merge <分支名>合并分支

11. 总结

Git 的核心思想其实很简单:

  1. add:把改动装进篮子
  2. commit:给篮子拍个照存档
  3. push:把照片上传到云端

记住这三个动作,配合分支和回退功能,你就能轻松驾驭版本控制了。剩下的命令,用到的时候再查也不迟——Git 不是背出来的,是用出来的

现在,打开终端,创建你的第一个仓库吧!🚀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 4:39:54

deepseek:高缓存命中省token教程

先附上reasonix,pi的安装文件&#xff08;具体教程在zip文件中&#xff0c;后面都是环境配置和论述省token的原因&#xff09; https://pan.baidu.com/s/1cBvcOXxTAP3KIc_a0Ff8vQ?pwddfac 提取码:dfac https://pan.baidu.com/s/1fhOefpiXp6NF3mcdGCD_cg?pwd4z6a 提取码:4z…

作者头像 李华
网站建设 2026/9/6 4:39:47

如果你所在的行业,已经开始被 AI 渗透,先不必恐慌

如果你所在的行业&#xff0c;已经开始被 AI 渗透&#xff0c;先不必恐慌。最近不少老板都有这样的感受&#xff1a;同行借助 AI 批量产出文案、自动接待客户、快速生成设计初稿。市场报价被不断压低&#xff0c;订单越来越难承接&#xff0c;内心不由得开始焦虑&#xff1a;我…

作者头像 李华
网站建设 2026/9/6 4:37:11

AIAgent智能体开发实战:从零搭建到项目封装全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 4:35:38

台风“白海豚”实测:海上工业视频监控部署与防抖防水全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 4:35:00

Harness Engineering:如何构建不会崩溃的AI Agents

大多数人面对失职的代理人会通过改变提示来应对。 然后他们改变了模型 然后他们添加了一个更大的上下文窗口 代理人仍然会忘记决定 它仍然使用错误的工具 它仍然跳过验证 它仍然陷入同样的​​循环 问题并不总是出在智力上。 问题出在它周围的环境上。 那种环境就是束…

作者头像 李华