对于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

会进入如下界面:



相关文章
|
2月前
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
43 6
|
6月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
8月前
|
XML 搜索推荐 开发工具
全面指南:技术写作与编辑工具 Markdown、Git 研究工具
在技术写作领域,“工具”是指技术写作者用于创建、管理和发布高质量技术文档的各种软件和应用程序。这包括文字处理器、桌面出版应用程序、XML 编辑器、内容管理系统等等。一些技术写作者常用的工具示例包括 Microsoft Word、WPS、Typora、Notion、印象笔记、GitHub、飞书云文档 和 VSCode 等。这些工具通过允许文档版本控制、启用协作、提供用于一致格式设置的模板、提供管理大量内容的功能,甚至提供将文档翻译成多种语言的功能,从而提高了生产力。工具的选择取决于技术写作者或其工作的组织的具体需求和工作流程。
555 4
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
JavaScript Linux BI
对于git功能的探索与研究(三)
对于git功能的探索与研究(三)
107 0
|
Linux Shell 开发工具
对于git功能的探索与研究(一)
对于git功能的探索与研究
81 0
|
开发工具 git
Git|项目组添加临时任务,如何用Git处理没有完成的功能代码?
如果有一天,项目组临时要求一个紧急且更加重要的任务,我们正在开发的功能还没有完成,代码不能提交上库,这时候我们该怎么办呢?
189 0
|
开发工具 git
Git之原有基础开发新功能
场景描述        当一个项目已经上线,同时又在原有基础上新增功能模块,于是乎就要在原有代码的基础上进行开发,在新增模块功能的开发的过程中,项目发现了一个紧急Bug,需要修复。操作流程如下:  ------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
953 0
|
1天前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题

相关实验场景

更多