超详细Git版本控制及Git的使用

目录

1.Git文件的三种状态与工作模式

1.1文件的三种状态

1.2Git项目的三个工作区域

1.3基本git工作流程

2.Git的使用

2.1Git使用SSH链接下载源码

2.2创建版本库并提交文件

2.2.1编写一个文本文件并将其提交到git仓库

2.2.2将项目提交到本地仓库

2.2.3提交文件到本地版本库


1.Git文件的三种状态与工作模式

1.1文件的三种状态

        使用git操作文件时,文件的状态有以下三种:

        已提交(committed):已提交表示数据已经安全的保存在本地数据库中。

        已修改(modified):已修改表示修改了文件,但还没保存到数据库中。

        已暂存(staged):已暂存表示对一个已修改的当前版本做了标记,使之包含在下次提交的快照中。

1.2Git项目的三个工作区域

        针对Git文件的三种状态,这里需要了解Git项目的三个工作区域:工作区、暂存区和Git仓库。

        工作区:简单理解为在电脑里能看到的目录,比如自己创建的本地项目目录。

        暂存区:Git的版本库里存了很多东西,其中最重要的就是stage(或者叫index)的暂存区,还有Git自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

        Git仓库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

1.3基本git工作流程

        基本git工作流程描述如下:

        1.在工作区中修改某些文件。

        2.对修改后的文件进行快照,然后添加到暂存区。

        3.提交更新,将保存在暂存区的文件快照永久转储到Git仓库中。

        流程图如下:

超详细Git版本控制及Git的使用_第1张图片

2.Git的使用

2.1Git使用SSH链接下载源码

        以github为例:

超详细Git版本控制及Git的使用_第2张图片

超详细Git版本控制及Git的使用_第3张图片

        GitLab和Gitee也大同小异。

2.2创建版本库并提交文件

        版本库又名仓库,也可以理解为一个目录。这个目录里面所有的文件都可以被Git管理起来,每个文件的修改、删除,git都可以跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以进行还原。

2.2.1编写一个文本文件并将其提交到git仓库

        1.自己选择合适的路径新建一个文件夹,用来存放需要上传的文件。右击此文件夹进入git Bash界面。

超详细Git版本控制及Git的使用_第4张图片

       2 初始化git本地仓库,通过执行git init命令在本地初始化一个本地仓库,执行该命令后会在本地初始化一个没有任何文件的空仓库。

超详细Git版本控制及Git的使用_第5张图片

        3.执行完成后,文件夹内会多出一个.git文件夹。

超详细Git版本控制及Git的使用_第6张图片

        4.新建文本文件git01.txt并添加到暂存区。文件内容如下:

超详细Git版本控制及Git的使用_第7张图片

2.2.2将项目提交到本地仓库

       1. 在.git同级目录下添加git01.txt文件后,使用git status查看工作区与暂存区文件状态。

        git stsus命令用于显示工作目录和暂存区的状态。使用此命令能看到哪些修改被暂存到了,哪些没有,哪些文件没有被Git tracked到。

        示例如下:

超详细Git版本控制及Git的使用_第8张图片

        2.执行git add命令添加文件到暂存区。

        git add path 通常是通过git add 的形式把添加到索引库中,可以是目录。git不仅能判断出中,修改(不包括已删除)的文件,还能判断出新添的文件,并把它们的信息添加到索引库中。

        示例如下:

超详细Git版本控制及Git的使用_第9张图片

        此时可以看到有一个git已tracked到新文件git01.txt,文件被成功存放到暂存区。

        使用git rm --cached 命令可以把相应的文件从暂存区中移除,这里没有展示。

2.2.3提交文件到本地版本库

        文件被添加到暂存区之后 ,执行git commit命令提交暂存区文件到本地版本库中。

        git commit命令用于将更改记录(提交)到存储库。将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。通常在执行提交时,在git commit命令后跟上-m属性,加入本次提交的记录说明,方便后续查看提交或改动记录。

        示例如下:

超详细Git版本控制及Git的使用_第10张图片

        git log 命令用于显示提交日志信息。(时光穿梭时会经常使用该命令)。

        示例如下:

超详细Git版本控制及Git的使用_第11张图片


你可能感兴趣的:(git)