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>