git版本工具使用教程
-
-
- [1. 安装 Git](#1. 安装 Git)
- [2. 配置 Git](#2. 配置 Git)
- [3. 基本命令](#3. 基本命令)
- [4. 进阶操作](#4. 进阶操作)
- [5. 最佳实践](#5. 最佳实践)
- [6. 故障排除](#6. 故障排除)
-
Git 是一个非常强大的版本控制系统,广泛用于软件开发和其他需要版本控制的项目。
1. 安装 Git
Windows
- 访问 Git 官方网站 下载安装包。
- 运行安装程序,按照提示完成安装。
macOS
-
使用 Homebrew 安装 Git:
shbrew install git
Linux
-
使用包管理器安装 Git:
-
Ubuntu/Debian:
shsudo apt-get install git
-
CentOS/RHEL:
shsudo yum install git
-
2. 配置 Git
全局配置
-
设置用户名:
shgit config --global user.name "buddha"
-
设置邮箱:
shgit config --global user.email "3539949703@qq.com"
3. 基本命令
初始化仓库
-
在项目目录中初始化 Git 仓库:
shgit init
克隆仓库
-
克隆远程仓库到本地:
shgit clone <repository-url>
添加文件到暂存区
-
添加单个文件:
shgit add <file>
-
添加所有文件:
shgit add .
提交变更
-
提交更改:
shgit commit -m "Commit message"
查看状态
-
查看当前工作区和暂存区的状态:
shgit status
查看提交历史
-
查看提交历史:
shgit log
切换分支
-
切换到指定分支:
shgit checkout <branch-name>
创建新分支
-
创建并切换到新分支:
shgit checkout -b <branch-name>
合并分支
-
合并分支到当前分支:
shgit merge <branch-name>
推送变更到远程仓库
-
推送当前分支的更改到远程仓库:
shgit push origin <branch-name>
拉取远程仓库的最新变更
-
拉取远程仓库的最新更改:
shgit pull origin <branch-name>
查看差异
-
查看工作区和暂存区的差异:
shgit diff
撤销修改
-
撤销工作区的修改:
shgit checkout -- <file>
撤销提交
-
撤销最后一次提交:
shgit reset --hard HEAD~1
4. 进阶操作
标签(Tag)
-
创建标签:
shgit tag <tag-name>
-
推送标签到远程仓库:
shgit push origin <tag-name>
远程仓库管理
-
添加远程仓库:
shgit remote add <remote-name> <repository-url>
-
查看远程仓库:
shgit remote -v
-
删除远程仓库:
shgit remote remove <remote-name>
分支管理
-
列出所有分支:
shgit branch
-
删除本地分支:
shgit branch -d <branch-name>
-
删除远程分支:
shgit push origin --delete <branch-name>
冲突解决
-
发生冲突时,手动编辑冲突文件,然后提交解决后的文件:
shgit add <conflicted-file> git commit -m "Resolved conflict"
5. 最佳实践
提交信息
-
清晰明了的提交信息有助于追踪变更历史:
shgit commit -m "Fix bug in login functionality"
分支命名
-
使用有意义的分支名称,避免使用模糊的名称:
shgit checkout -b feature-login-enhancement
定期拉取和推送
-
定期拉取远程仓库的最新变更,避免合并冲突:
shgit pull origin main
使用 .gitignore
-
创建
.gitignore
文件,排除不必要的文件和目录:shecho "build/" > .gitignore echo "*.log" >> .gitignore
6. 故障排除
忘记添加文件
-
如果已经提交但忘记添加某些文件,可以使用
git commit --amend
修改最后一次提交:shgit add forgotten-file git commit --amend --no-edit
撤销未提交的变更
-
使用
git checkout
撤销未提交的变更:shgit checkout -- <file>
撤销已提交的变更
-
使用
git revert
创建一个新的提交来撤销之前的提交:shgit revert <commit-hash>