Git 基本操作实践
本节将通过一系列实践练习,帮助你巩固对 Git 基本操作的理解。
练习1:仓库操作
创建本地仓库
创建一个新的项目目录:
mkdir git-practice cd git-practice
初始化 Git 仓库:
git init
检查仓库状态:
git status
配置仓库
设置用户信息:
git config user.name "你的名字" git config user.email "你的邮箱"
创建 .gitignore 文件:
echo "*.log" > .gitignore echo "build/" >> .gitignore
练习2:文件操作
基本文件操作
创建并添加文件:
echo "# 项目说明" > README.md git add README.md git commit -m "添加 README 文件"
修改文件:
echo "这是一个练习项目" >> README.md git diff git add README.md git commit -m "更新项目说明"
多文件操作
创建多个文件:
echo "console.log('Hello');" > index.js echo "body { margin: 0; }" > styles.css
分别提交:
git add index.js git commit -m "添加 JavaScript 文件" git add styles.css git commit -m "添加样式文件"
练习3:撤销操作
文件修改撤销
修改文件并撤销:
echo "错误的修改" >> README.md git restore README.md
暂存后撤销:
echo "待撤销的修改" >> index.js git add index.js git restore --staged index.js
提交操作
修改最后一次提交:
echo "新的样式" >> styles.css git add styles.css git commit --amend --no-edit
创建和撤销提交:
echo "测试撤销" > test.txt git add test.txt git commit -m "添加测试文件" git revert HEAD
练习4:分支操作
分支管理
创建和切换分支:
git checkout -b feature echo "新功能代码" > feature.js git add feature.js git commit -m "添加新功能"
合并分支:
git checkout main git merge feature
解决冲突
创建冲突:
# 在 main 分支 echo "main 分支的修改" > conflict.txt git add conflict.txt git commit -m "main 分支的更改" # 在 feature 分支 git checkout feature echo "feature 分支的修改" > conflict.txt git add conflict.txt git commit -m "feature 分支的更改"
解决冲突:
git checkout main git merge feature # 手动解决冲突 git add conflict.txt git commit -m "解决冲突"
练习5:远程仓库操作
远程仓库管理
添加远程仓库:
git remote add origin <repository-url>
推送到远程:
git push -u origin main
从远程拉取:
git pull origin main
进阶练习
储藏操作
- 储藏更改:
# 修改文件 echo "临时修改" >> README.md # 储藏更改 git stash save "临时保存修改" # 恢复更改 git stash pop
历史查看
查看提交历史:
git log --oneline --graph
查看文件历史:
git log -p README.md
检查清单
完成练习后,确保你能够:
- 创建和配置 Git 仓库
- 进行基本的文件操作
- 使用各种撤销命令
- 管理分支和解决冲突
- 操作远程仓库
- 使用 Git 的高级功能
扩展练习
尝试使用 GUI 工具
- 安装 Git GUI 或其他图形界面工具
- 使用图形界面完成上述操作
模拟团队协作
- 创建多个本地仓库
- 练习推送和拉取操作
- 处理多人协作场景
自定义 Git 配置
- 创建 Git 别名
- 配置 Git 命令的默认行为
- 设置 Git 的颜色输出