四、Git核心
四、Git核心
4.1、Git分区
4.2、文件状态
针对与文件所处的不同分区,文件所处的状态:
(1)未追踪, 文件第一次出现在工作区, 版本库还没有存储该文件的状态
(2)已追踪, 只要第一次git add了文件, 文件就是已追踪
(3)未修改, 文件在工作区未被编辑
(4)已修改, 文件在工作区被修改
(5)未暂存, 文件已修改, 但是没有add到暂存区
(6)已暂存, 已经将修改的文件add到暂存区
(7)未提交, 已暂存的文件, 没有commit提交. 处于暂存区
(8)已提交, 提交到版本库的文件修改,只有commit以后才会有仓库的版本号生成
查看仓库状态:
git status
git status –s # 简约显示
- 红色表示新建文件或者新修改的文件,都在工作区. git add 执行之前的效果
- 绿色表示文件在暂存区,git add 执行以后的效果
4.3、demo演示
(1)git init
在项目的根目录下初始化:git init
得到.git文件夹(隐藏文件夹)
git init . # 如果没有声明目录,则自动把当前目录作为git仓库
查看仓库状态命令:
git status # 查看状态
git status –s # 简约显示
- 红色表示新建文件或者新修改的文件,都在工作区. git add 执行之前的效果
- 绿色表示文件在暂存区,git add 执行以后的效果
在项目根目录下创建一个hello.py文件,然后查看仓库状态:
git stuatus
(2)git add
git add . # 表示当前目录所有文件
git status
(3)git commit
git commit -m “版本历史的介绍或者描述信息” # m是 message的缩写
注意:git add . 和 git commit -m 两条命令可以合并为:git commit -a -m “版本描述信息” # a是add的缩写
(4)修改文件
git commit -a -m "第二次提交apple项目"
到这为止,所有的文件都在本地仓库!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?