Git 基础知识 - 记录对存储库的更改
记录对存储库的更改
- 检查文件的状态
- 跟踪新文件
- 暂存已修改的文件
- 短路状态
- 忽略文件
- 查看暂存和未暂存更改
- 提交更改
- 跳过暂存区域
- 删除文件
- 移动文件
此时,您应该在本地计算机上有一个真正的 Git 存储库,并在您面前签出其所有文件或工作副本。通常,每次项目达到要记录的状态时,您都需要开始进行更改并将这些更改的快照提交到存储库中。
请记住,工作目录中的每个文件都可以处于以下两种状态之一:已跟踪或未跟踪。跟踪的文件是上一个快照中的文件,以及任何新暂存的文件;它们可以是未修改、修改或暂存的。简而言之,跟踪文件是 Git 知道的文件。
未跟踪的文件是其他所有内容 — 工作目录中不在上次快照中且不在暂存区域中的任何文件。当您首次克隆存储库时,您的所有文件都将被跟踪和未修改,因为 Git 刚刚签出它们,而您尚未编辑任何内容。
当您编辑文件时,Git 会将其视为已修改,因为自上次提交以来,您已经更改了它们。在工作时,有选择地暂存这些修改后的文件,然后提交所有这些暂存更改,循环重复。
检查文件的状态
用于确定哪些文件处于哪种状态的主要工具是命令。如果在克隆之后直接运行此命令,则应看到如下内容:git status
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
这意味着你有一个干净的工作目录;换句话说,您跟踪的文件都不会被修改。Git 也不会看到任何未跟踪的文件,否则它们将在此处列出。最后,该命令会告诉您您位于哪个分支上,并通知您它没有从服务器上的同一分支中分离出来。目前,该分支始终是 ,这是默认设置;你不会在这里担心它。Git 分支将详细介绍分支和引用。master
假设您向项目中添加一个新文件,一个简单的文件。如果该文件以前不存在,并且您运行 了 ,您将看到未跟踪的文件,如下所示:READMEgit status
$ echo 'My Project' > README
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:(use "git add <file>..." to include in what will be committed)READMEnothing added to commit but untracked files present (use "git add" to track)
您可以看到新文件未跟踪,因为它位于状态输出中的“未跟踪文件”标题下。未跟踪基本上意味着 Git 会看到您在上一个快照(提交)中没有的文件,并且尚未暂存;Git 不会开始将它包含在你的提交快照中,直到你明确告诉它这样做。它这样做,这样您就不会意外地开始包含生成的二进制文件或您不打算包含的其他文件。您确实希望开始包含 ,因此让我们开始跟踪该文件。READMEREADME
跟踪新文件
要开始跟踪新文件,请使用命令 。要开始跟踪文件,您可以运行以下命令:git addREADME
$ git add README
如果再次运行 status 命令,则可以看到您的文件现在已被跟踪并暂存以进行提交:README
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:(use "git restore --staged <file>..." to unstage)new file: README
您可以判断它是暂存的,因为它位于“要提交的更改”标题下。如果此时提交,则运行时文件的版本将出现在后续的历史快照中。您可能还记得,当您之前运行时,您随后运行 - 即开始跟踪目录中的文件。该命令采用文件或目录的路径名;如果它是一个目录,则该命令以递归方式添加该目录中的所有文件。
git `addgit initgit add <files>git add`
暂存已修改的文件
让我们更改已跟踪的文件。如果更改以前跟踪的文件,然后再次运行命令,则会得到如下所示的内容:
`CONTRIBUTING.mdgit status`
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:(use "git reset HEAD <file>..." to unstage)new file: READMEChanges not staged for commit:(use "git add <file>..." to update what will be committed)(use "git checkout -- <file>..." to discard changes in working directory
Git 基础知识 - 记录对存储库的更改相关推荐
- Git 基础知识 - 获取 Git 存储库
Git 基础知识 - 获取 Git 存储库 获取 Git 存储库 初始化现有目录中的存储库 克隆现有存储库 如果你只能读一章来开始使用 Git,就是这样.本章涵盖了你完成绝大多数事情所需的基本命令,这 ...
- java薄弱基础知识记录
java薄弱基础知识记录(一) 总结了我认为需做笔记的地方 基础知识 面向抽象编程 异常处理 反射 注解Annotation 泛型 集合 I/O 时间与日期 单元测试 正则表达式 安全和加密 多线程( ...
- Git 基础知识大全
Git 基础知识大全 文章目录 Git 基础知识大全 1. 原理 2. 配置文件 3. 基本操作 4. 远程操作 5. 删除操作 6. 检出操作 7. 分支操作 8. 日志 9. 比对文件 10. 忽 ...
- 另一个git进程似乎在这个存储库中运行
我正在尝试学习如何使用Git,并创建了一个包含HTML,CSS和Javascript文件的小项目. 我从我的基本空项目中创建了一个分支,然后对我的代码进行了一些更改. 我尝试暂存更改,但我收到以下错误 ...
- Git钩子脚本可以和存储库一起管理吗?
本文翻译自:Can Git hook scripts be managed along with the repository? We'd like to make a few basic hook ...
- Git基础知识教程整理(Git基本操作)
Git简介 Git是目前世界上最先进的分布式版本控制系统(没有之一). Linux之父Linux用C语言写了Git分布式版本控制系统. 分布式版本控制系统与集中式版本控制系统的区别 区别 分布式 集中 ...
- Git基础知识与常用命令
一:相关概念: 1:工作区(Working Directory): 就是你在电脑里能看到的目录 2:版本库(Repository): 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. ...
- Git基础知识、使用命令
git教程 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256 ...
- gddr6速率_显卡GDDR6显存基础知识:显存GDDR6和GDDR5区别对比科普篇
NVIDIA为我们发布了全新一代RTX20系显卡,不仅为我们带来了光线追踪.DLSS等全新技术,还搭配了全新一代GDDR6显存,而在10系列只是GDDR5或GDDR5X显存.今天装机之家帮大家科普一下 ...
最新文章
- .net 基于Jenkins的自动构建系统开发
- 为什么曾经厉害的人突然不厉害了?
- 如何设置MathType下标的正斜体
- 百度js库tangram开源
- 计算机仿真氢光谱实验,氢氘灯光谱实验报告..docx
- VS 2005 文本编码小技巧
- ​数据科学中 17 种相似性和相异性度量
- Redis学习(一)——
- centerOS安装chkrootkit
- 控制台应用和空项目有什么区别_在公司做的项目和自己在学校做的有什么区别?...
- adcetris研发历程_AZ、MSD、吉利德争相布局ADC药物
- 【记事】今年的中秋节
- 有人利用两个SaltStack 漏洞攻击思科 VIRL-PE 基础设施
- 3种函数参数传递方式
- JDK安装配置环境变量以及配置完成后出现java命令能用但javac命令不能用 (JAVA_HOME失效)
- java基于Springboot+vue的鲜花销售商城网站
- BXP无盘Windows XP系统好处(转)
- java计算机毕业设计企业员工工资管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- 照片放大模糊怎么变清晰,图片无损放大
- Centos 7环境MySql8.0.28源码安装