# git-test **Repository Path**: pear2007/git-test ## Basic Information - **Project Name**: git-test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-15 - **Last Updated**: 2025-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git 基本教程 ## 1. Git 简介 Git 是一个分布式版本控制系统,用于跟踪文件的变化并协调多人协作开发。它能够高效地管理各种规模的项目,并提供强大的分支和合并功能。 ## 2. Git 安装 ### Windows 安装 1. 访问 [Git官网](https://git-scm.com/downloads) 下载最新版本的Git安装程序 2. 运行安装程序,按照提示完成安装(可使用默认设置) 3. 安装完成后,打开命令提示符或PowerShell,输入 `git --version` 验证安装是否成功 ### macOS 安装 1. 使用Homebrew安装:`brew install git` 2. 或从官网下载安装包进行安装 3. 安装完成后,打开终端,输入 `git --version` 验证安装是否成功 ### Linux 安装 - Ubuntu/Debian:`sudo apt-get install git` - CentOS/Fedora:`sudo yum install git` 或 `sudo dnf install git` - 安装完成后,输入 `git --version` 验证安装是否成功 ## 3. Git 基本配置 安装完成后,需要进行基本配置: ```bash # 设置用户名 git config --global user.name "你的用户名" # 设置邮箱 git config --global user.email "你的邮箱@example.com" # 查看配置信息 git config --list ``` ## 4. Git 工作流程 Git的基本工作流程如下: 1. 在工作目录中修改文件 2. 将修改的文件添加到暂存区(Index) 3. 将暂存区的文件提交到本地仓库 4. 可选:将本地仓库的更改推送到远程仓库 ## 5. 常用 Git 命令 ### 初始化和克隆仓库 ```bash # 在当前目录初始化一个Git仓库 git init # 克隆远程仓库到本地 git clone <远程仓库URL> ``` ### 文件操作 ```bash # 查看文件状态 git status # 将文件添加到暂存区 git add <文件名> # 添加单个文件 git add . # 添加所有修改的文件 # 提交更改到本地仓库 git commit -m "提交信息" # 附带提交信息 git commit -am "提交信息" # 直接提交所有已跟踪文件的修改 # 查看提交历史 git log # 查看详细的更改内容 git diff ``` ### 分支管理 ```bash # 查看所有分支 git branch # 创建新分支 git branch <分支名> # 切换分支 git checkout <分支名> # 创建并切换到新分支 git checkout -b <分支名> # 合并分支(将指定分支合并到当前分支) git merge <分支名> # 删除分支 git branch -d <分支名> # 删除已合并的分支 git branch -D <分支名> # 强制删除未合并的分支 ``` ### 远程仓库 ```bash # 查看远程仓库 git remote -v # 添加远程仓库 git remote add <远程仓库名> <远程仓库URL> # 从远程仓库拉取更新 git pull <远程仓库名> <分支名> # 将本地更改推送到远程仓库 git push <远程仓库名> <分支名> # 首次推送分支 git push -u <远程仓库名> <分支名> ``` ### 撤销操作 ```bash # 撤销工作区的修改 git checkout -- <文件名> # 撤销暂存区的修改 git reset HEAD <文件名> # 撤销最近的提交(保留更改) git reset --soft HEAD~1 # 撤销最近的提交(不保留更改) git reset --hard HEAD~1 ``` ## 6. Git 高级技巧 ### 解决冲突 当合并分支时出现冲突,Git会标记冲突的文件。你需要手动编辑这些文件,解决冲突后重新提交。 ```bash # 查看冲突文件 git status # 手动编辑冲突文件,解决冲突 # 解决冲突后,添加文件 git add <冲突文件> # 提交解决冲突的更改 git commit -m "解决冲突" ``` ### 标签管理 ```bash # 创建标签 git tag <标签名> # 轻量级标签 git tag -a <标签名> -m "标签描述" # 带注释的标签 # 查看标签 git tag # 推送标签到远程仓库 git push <远程仓库名> <标签名> git push <远程仓库名> --tags # 推送所有标签 ``` ### 忽略文件 创建 `.gitignore` 文件,指定哪些文件或目录应该被Git忽略: ``` # .gitignore 示例 # 忽略所有以 .log 结尾的文件 *.log # 忽略 node_modules 目录 node_modules/ # 忽略特定文件 .env .DS_Store ``` ## 7. 总结 本教程介绍了Git的基本概念和常用命令,帮助你入门Git版本控制系统。Git的功能非常强大,还有很多高级特性等待你去探索。随着实践的增多,你会逐渐掌握Git的使用技巧,提高开发效率。 更多详细信息,请参考 [Git官方文档](https://git-scm.com/doc)。