Git的详细安装和使用方法
December 8, 2024
Git 是一个分布式版本控制系统,广泛用于管理软件开发中的代码版本。以下是一个详细的 Git 教程,包括安装、基本命令和高级用法。
一、Git 的安装
- Windows
- 下载:Git官网
- 安装时可以选择安装 Git Bash(推荐),提供一个类似 Linux 的终端。
- macOS
- 使用 Homebrew 安装:
brew install git
- 使用 Homebrew 安装:
- Linux
- 使用包管理器:
sudo apt update sudo apt install git # 对于 Ubuntu/Debian 系统
- 使用包管理器:
安装完成后,验证安装:
git --version
二、Git 的基础配置
配置用户名和邮箱(用于提交记录的标识):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
查看配置信息:
git config --list
三、Git 的基本命令
1. 初始化仓库
在本地目录中初始化一个 Git 仓库:
git init
2. 克隆远程仓库
从远程仓库复制代码:
git clone <远程仓库地址>
3. 查看状态
查看当前仓库的状态:
git status
4. 添加文件到暂存区
添加单个文件:
git add 文件名
添加所有修改的文件:
git add .
5. 提交到本地仓库
将暂存区的内容提交到本地仓库:
git commit -m "提交说明"
6. 查看历史记录
查看提交历史:
git log
简洁模式:
git log --oneline
7. 推送到远程仓库
将本地分支推送到远程仓库:
git push origin 分支名
第一次推送可能需要设置默认分支:
git push -u origin 分支名
8. 拉取更新
从远程仓库拉取更新并合并:
git pull
9. 创建和切换分支
创建分支:
git branch 分支名
切换分支:
git checkout 分支名
同时创建并切换到新分支:
git checkout -b 分支名
四、高级操作
1. 合并分支
将其他分支合并到当前分支:
git merge 分支名
2. 解决冲突
合并冲突时,Git 会标记冲突的部分。手动编辑冲突后,添加到暂存区并提交:
git add 文件名
git commit -m "解决冲突"
3. 查看分支
查看所有分支:
git branch
查看远程分支:
git branch -r
查看本地和远程分支:
git branch -a
4. 删除分支
删除本地分支:
git branch -d 分支名
强制删除:
git branch -D 分支名
删除远程分支:
git push origin --delete 分支名
5. 标签管理
创建标签:
git tag 标签名
推送标签到远程仓库:
git push origin 标签名
删除本地标签:
git tag -d 标签名
删除远程标签:
git push origin --delete refs/tags/标签名
五、Git 的常用技巧
1. 查看修改差异
查看工作区与暂存区的差异:
git diff
查看暂存区与最后一次提交的差异:
git diff --cached
查看工作区与最后一次提交的差异:
git diff HEAD
2. 暂存更改(Stash)
保存当前工作区的更改:
git stash
查看保存的更改列表:
git stash list
恢复并删除暂存:
git stash pop
仅恢复但保留暂存:
git stash apply
3. 重置(回退)
撤销暂存区的更改:
git reset 文件名
回退到上一个提交:
git reset --hard HEAD~1
六、远程仓库操作
1. 添加远程仓库
git remote add origin <远程仓库地址>
2. 查看远程仓库
git remote -v
3. 删除远程仓库
git remote remove origin
4. 修改远程仓库地址
git remote set-url origin <新地址>
七、Git 常用场景
1. 撤销最近一次提交但保留更改
git reset --soft HEAD~1
2. 删除已经提交的文件
从版本库中删除文件,但保留本地文件:
git rm --cached 文件名