对于git功能的探索与研究(二)

简介: 对于git功能的探索与研究(二)

2.找到对应文件

选择用写字板打开后,可以看到,name处就是自己设置的用户名,email处就是邮箱地址。

提示:

如果不想使用命令行,在此处直接修改用户名和邮箱地址也是可以的。

文件的状态

在学习完如何简单的使用Git后,我们来了解一下文件的状态,如图:

此处我们选择两个进行详细介绍。

untracked:未跟踪

未跟踪,即文件在文件夹中,但没有加入到git库中,不参与版本控制。

可通过git add 使其状态变为Staged

tracked已跟踪

被纳入版本控制,分三种状态:

1.unmodified

文件入库、未修改,被修改后变为modified

2.modified

文件已修改,可通过git add进入staged状态,或通过git checkout丢弃修改,而返回到unmodified状态

3.staged

暂存状态,可通过git commit可将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为unmodified状态,或通过git reset HEAD filename 取消暂存,使文件状态变为modified

一些帮助理解的图

查看文件状态的命令

可使用

git status

如图:

(真的好掉画质,不知道大家能不能看清我写的字……)

git status -s

这样就只显示未提交的文件

文件加入暂存区

加入与取消命令

加入:

git add

取消:

git rest 文件名
//或使用
git rm -- 文件名
//二者等价

细致的区别

git rm – cached是从stage(index,暂存区)里面删除文件,当你提交(commit)之后文件就会删除了。

git reset HEAD – file:回退暂存区里的文件(还原为HEADcommit里面该文件的状态),会撒销从上一次提交(commit)之后的一些操作。如果是对于新增文件,这两个操作是等效的。

git rm – cached作用:对于缓存来说,这个命令是从索引里删除文件。如果要删除的文件已经在仓库里了,git rm – cached将会从索引里删除该文件,但本地工作目录还会保存源代码,提交之后将会同时从仓库里删除该文件。

而git reset HEAD file(命令默认参数为–mixed)不同于文件已经在仓库中,该命令的作用是用repo(HEAD)替换index中file的版本,使file的版本回退到HEAD版本

操作过程如图

添加(加入):

取消:

文件提交与删除(关键的一步)

关系图:

文件的提交

git commit -m ‘提交的信息

参数m:

·-m:本次提交做了什么事,只要简单、清楚的文本说明即可,中英文都可以,重点是说清楚,能让自己和别人很快明白就行。

如果不加m参数,会进入类似vim编辑。

如果不小心忘记输入-m

会进入如下界面:



相关文章
|
4月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
6月前
|
XML 搜索推荐 开发工具
全面指南:技术写作与编辑工具 Markdown、Git 研究工具
在技术写作领域,“工具”是指技术写作者用于创建、管理和发布高质量技术文档的各种软件和应用程序。这包括文字处理器、桌面出版应用程序、XML 编辑器、内容管理系统等等。一些技术写作者常用的工具示例包括 Microsoft Word、WPS、Typora、Notion、印象笔记、GitHub、飞书云文档 和 VSCode 等。这些工具通过允许文档版本控制、启用协作、提供用于一致格式设置的模板、提供管理大量内容的功能,甚至提供将文档翻译成多种语言的功能,从而提高了生产力。工具的选择取决于技术写作者或其工作的组织的具体需求和工作流程。
450 4
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
JavaScript Linux BI
对于git功能的探索与研究(三)
对于git功能的探索与研究(三)
99 0
|
Linux Shell 开发工具
对于git功能的探索与研究(一)
对于git功能的探索与研究
72 0
|
开发工具 git
Git|项目组添加临时任务,如何用Git处理没有完成的功能代码?
如果有一天,项目组临时要求一个紧急且更加重要的任务,我们正在开发的功能还没有完成,代码不能提交上库,这时候我们该怎么办呢?
182 0
|
开发工具 git 索引
Git 系列之四:Git 进阶功能-转载
Git 系列之四:Git 进阶功能 【TIP】在我们的《Windows 下 Git 配置与使用指南》 中,有介绍大家使用 $ git go 命令。其实,这并非 Git 的原生命令,它是我们自定义的一个 alias(别名),由 $git add、$git commit、$git push 和 $git pull 四个命令组合而成。
843 0
|
13天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
35 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
107 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令