1. 版本控制器的方式
1.1 集中式版本控制工具
- 特点:
- 版本库集中存放在中央服务器
- 必须联网才能工作(局域网/互联网)
- 个人修改后提交到中央版本库
- 举例:SVN、CVS
1.2 分布式版本控制工具
- 特点:
- 无"中央服务器",每个电脑都是完整版本库
- 工作时不需联网
- 多人协作通过互相推送修改
- 举例:Git
2. Git 安装与配置
2.1 Git 环境配置
2.1.1 下载与安装
- 下载地址:https://git-scm.com/download
- 安装验证:
- 右键菜单出现以下两项即安装成功:
- Git GUI:图形界面工具
- Git Bash:命令行工具
- 右键菜单出现以下两项即安装成功:
3. Git 基本配置与命令
3.1 Git 基本配置
3.1.1 基本配置
# 设置用户信息
git config --global user.name "yourname"
git config --global user.email "email@example.com"# 查看配置信息
git config --global user.name
git config --global user.email
3.1.2 在用户目录配置操作别名(可选)
- 创建配置文件:
touch ~/.bashrc
- 添加别名配置:
# 输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
# 输出当前目录文件信息
alias ll='ls -al'
# 暂存并提交所有修改
alias commit='git commit -a'
- 使配置生效:
source ~/.bashrc
3.1.3 解决GitBash乱码
git config --global core.quotepath false
在${git_home}/etc/bash.bashrc
文件末尾添加:
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
3.2 获取本地仓库
- 创建空目录并进入
- 执行初始化命令:
git init
- 成功后会生成隐藏的
.git
目录
3.3 基础操作指令
3.3.1 查看修改状态
git status
3.3.2 添加工作区到暂存区
git add <文件名> # 添加单个文件
git add . # 添加所有修改
3.3.3 提交暂存区到本地仓库
git commit -m "提交说明"
3.3.4 查看提交日志
git log
git log --oneline --all --graph
3.3.5 版本回退
git reset --hard <commitID>
git reflog # 查看所有操作记录
3.3.6 添加忽略文件
- 创建忽略文件:
touch .gitignore
- 编辑文件内容(如
*.log
)
3.4 分支管理
3.4.1 查看分支
git branch
3.4.2 创建分支
git branch <分支名>
3.4.3 切换分支
git checkout <分支名>
git checkout -b <新分支名> # 创建并切换
3.4.4 合并分支
git merge <要合并的分支名>
3.4.5 删除分支
git branch -d <分支名> # 安全删除
git branch -D <分支名> # 强制删除
3.4.6 解决冲突
- 手动解决文件冲突
- 添加解决后的文件:
git add <文件名>
- 提交更改:
git commit -m "解决冲突"
3.5 分支使用规范
- master:生产环境分支
- develop:主要开发分支
- feature/xxx:功能开发分支
- hotfix/xxx:紧急修复分支
- test:测试分支
- pre:预发布分支
分支操作示例
# 创建并切换到dev01分支
git branch dev01
git checkout dev01# 在dev01分支提交更改
git add .
git commit -m "add file02 on dev"# 切换回master并合并
git checkout master
git merge dev01# 删除dev01分支
git branch -d dev01