# git-study **Repository Path**: salad2017/git-study ## Basic Information - **Project Name**: git-study - **Description**: git学习、测试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-02 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git 学习与测试项目 这是一个基于 Vue 3 + Vite 的项目,主要用于**学习和测试 Git 命令**。通过实际操作这个项目,你可以掌握 Git 的基本概念和常用命令。 ## 项目初始化 ### 1. 克隆项目 ```bash git clone cd git-study ``` ### 2. 安装依赖 ```bash npm install ``` ### 3. 运行项目 ```bash # 开发模式 npm run dev # 构建生产版本 npm run build # 预览生产版本 npm run preview ``` ## Git 学习与测试指南 ### 基础命令学习 #### 1. 配置 Git ```bash # 设置用户名和邮箱 git config --global user.name "Your Name" git config --global user.email "your.email@example.com" # 查看配置 git config --list ``` #### 2. 初始化仓库(如果不是克隆的) ```bash git init ``` #### 3. 查看状态 ```bash git status ``` #### 4. 添加文件到暂存区 ```bash # 添加单个文件 git add src/App.vue # 添加所有文件 git add . # 添加特定类型文件 git add *.js ``` #### 5. 提交更改 ```bash git commit -m "Your commit message" # 提交并跳过暂存区(仅修改已跟踪文件) git commit -am "Your commit message" ``` #### 6. 查看提交历史 ```bash # 基本历史 git log # 简洁历史 git log --oneline # 查看分支图 git log --graph --oneline ``` #### 7. 撤销更改 ```bash # 撤销工作区更改(未 add) git checkout -- src/App.vue # 撤销暂存区更改(已 add 但未 commit) git reset HEAD src/App.vue # 撤销最近一次提交(保留更改在工作区) git reset HEAD~1 ``` ### 分支管理学习 #### 1. 查看分支 ```bash git branch ``` #### 2. 创建分支 ```bash git branch feature-branch ``` #### 3. 切换分支 ```bash git checkout feature-branch # 或创建并切换 git checkout -b feature-branch ``` #### 4. 合并分支 ```bash # 切换到主分支 git checkout main # 合并功能分支 git merge feature-branch ``` #### 5. 删除分支 ```bash # 删除已合并的分支 git branch -d feature-branch # 强制删除 git branch -D feature-branch ``` ### 远程仓库学习 #### 1. 查看远程仓库 ```bash git remote -v ``` #### 2. 添加远程仓库 ```bash git remote add origin ``` #### 3. 推送分支 ```bash git push -u origin main # 推送特定分支 git push origin feature-branch ``` #### 4. 拉取更新 ```bash # 拉取并合并 git pull origin main # 仅拉取 git fetch origin ``` #### 5. 克隆远程仓库 ```bash git clone ``` ## 测试场景建议 1. **修改文件测试**:修改 `src/App.vue`,观察 git status 变化,练习 add 和 commit 命令 2. **分支测试**:创建 feature 分支,修改文件,合并回 main 分支 3. **冲突测试**:在不同分支修改同一文件的同一行,尝试合并,解决冲突 4. **撤销操作测试**:修改文件后,分别练习撤销工作区、暂存区和已提交的更改 5. **远程操作测试**:推送本地分支到远程,拉取远程更新 ## 项目结构 ``` git-study/ ├── src/ # 源代码目录(主要测试区域) │ ├── components/ # Vue 组件 │ ├── assets/ # 静态资源 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── public/ # 公共资源 ├── dist/ # 构建输出目录(git 忽略) ├── package.json # 项目配置 └── vite.config.js # Vite 配置 ``` ## 注意事项 - `dist/` 目录已被添加到 `.gitignore`,不会被 Git 跟踪 - 学习过程中建议频繁使用 `git status` 查看当前状态 - 每次操作后使用 `git log --oneline` 查看提交历史变化 - 遇到问题时,使用 `git --help` 查看命令帮助 ## 学习资源 - [Git 官方文档](https://git-scm.com/doc) - [廖雪峰 Git 教程](https://www.liaoxuefeng.com/wiki/896043488029600) - [GitHub Git 指南](https://guides.github.com/introduction/git-handbook/) 开始你的 Git 学习之旅吧! 🚀