📦 一、Git 简介
Git 是由 Linus Torvalds 开发的开源版本控制工具,用于跟踪代码修改、多人协作和版本管理。相比 SVN 等集中式工具,Git 的 分布式架构 更适合现代开发需求。
🛠️ 二、Git 安装与配置
1. 安装 Git
Windows
-
访问官网:Git
-
下载并安装 Git for Windows。
macOS
bash
复制编辑
brew install git
Linux (Debian/Ubuntu)
bash
复制编辑
sudo apt update sudo apt install git
2. 配置 Git 用户信息
bash
复制编辑
git config --global user.name "你的名字" git config --global user.email "你的邮箱"
查看配置:
bash
复制编辑
git config --list
📝 三、Git 基本命令
1. 创建或克隆仓库
bash
复制编辑
# 初始化仓库 git init # 克隆远程仓库 git clone https://github.com/user/repo.git
2. 代码提交流程
bash
复制编辑
# 查看当前状态 git status # 添加文件到暂存区 git add . # 提交更改 git commit -m "初始化项目" # 查看提交日志 git log
3. 远程仓库操作
bash
复制编辑
# 添加远程仓库 git remote add origin https://github.com/user/repo.git # 推送代码 git push -u origin master # 拉取代码 git pull origin master
🌿 四、Git 分支管理
1. 分支基本操作
bash
复制编辑
# 查看所有分支 git branch # 创建新分支 git branch dev # 切换分支 git checkout dev # 创建并切换分支 git checkout -b feature/login
2. 合并分支
bash
复制编辑
# 合并 dev 分支到 master git checkout master git merge dev
3. 删除分支
bash
复制编辑
# 删除本地分支 git branch -d dev # 删除远程分支 git push origin --delete dev
🚀 五、高级用法
1. 使用 .gitignore 忽略文件
在项目根目录创建 .gitignore
文件:
fultonhvac.com.cn nihoo.com.cn mijana.com.cn csoif.com.cn jeao.com.cn szrfid.com.cn huayanpcb.com.cn jtap.com.cn tjhengchang.com.cn lrhh.cn huishoufeilvhuayin.cn hlzr.cn iambingo.cn of365-yulin.cn hbhywlwpt.com kwei.cn tongsoon.com sdquanhong.com cqfjjt.com wuhujs.com
bash
复制编辑
# 忽略日志文件 *.log # 忽略 node_modules 目录 node_modules/
2. 查看差异
bash
复制编辑
# 查看工作区与暂存区的差异 git diff # 查看暂存区与上一次提交的差异 git diff --cached
3. 回退操作
bash
复制编辑
# 撤销工作区修改 git checkout -- 文件名 # 回退到上一个版本 git reset --hard HEAD^
🛰️ 六、实战案例:多人协作开发
开发流程
-
从远程仓库拉取代码
-
创建功能分支开发
-
提交并推送到远程分支
-
通过 Pull Request 合并代码
bash
复制编辑
# 拉取代码 git pull origin master # 创建新功能分支 git checkout -b feature/payment # 提交修改 git add . git commit -m "新增支付功能" # 推送到远程 git push origin feature/payment
🛡️ 七、常见问题排查
问题 | 解决方法 |
---|---|
提交时提示用户名和邮箱未设置 | 使用 git config 设置 user.name 和 user.email |
合并时产生冲突 | 手动解决冲突后,使用 git add 和 git commit |
推送被拒绝(非 fast-forward) | 先 git pull --rebase ,再 git push |
🌟 八、高效技巧
✅ 查看简洁日志
bash
复制编辑
git log --oneline --graph
✅ 撤销最后一次 commit(不影响代码)
bash
复制编辑
git reset --soft HEAD^
✅ 保存临时修改
bash
复制编辑
git stash git stash pop