【五一创作】版本控制-从零开始学Git-02 Git中的基本概念与工作流程

前言

前面学习了版本控制系统分布式版本控制系统-Git的相关入门知识【五一创作】版本控制-从零开始学Git-01什么是Git

一、Git中的最基本概念

在这里插入图片描述
注意:.git目录是一个隐藏文件夹默认不可见,需要设置后才能显示出来。

二、Git状态与结构关系

2.1 三种状态

modified(已修改):表示修改了文件,但还没有保存到数据库中。
staged(已暂存):表示对一个已修改文件的当前版本做了标记,使它保存在下次提交的快照中。
committed(已提交):表示数据已经安全保存到本地数据库中。

这会使得我们的Git项目拥有三个阶段:workspace(工作区)(index或stage)暂存区./git/indexlocal repository(.git目录)
在这里插入图片描述

2.2 实际项目对应的结构关系

在这里插入图片描述
在这里插入图片描述
.git/config为该仓库配置文件。
202316relife是整个项目的目录
refs 存放了一些heads、remote(远端)、tags相关的内容。

三、Git最基本工作流程

前提你需要有一个仓库,本地初始化git init建本地仓库或者直接在远端仓库git clone一个仓库到本地(需要在GitHub等托管平台先建一个远端仓库,可以参考我这一篇文章的内容:使用git命令行方式提交项目到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等托管平台先建一个远端仓库,可以参考我这一篇文章的内容:使用git命令行方式提交项目到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也已经检测到了刚刚的提交。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qyfx123456/article/details/130475040