这些GIT基础操作,学会了提高开发效率

本文详细介绍了如何获取Git仓库,初始化新项目,管理工作区文件的不同状态,包括检查、暂存和撤销操作。此外,还涵盖了提交更新、查看提交历史以及回退到指定版本等内容。

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

目录

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

2.在现有目录中初始化仓库

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

4.检查文件的状态

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

6.跟踪新文件

7.提交更新

8.对已提交的文件进行修改

9.暂存已修改的文件

10.提交已暂存的文件

11.撤销对文件的修改

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

13.取消暂存的文件

14.跳过使用暂存区域

15.移除文件

16.查看提交历史

17.回退到指定的版本


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

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

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

2.在现有目录中初始化仓库

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

① 在项目目录中,通过鼠标右键打开“Git Bash
② 执行 git init 命令将当前的目录转化为 Git 仓库


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

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

        工作区中的每一个文件可能有 4 种状态,这四种状态共分为两大类,如下图所示:

Git 操作的终极结果: 让工作区中的文件都处于“未修改”的状态。

4.检查文件的状态

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

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

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

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

        使用 git status 输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下两条完全等价的命令,其中-s--short 的简写形式:

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

补充:未跟踪文件前面有红色的 ?? 标记

例如:

6.跟踪新文件

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

git add index.html


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

查看文件状态

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

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

7.提交更新

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

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

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

输出的结果证明:

工作区中所有的文件都处于“未修改”的状态,没有任何文件需要被提交

8.对已提交的文件进行修改

        目前,index.html文件已经被 Git 跟踪,并且工作区和 Git 仓库中的 index.html文件内容保持一致。当我们修改了工作区中 index.html的内容之后,再次运行 git status git status -s 命令,会看到如下的内容:

文件 index.html出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化但还没有放到暂存区
注意: 修改过的、没有放入暂存区的文件前面有红色的 M 标记

9.暂存已修改的文件

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

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

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

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

10.提交已暂存的文件

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

11.撤销对文件的修改

        撤销对文件的修改指的是: 把对工作区中对应文件的修改,还原成 Git 仓库中所保存的版本。
操作的结果: 所有的修改会丢失,且无法恢复! 危险性比较高,请慎重操作!

例如:使用 git checkout -- index.html命令,撤销对 index.html文件的修改

注意:撤销操作的本质:用 Git 仓库中保存的文件,覆盖工作区中指定的文件

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

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

git add .

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

13.取消暂存的文件

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

git reset HEAD 要移除的文件名称

14.跳过使用暂存区域

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

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

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

15.移除文件

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

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

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

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

16.查看提交历史

        如果希望回顾项目的提交历史,可以使用 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"

17.回退到指定的版本

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

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

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

#再次根据最新的提交 ID,跳转到最新的版本
git reset --hard <CommitID>

补充:在查看提交历史的时候,控制台会显示CommitID

好了,今天分享到这里结束了

至此希望能够给你带来帮助(#^.^#)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平静方能至远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值