1. Git 是什么?
- Git 是一个分布式版本控制系统,用于跟踪文件的变化(如代码),支持多人协作开发。
- 核心功能:记录历史版本、分支管理、代码合并、团队协作。
2. 安装 Git
- Windows:访问 Git 官网 下载安装包。
- macOS:使用 Homebrew 安装:
brew install git。 - Linux:Ubuntu/Debian 使用
sudo apt-get install git,CentOS 使用sudo yum install git。
安装完成后,验证是否成功:
git --version
3. 配置用户信息
首次使用 Git 需要设置全局用户名和邮箱(与提交记录关联):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
4. 基本概念
- 仓库(Repository):项目所在的目录,Git 会跟踪其中的文件变化。
- 工作区(Working Directory):你正在编辑的目录。
- 暂存区(Staging Area):临时保存待提交的修改。
- 提交(Commit):将暂存区的修改保存为一个版本快照。
5. 常用命令
初始化仓库
git init # 在当前目录创建新仓库
克隆远程仓库
git clone https://github.com/用户名/仓库名.git # 下载远程仓库到本地
查看状态
git status # 显示工作区和暂存区的状态
添加文件到暂存区
git add 文件名 # 添加单个文件
git add . # 添加所有修改过的文件
提交到本地仓库
git commit -m "提交说明" # 提交暂存区的修改,并添加描述
查看提交历史
git log # 显示提交记录
6. 分支管理
- 分支(Branch):用于独立开发功能或修复 Bug,不影响主线代码。
git branch # 查看所有分支
git branch 新分支名 # 创建新分支
git checkout 分支名 # 切换到指定分支
git checkout -b 新分支名 # 创建并切换到新分支
git merge 分支名 # 将指定分支合并到当前分支
git branch -d 分支名 # 删除分支
7. 远程仓库(如 GitHub)
连接远程仓库
git remote add origin 远程仓库URL # 关联远程仓库(通常命名为 origin)
推送代码到远程仓库
git push -u origin 分支名 # 首次推送需加 -u,后续直接 git push
拉取远程仓库更新
git pull origin 分支名 # 拉取远程代码并合并到本地
git fetch origin # 仅获取远程更新,不自动合并
8. 撤销操作
撤销工作区修改
git checkout -- 文件名 # 丢弃未暂存的修改
从暂存区移除文件
git reset HEAD 文件名 # 将文件移出暂存区(保留工作区修改)
修改最后一次提交
git commit --amend # 修改提交信息或内容
9. 标签(Tag)
用于标记重要版本(如发布版本):
git tag v1.0.0 # 创建标签
git push origin v1.0.0 # 推送标签到远程
10. 实战示例
# 初始化仓库
git init
# 创建文件并提交
echo "Hello Git" > README.md
git add README.md
git commit -m "Add README"
# 推送到远程仓库
git remote add origin https://github.com/yourname/repo.git
git push -u origin main
常见问题
- 权限错误:确保远程仓库 URL 正确,且 SSH 密钥已配置(GitHub 需添加公钥)。
- 冲突解决:合并分支时若发生冲突,手动编辑文件后执行
git add和git commit。 - 忽略文件:创建
.gitignore文件,列出需忽略的文件(如日志、临时文件)。