git基本操作之git的初始化,初始化本地库;git的工作区,暂存区和版本库,托管平台,添加到暂存区,提交本地库,版本 穿梭

1,157 阅读4分钟

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 loggit reflog
  • 回退版本git reset --hardgit reset --soft
  • 撤销提交git revert

6.5 使用场景

  • 个人开发:使用 git addgit commit 记录代码变更。
  • 团队协作:使用 git revert 避免直接修改历史记录。
  • 版本回退:使用 git reset 快速回退到指定版本。

通过掌握以上操作,可以高效地使用 Git 进行版本控制和团队协作。