Git 的初始化、基本操作和版本穿梭的详细总结,包括使用场景和具体用法。git的初始化:设置用户签名,初始化本地库;git的工作区,暂存区和版本库,托管平台,添加到暂存区,提交本地库,版本 穿梭:git log,git reflog,git reset --hard HEAD^ , git reset --hard ‘565682 ’, git reset --soft ‘565682 ’,git revert用法
1. Git 初始化
1.1 设置用户签名
在使用 Git 之前,需要配置用户信息(用户名和邮箱),这些信息会记录在每次提交中。
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
使用场景:
- 首次安装 Git 后,需要设置用户签名。
- 多人协作时,确保提交记录中能正确标识作者。
1.2 初始化本地库
在项目目录中初始化 Git 仓库,创建一个 .git 目录,用于存储版本控制信息。
git init
使用场景:
- 将本地项目纳入 Git 版本控制。
- 创建一个新的 Git 仓库。
2. Git 的工作区、暂存区和版本库
- 工作区(Working Directory):项目所在的目录,包含实际的文件和目录。
- 暂存区(Staging Area):临时保存即将提交的文件变更。
- 版本库(Repository):存储项目的所有版本历史记录,包括提交、分支、标签等。
使用场景:
- 工作区:编辑文件、修改代码。
- 暂存区:选择性地将文件变更添加到暂存区,准备提交。
- 版本库:保存提交记录,方便回溯和协作。
3. Git 托管平台
Git 托管平台(如 GitHub、GitLab、Bitbucket)用于远程存储和管理 Git 仓库,方便团队协作和代码共享。
使用场景:
- 将本地仓库推送到远程仓库。
- 多人协作开发时,共享代码和提交记录。
4. Git 基本操作
4.1 添加到暂存区
将工作区中的文件变更添加到暂存区,准备提交。
git add <file_name> # 添加指定文件
git add . # 添加所有变更文件
使用场景:
- 选择性地将修改的文件添加到暂存区。
- 准备提交时,将文件变更暂存。
4.2 提交到本地库
将暂存区中的文件变更提交到本地版本库,并添加提交信息。
git commit -m "Your commit message"
使用场景:
- 将暂存区的变更保存到版本库。
- 记录代码变更的原因和内容。
5. 版本穿梭
5.1 查看提交历史
使用 git log 查看详细的提交历史记录。
git log
使用场景:
- 查看项目的提交历史,包括提交者、时间和提交信息。
- 分析代码变更记录。
- 只显示当前提交版本之前的提交记录,撤回记录就没有,
5.2 查看简化的提交历史
使用 git reflog 查看简化的提交历史记录,包括所有分支的操作记录。
git reflog
使用场景:
- 查看所有操作记录(包括回退、重置等)。
- 找回误操作丢失的提交。
- 所有的操作记录都有,包括撤回操作等
5.3 回退到上一个版本
使用 git reset --hard HEAD^ 回退到上一个版本,并丢弃工作区和暂存区的所有变更。
git reset --hard HEAD^
使用场景:
- 撤销最近的一次提交,并丢弃所有未提交的变更。
- 快速回退到上一个稳定版本。
5.4 回退到指定版本
使用 git reset --hard <commit_id> 回退到指定的版本,并丢弃工作区和暂存区的所有变更。
git reset --hard 565682
使用场景:
- 回退到某个特定的提交版本。
- 丢弃当前的所有变更,恢复到历史版本。
5.5 软回退到指定版本
使用 git reset --soft <commit_id> 回退到指定的版本,但保留工作区和暂存区的变更。
git reset --soft 565682
使用场景:
- 回退到某个提交版本,但保留未提交的变更。
- 重新组织提交记录。
5.6 撤销提交
使用 git revert 创建一个新的提交,撤销指定提交的变更。
git revert <commit_id>
使用场景:
- 撤销某个提交的变更,但保留提交历史。
- 避免直接修改历史记录,适合团队协作场景。
6. 总结
6.1 初始化
- 设置用户签名:配置用户名和邮箱,标识提交者。
- 初始化本地库:将项目纳入 Git 版本控制。
6.2 工作区、暂存区和版本库
- 工作区:编辑文件。
- 暂存区:暂存文件变更。
- 版本库:保存提交记录。
6.3 基本操作
- 添加到暂存区:
git add。 - 提交到本地库:
git commit。
6.4 版本穿梭
- 查看提交历史:
git log、git reflog。 - 回退版本:
git reset --hard、git reset --soft。 - 撤销提交:
git revert。
6.5 使用场景
- 个人开发:使用
git add、git commit记录代码变更。 - 团队协作:使用
git revert避免直接修改历史记录。 - 版本回退:使用
git reset快速回退到指定版本。
通过掌握以上操作,可以高效地使用 Git 进行版本控制和团队协作。