Git 是一个分布式版本控制系统,它可以:
Git 有三个主要工作区域:
1. 工作目录(Working Directory)
- 实际文件所在的目录
- 可以直接修改文件
2. 暂存区(Staging Area)
- 临时存储要提交的修改
- 也叫索引(Index)
3. 本地仓库(Repository)
- 存储所有版本信息
- .git 目录
文件可能处于以下状态:
- Untracked:未跟踪
- Modified:已修改
- Staged:已暂存
- Committed:已提交
# 在当前目录初始化
git init
# 克隆远程仓库
git clone https://github.com/username/repository.git
# 设置用户名
git config --global user.name "Your Name"
# 设置邮箱
git config --global user.email "[email protected]"
# 查看配置
git config --list
# 1. 查看状态
git status
# 2. 添加文件到暂存区
git add file.txt # 添加单个文件
git add . # 添加所有文件
# 3. 提交到本地仓库
git commit -m "提交说明"
# 4. 推送到远程仓库
git push origin main
# 查看分支
git branch
# 创建分支
git branch feature-branch
# 切换分支
git checkout feature-branch
# 或使用新命令
git switch feature-branch
# 创建并切换分支
git checkout -b new-feature
# 切换到目标分支
git checkout main
# 合并分支
git merge feature-branch
# 删除分支
git branch -d feature-branch
# 查看远程仓库
git remote -v
# 添加远程仓库
git remote add origin https://github.com/username/repo.git
# 从远程获取
git fetch origin
# 拉取更新
git pull origin main
# 推送更新
git push origin main
# 创建标签
git tag v1.0.0
# 查看标签
git tag
# 推送标签
git push origin v1.0.0
# 撤销工作区修改
git checkout -- file.txt
# 或
git restore file.txt
# 撤销暂存区修改
git reset HEAD file.txt
# 或
git restore --staged file.txt
# 撤销提交
git revert HEAD
# 查看提交历史
git log
# 查看简洁历史
git log --oneline
# 查看分支图
git log --graph --oneline
提交信息格式:
[类型] 简短描述
类型:
- feat: 新功能
- fix: 修复bug
- docs: 文档更新
- style: 代码格式
- refactor: 重构
- test: 测试相关
- chore: 构建过程或辅助工具的变动
常用分支:
- main/master: 主分支
- develop: 开发分支
- feature/*: 特性分支
- hotfix/*: 紧急修复分支
- release/*: 发布分支
# 1. 发生冲突后,查看冲突文件
git status
# 2. 手动解决冲突
# 编辑冲突文件,选择要保留的内容
# 3. 添加解决后的文件
git add .
# 4. 完成合并
git commit -m "解决冲突"
# 回退到上一版本
git reset --hard HEAD^
# 回退到指定版本
git reset --hard commit_id
# 查看操作历史
git reflog
GUI 客户端
IDE 插件
掌握基础命令
理解工作流
实践项目
Git 是现代软件开发中不可或缺的工具,建议: