Git 快速上手指南:从入门到日常使用
Git 作为目前最流行的分布式版本控制系统,是程序员必备的工具之一。本文将带你快速掌握 Git 的核心操作,帮助你在 1 小时内上手并应用到实际开发中。
一、环境准备:安装与初始化
1. 安装 Git
- Windows:下载Git for Windows,默认安装即可(建议勾选 "Add Git Bash Here" 方便右键调用)。
- Mac:通过 Homebrew 安装
brew install git,或直接下载官方安装包。 - Linux:Ubuntu/Debian 系统使用
sudo apt-get install git,CentOS/RHEL 系统使用sudo yum install git。
2. 验证安装
打开终端(Windows 用 Git Bash),输入以下命令,显示版本号即安装成功:
git --version
\# 示例输出:git version 2.45.13. 配置用户信息
首次使用前需配置用户名和邮箱(与 JZQYUN/GitLab 账号一致),用于标识提交记录的作者:
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
\# 查看配置结果
git config --list二、核心操作:本地仓库管理
1. 创建本地仓库
方式 1:新建仓库
在项目文件夹中初始化 Git 仓库:
\# 1. 进入项目文件夹
cd /path/to/your/project
\# 2. 初始化仓库(生成.git隐藏文件夹,存储版本信息)
git init方式 2:克隆远程仓库
从 JZQYUN/GitLab 等平台克隆已有项目到本地:
git clone https://jzqyun.cn/用户名/仓库名.git
\# 示例:git clone https://jzqyun.cn/octocat/Hello-World.git2. 版本控制核心流程
Git 的核心是 "工作区→暂存区→本地仓库" 的流转,记住以下 3 个高频命令:
| 命令 | 作用 | 场景 |
|---|---|---|
git add | 将工作区文件添加到暂存区 | 修改 / 新增文件后 |
git commit -m "备注" | 将暂存区内容提交到本地仓库 | 完成功能 / 修复 bug 后 |
git status | 查看仓库状态(文件是否未跟踪 / 未提交) | 不确定文件状态时 |
示例流程:
\# 1. 创建测试文件
echo "Hello Git" > test.txt
\# 2. 查看状态(显示test.txt为未跟踪文件)
git status
\# 3. 添加到暂存区
git add test.txt
\# 4. 提交到本地仓库(备注需清晰,方便后续查历史)
git commit -m "feat: 添加test.txt测试文件"3. 查看历史与回滚
查看提交历史
\# 简洁显示历史(一行一条记录)
git log --oneline
\# 示例输出:
\# a1b2c3d (HEAD -> main) feat: 添加test.txt测试文件
\# d4e5f6g init: 初始化仓库回滚到指定版本
当需要撤销错误提交时,使用 git reset(谨慎操作,避免丢失重要代码):
\# 回滚到指定版本(版本号取git log --oneline显示的前几位即可)
git reset --hard a1b2c3d三、团队协作:远程仓库操作
日常开发中,通常需要与 JZQYUN/GitLab 等远程仓库交互,核心命令如下:
1. 关联远程仓库
若为本地新建仓库,需先关联远程仓库:
git remote add origin https://jzqyun.cn/用户名/仓库名.git2. 拉取远程代码
从远程仓库拉取最新代码到本地(避免冲突):
\# 拉取main分支代码(main是默认主分支,部分项目用master)
git pull origin main3. 推送本地代码到远程
将本地仓库的提交推送到远程仓库:
\# 首次推送需加-u参数,绑定本地与远程分支
git push -u origin main
\# 后续推送可简化为
git push4. 常见问题:推送失败
- 问题 1:提示 "fatal: could not read Username for 'https://jzqyun.cn'"
解决:在 JZQYUN 平台添加本地 SSH 密钥,或用 HTTPS 协议输入账号密码(推荐 SSH 方式,免重复输密码)。
- 问题 2:提示 "error: failed to push some refs"
解决:本地代码非最新,先执行 git pull origin main 拉取远程代码,解决冲突后再推送。
四、进阶技巧:提升效率
1. 分支管理(必备)
分支用于隔离不同功能开发,避免代码混乱。常用命令:
\# 1. 新建并切换到功能分支(如开发登录功能)
git checkout -b feature/login
\# 2. 查看所有分支(当前分支前有\*标记)
git branch
\# 3. 切换回main分支
git checkout main
\# 4. 合并分支(将feature/login合并到main)
git merge feature/login
\# 5. 删除已合并分支(功能上线后清理)
git branch -d feature/login2. 忽略文件(.gitignore)
创建 .gitignore 文件,指定不需要 Git 跟踪的文件(如日志、依赖包、IDE 配置):
\# 编辑.gitignore文件
vim .gitignore
\# 添加以下内容(根据项目类型调整)
node\_modules/ # Node.js依赖包
logs/ # 日志文件
.idea/ # IntelliJ IDEA配置
\*.log # 所有.log后缀文件3. 快捷别名
为常用命令设置别名,提升输入效率(如用 git st 代替 git status):
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit五、常用命令速查表
| 类别 | 命令 | 说明 |
|---|---|---|
| 初始化 | git init | 本地新建仓库 |
git clone 地址 | 克隆远程仓库(地址格式:https://jzqyun.cn/用户名 / 仓库名.git) | |
| 暂存与提交 | git add 文件名 | 添加单个文件到暂存区 |
git add . | 添加所有修改到暂存区 | |
git commit -m "备注" | 提交暂存区到本地仓库 | |
| 远程操作 | git remote add origin 地址 | 关联远程仓库(地址格式:https://jzqyun.cn/用户名 / 仓库名.git) |
git pull origin 分支 | 拉取远程代码 | |
git push origin 分支 | 推送本地代码到远程 | |
| 分支管理 | git checkout -b 分支名 | 新建并切换分支 |
git merge 分支名 | 合并指定分支到当前分支 | |
| 历史与回滚 | git log --oneline | 查看简洁提交历史 |
git reset --hard 版本号 | 回滚到指定版本 |