Git基本操作

本文详细介绍了Git的基本操作,包括Git的三种状态(已修改、已暂存、已提交)、设置用户信息、查看配置和帮助信息。重点讲解了如何初始化仓库、文件的四种状态(未跟踪、已跟踪、已暂存、已提交)及其转换,以及提交历史的查看和回退到指定版本的方法。此外,还涵盖了暂存和取消暂存文件、移除文件的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git基本操作

1.Git的三种状态

已修改 modified
已暂存 staged
已提交 committed

2.设置用户信息

安装完 Git 之后 第一件事就是设置自己的 用户名 和 邮箱
配置用户信息

git config --global user.name " "
git config --globa user.email " "

3.检查配置信息

查看所有的全局配置项

git config --list --global

查看指定的全局配置项

git config user.name
git config user.email

4.获取帮助信息

要想打开 git config 命令的帮助手册

git help config

如果不想查看完整的手册 可以用 -h

git config -h

5.获取 Git 仓库的两种方式

(1)将尚未进行版本控制的本地目录转换成Git仓库
(2)从其他服务器克隆一个已存在的Git仓库

5.1在现有目录中初始化仓库

如果自己有一个尚未进行版本控制的项目目录,想要用Git来控制它,需要以下两种步骤:
(1)在项目目录中,通过鼠标右键打开 “Git Bash”
(2)执行 git init 命令将当前的目录转换成 Git 仓库

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

6.工作区中文件的4种状态

工作区中每一个文件可能有4种状态,这4种状态可分为两大类
在这里插入图片描述

6.1检查文件的状态

可以使用 git status 命令查看文件处于什么状态,输出的结果一般称为状态报告
在这里插入图片描述

在状态报告里面可以看到 git.md 文件出现在了** Untracked files(未跟踪文件)**下面。
未跟踪文件意味着 Git在之前的快照(提交)中没有这些文件,因此Git不会追踪这些文件

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

如果希望以精简的方式来显示文件的状态,可以使用如下两条等价的命令,其中 -s 是 --short 的简写形式

git status -s

未跟踪的文件前面有红色的**??**标记
在这里插入图片描述

6.2跟踪文件

使用命令 git add 开始跟踪一个文件

git add 文件名

此时在运行 git status 命令,该文件将会存在Changes to be committed 这行的下面,说明已经被跟踪,并处于暂存状态
在这里插入图片描述

6.2.1以精简的方式跟踪文件
git status -s

新添加到暂存区的文件前面有绿色A标记

6.3提交更新

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

git commit -m "提交的描述信息 例如:新建了 git基本使用.md 文件"

提交成功后会显示如下信息
在这里插入图片描述

6.3.1暂存已修改的文件

如果工作区的文件已经修改了,如果需要暂存这次修改,则需要再次运行 git add ,该命令是一个多功能命令,主要有如下3个功效:
(1)可以用它开始跟踪新文件
(2)把已跟踪的、 文件放到暂存区
(3)把有冲突的文件标记为已解决状态
在这里插入图片描述

6.3.2提交已暂存的文件

对已经进行暂存的文件,再次运行 git commit -m “提交信息”,即可将暂存的文件提交到Git仓库中(未对照片 img 文件暂存 可忽略)
在这里插入图片描述

对相册 img 文件进行暂存提交
在这里插入图片描述

6.4向暂存区一次性添加或移除多个文件

如果被暂存的为你按个数比较多,可以使用 git add . 一次性将新增和修改过的文件加入到暂存区
在这里插入图片描述

6.4.1取消暂存的文件

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

git reset HEAD 文件名

**git reset HEAD .**可以将所有的文件都取消暂存
在这里插入图片描述

6.4.2跳过使用暂存区域

Git标准的工作流程是工作区->暂存区->Git仓库,但是三个过程有显繁琐,我们可以跳过暂存区,将工作区的修改直接提交到Git仓库
因此,在我们提交的时候,只需要在git commit后面加上 -a ,Git就会把所有已经跟踪过的文件暂存起来一并提交,从而跳过了 git add 步骤

git commit -a -m "描述信息"

在这里插入图片描述

6.4.3移除文件

从Git仓库中移除文件的方式有两种:
(1)从Git仓库和工作区中同时移除对应的文件
(2)只从Git仓库中移除指定的文件,但保留工作区中对应的文件

#从Git仓库中和工作去同时移除
git rm -f 文件名

#只从Git仓库中移除 但是保留工作区的文件
git rm --cached 文件名

7.查看提交历史

如果希望回顾项目的提交历史,可以使用 git log 这个命令来查看

#按时间先后顺序列出所有的提交历史,最近的提交安排在最上面
git log

#只展示最新的两条提交历史,数字可以按需进行填写
git log -2

#在一行上展示最近两条提交历史的信息
git log -2 --pretty=oneline

8.回退到指定的版本

# 在一行上展示所有的提交历史
git log --pretty=oneline

#使用 git reset --hard 命令,根据指定的提交 ID 回退到指定的版本
git reset --hard <CommitID>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值