Git的基本操作

tech2025-08-09  3

安装并配置 Git

在 Windows 中下载并安装 Git

在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己

的操作系统,选择下载对应的 Git 安装包:

https://git-scm.com/downloads

配置用户信息

安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时

候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:

git config --global user.name "itheima" git config --global user.email "itheima@itcast.cn"

**注意:**如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效。

Git 的全局配置文件

通过 git config --global user.name 和 git config --global user.email 配置的用户名和邮箱地址,会被写

入到 C:/Users/用户名文件夹/.gitconfig 文件中。这个文件是 Git 的全局配置文件,配置一次即可永久生效。

可以使用记事本打开此文件,从而查看自己曾经对 Git 做了哪些全局性的配置。

检查配置信息

除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看 Git 的全局配置信息:

# 查看所有的全局配置项 git config --list --global # 查看指定的全局配置项 git config user.name git config user.email

获取帮助信息

可以使用 git help <verb> 命令,无需联网即可在浏览器中打开帮助手册,例如:

# 打开 git config 命令的帮助手册 git help config

如果不想查看完整的手册,那么可以用 -h 选项获得更简明的“help”输出:

# 想要获取 git config 命令的快速参考 git config -h

Git 的基本操作

获取 Git 仓库的两种方式

① 将尚未进行版本控制的本地目录转换为 Git 仓库

② 从其它服务器克隆一个已存在的 Git 仓库

以上两种方式都能够在自己的电脑上得到一个可用的 Git 仓库

在现有目录中初始化仓库

如果自己有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,需要执行如下两个步骤:

① 在项目目录中,通过鼠标右键打开“Git Bash”

② 执行 git init 命令将当前的目录转化为 Git 仓库

git init 命令会创建一个名为 .git 的隐藏目录,这个 .git 目录就是当前项目的 Git 仓库,里面包含了初始的必要文件,这些文件是 Git 仓库的必要组成部分

检查文件的状态

可以使用 git status 命令查看文件处于什么状态,

在状态报告中可以看到新建的 index.html 文件出现在 Untracked files(未跟踪的文件) 下面。

未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用 Git 跟踪管理该文件”。

以精简的方式显示文件状态

使用 git status 输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下

两条完全等价的命令,其中 -s 是 –short 的简写形式:

# 以精简的方式显示文件状态 git status -s git status --short

未跟踪文件前面有红色的 ?? 标记,例如:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ux4Y8163-1599188155447)(C:/Users/%E9%80%8D%E9%81%A5%E3%81%AE%E6%A9%99%E5%AD%90/Desktop/%E5%A4%8D%E4%B9%A0/Git/images/%E7%B2%BE%E7%AE%80%E6%96%B9%E5%BC%8F%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E7%8A%B6%E6%80%81.png)]

跟踪新文件

使用命令 git add 开始跟踪一个文件。 所以,要跟踪 index.html 文件,运行如下的命令即可:

git add index.html # 如果文件过多,你项跟踪目录下所有文件 git add *.*

此时再运行 git status 命令,会看到 index.html 文件在 Changes to be committed 这行的下面,说明已被跟踪,并处于暂存状态:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-92voezOT-1599188155452)(C:/Users/%E9%80%8D%E9%81%A5%E3%81%AE%E6%A9%99%E5%AD%90/Desktop/%E5%A4%8D%E4%B9%A0/Git/images/%E8%B7%9F%E8%B8%AA%E6%96%87%E4%BB%B6.png)]

提交更新

现在暂存区中有一个 index.html 文件等待被提交到 Git 仓库中进行保存。可以执行 git commit 命令进行提交,其中 -m 选项后面是本次的提交消息,用来对提交的内容做进一步的描述:

git commit -m "新建了index.html 文件"

提交成功之后,会显示如下的信息:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P13teNy2-1599188155455)(C:/Users/%E9%80%8D%E9%81%A5%E3%81%AE%E6%A9%99%E5%AD%90/Desktop/%E5%A4%8D%E4%B9%A0/Git/images/git%20commit.png)]

文件 index.html 出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

**注意:**修改过的、没有放入暂存区的文件前面有红色的 M 标记。

暂存已修改的文件

目前,工作区中的 index.html 文件已被修改,如果要暂存这次修改,需要再次运行 git add 命令,这个命令是个多功能的命令,主要有如下 3 个功效:

① 可以用它开始跟踪新文件

② 把已跟踪的、且已修改的文件放到暂存区

③ 把有冲突的文件标记为已解决状态

提交已暂存的文件

再次运行 git commit -m "提交消息" 命令,即可将暂存区中记录的 index.html 的快照,提交到 Git 仓库中进行保存:

向暂存区中一次性添加多个文件

如果需要被暂存的文件个数比较多,可以使用如下的命令,一次性将所有的新增和修改过的文件加入暂存区:

git add .

今后在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区

取消暂存的文件

如果需要从暂存区中移除对应的文件,可以使用如下的命令:

git reset HEAD 要移出的文件名称

跳过使用暂存区域

Git 标准的工作流程是工作区 → 暂存区 → Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到 Git 仓库,这时候 Git 工作的流程简化为了工作区 → Git 仓库

Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤:

git commit -a -m "日志信息"

移除文件

从 Git 仓库中移除文件的方式有两种:

① 从 Git 仓库和工作区中同时移除对应的文件

② 只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件

# 从 Git仓库和工作区中同时移除 index.js 文件 git rm -f index.js # 只从 Git 仓库中移除 index.css,但保留工作区中的 index.css 文件 git rm --cached index.css

查看提交历史

如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令

# 按时间先后顺序列出所有的提交历史,最近的提交在最上面 git log # 只展示最新的两条提交历史,数字可以按需进行填写 git log -2 # 在一行上展示最近两条提交历史的信息 git log -2 --pretty=oneline # 在一行上展示最近两条提交历史信息,并自定义输出的格式 # &h 提交的简写哈希值 %an 作者名字 %ar 作者修订日志 %s 提交说明 git log -2 --pretty=format:"%h | %an | %ar | %s"

回退到指定的版本

# 在一行上展示所有的提交历史 git log --pretty=oneline # 使用 git reset --hard 命令,根据指定的提交 ID 回退到指定版本 git reset --hard <CommitID> # 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史 git reflog --pretty=onelone # 再次根据最新的提交 ID,跳转到最新的版本 git reset --hard <CommitID>

log --pretty=oneline

使用 git reset --hard 命令,根据指定的提交 ID 回退到指定版本

git reset --hard

在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史

git reflog --pretty=onelone

再次根据最新的提交 ID,跳转到最新的版本

git reset --hard

最新回复(0)