新手装备篇②:Git版本控制入门 - 提交你的第一行代码
📋 教程概览
本教程将带您从零基础开始学习Git版本控制,掌握代码提交、分支管理、远程协作等核心技能,为后续的Web开发打下坚实基础。
🎯 学习目标
- ✅ 理解Git的基本概念和工作原理
- ✅ 安装和配置Git环境
- ✅ 掌握常用的Git命令和操作
- ✅ 创建GitHub账号并托管代码
- ✅ 能够使用Git进行日常开发
🛠️ 第一步:Git安装与配置
1.1 安装Git
Windows系统:
- 访问 Git官网 下载安装包
- 双击安装,所有选项保持默认
- 安装完成后,在开始菜单中找到"Git Bash"
macOS系统:
# 使用Homebrew安装
brew install git
# 或从官网下载安装包
Linux系统(Ubuntu/Debian):
sudo apt update
sudo apt install git
1.2 基础配置
# 配置用户信息(重要!)
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"
# 配置默认编辑器
git config --global core.editor "code --wait"
# 查看配置信息
git config --list
💡 提示: 姓名和邮箱应该与GitHub账号保持一致,这样提交记录才能正确关联。
📚 第二步:Git核心概念
2.1 工作区、暂存区、仓库
- 工作区:电脑上看到的项目文件
- 暂存区:准备提交的文件临时存放区
- 仓库:保存项目完整历史和版本的地方
2.2 基本工作流程
工作区 → git add → 暂存区 → git commit → 仓库
↑
git restore
🚀 第三步:实战操作指南
3.1 初始化仓库
# 创建项目文件夹
mkdir my-project
cd my-project
# 初始化Git仓库
git init
# 查看仓库状态
git status
3.2 第一次提交
# 创建README文件
echo "# My First Project" > README.md
# 添加到暂存区
git add README.md
# 提交到仓库
git commit -m "初始化项目:添加README文件"
# 查看提交历史
git log
3.3 日常开发流程
# 1. 创建新文件或修改现有文件
# 2. 查看哪些文件被修改
git status
# 3. 添加修改到暂存区
git add . # 添加所有修改
# 或 git add 文件名 # 添加特定文件
# 4. 提交到仓库
git commit -m "描述这次修改的内容"
# 5. 查看提交历史
git log --oneline
🌐 第四步:GitHub远程仓库
4.1 创建GitHub账号
- 访问 GitHub官网
- 点击"Sign up"注册新账号
- 完成邮箱验证等步骤
4.2 创建远程仓库
- 登录GitHub,点击右上角"+" → "New repository"
- 填写仓库名称(如:my-first-project)
- 添加描述(可选)
- 选择公开(Public)或私有(Private)
- 不要初始化README(我们已经本地创建了)
- 点击"Create repository"
4.3 连接本地与远程仓库
# 添加远程仓库地址
git remote add origin https://github.com/你的用户名/仓库名.git
# 推送到远程仓库
git push -u origin main
# 后续推送只需要
git push
⚠️ 注意: 第一次推送可能需要登录GitHub账号进行认证。
🔧 第五步:常用命令速查
5.1 基础命令
# 查看状态
git status
# 查看提交历史
git log
git log --oneline # 简洁显示
# 查看文件差异
git diff
# 撤销修改
git restore 文件名 # 撤销工作区修改
git restore --staged 文件名 # 从暂存区撤回
5.2 分支管理
# 创建新分支
git branch 新分支名
# 切换分支
git checkout 分支名
# 创建并切换分支
git checkout -b 新分支名
# 合并分支
git merge 分支名
# 删除分支
git branch -d 分支名
❓ 常见问题解答
Q1: git push 提示认证失败?
解决方案:
- 生成SSH密钥:
ssh-keygen -t ed25519 -C "你的邮箱"
- 将公钥(~/.ssh/id_ed25519.pub)添加到GitHub SSH Keys
- 使用SSH地址代替HTTPS:
git@github.com:用户名/仓库名.git
Q2: 提交了错误的文件怎么办?
# 从暂存区移除文件(不删除物理文件)
git reset HEAD 文件名
# 彻底回退到某个提交
git reset --hard 提交ID
Q3: 如何忽略某些文件?
创建 .gitignore
文件,添加要忽略的文件模式:
# 忽略node_modules文件夹
node_modules/
# 忽略所有.log文件
*.log
# 忽略.env环境文件
.env
📊 Git工作流程总结
场景 | 命令 | 说明 |
---|---|---|
初始化项目 | git init |
创建新的Git仓库 |
添加文件 | git add . |
将所有修改添加到暂存区 |
提交更改 | git commit -m "消息" |
提交到本地仓库 |
推送到远程 | git push |
同步到GitHub |
拉取更新 | git pull |
从远程获取最新代码 |
查看状态 | git status |
查看当前修改状态 |
🎯 实践任务
- ✅ 安装并配置Git环境
- ✅ 创建本地仓库并进行第一次提交
- ✅ 注册GitHub账号并创建远程仓库
- ✅ 将本地代码推送到远程仓库
- ⭐ 挑战任务:尝试创建分支并在分支上进行开发
🚀 下一步学习
下一篇: 《命令行基础入门:掌握终端操作核心技能》
- HTML标签语义化与结构
- 常用标签的使用场景
- 表单和多媒体元素
- 编写符合标准的HTML代码
💡 学习建议: 在实际项目中多练习Git操作,逐渐熟悉各种命令和场景。
📝 教程信息
系列:新手装备 🛠️
难度:初级 ⭐
预计学习时间:2-3小时
更新时间:2025年10月
💬 互动环节
完成实践任务后,可以在评论区分享你的GitHub仓库链接!
版权申明
本文系作者 @sgyyds 原创发布在孙哥博客站点。未经许可,禁止转载。
暂无评论数据