前言
前面学习了版本控制系统和分布式版本控制系统-Git的相关入门知识【五一创作】版本控制-从零开始学Git-01什么是Git
一、Git中的最基本概念
注意:.git目录是一个隐藏文件夹,默认不可见,需要设置后才能显示出来。
二、Git状态与结构关系
2.1 三种状态
modified(已修改):表示修改了文件,但还没有保存到数据库中。
staged(已暂存):表示对一个已修改文件的当前版本做了标记,使它保存在下次提交的快照中。
committed(已提交):表示数据已经安全保存到本地数据库中。
这会使得我们的Git项目拥有三个阶段:workspace(工作区)、(index或stage)暂存区./git/index、local repository(.git目录)
2.2 实际项目对应的结构关系
.git/config为该仓库配置文件。
202316relife是整个项目的目录
refs 存放了一些heads、remote(远端)、tags相关的内容。
三、Git最基本工作流程
前提你需要有一个仓库,本地初始化git init建本地仓库或者直接在远端仓库git clone一个仓库到本地(需要在GitHub等托管平台先建一个远端仓库)。
1、在workspace工作区修改代码、或增加、删除等操作。
2、git add-将在工作区更改的文件 添加到 暂存区stage,此时已进入版本管理。
3、git commit-将暂存在stage或index的文件添加到git仓库,即local repository–.git目录。
4、git push-将local repository 的内容推送到remote repository,让两者同步。
5、git pull-从remote repository拉取代码到workspace工作区。会顺便自动合并和更新workspace。
git fetch 与git pull功能相同,但不会合并,只从remote repository拉取代码到workspace工作区。
四、实际操作
1、进入项目目录202316relife((202316relife是直接在远端仓库git clone下来的,需要在GitHub等托管平台先建一个远端仓库))
2、进入1-git-2023-4-28目录
3、修改1-Git-learning-note-2023-4-28 220645.docx文件
3、操作
4、执行git push origin main 后将local repository 的内容推送到remote repository,让两者同步。如图,GitHub也已经检测到了刚刚的提交。