01.本地工作目录、暂存区、本地仓库三者的工作关系

1.持续集成

  • 1.持续集成CI
    • 让产品可以快速迭代,同时还能保持高质量。 简化工作
  • 2.持续交付
    • 交付
  • 3.持续部署
    • 部署
  • 4.持续集成实现的思路
    • git
    • jenkins
  • 5.版本控制系统
    • 1.版本控制系统概述
    • 2.Git基本概述
    • 3.Git基本命令

2.本地工作目录、暂存区、本地仓库三者的工作关系

在这里插入图片描述

#配置名字与邮箱
[root@gitlab ~]# git config --global user.name "quyunlong"
[root@gitlab ~]# git config --global user.email "quyunlong@foxmail.com"
[root@gitlab ~]# git config --global color.ui true

配置完成后写入的文件内容
在这里插入图片描述

#创建git工作目录
[root@gitlab ~]# mkdir demo
[root@gitlab ~]# cd demo/
#初始化该目录为git仓库
[root@gitlab ~/demo]# git init

该分支为master
在这里插入图片描述

1.git提交目录文件至暂存区

在这里插入图片描述

2.git提交目录文件至仓库

在这里插入图片描述

3.本地file1内容与暂存区file1内容、本地仓库file1比较三者之间差异。

#给file1文件增加内容
[root@gitlab ~/demo]# echo "quyunlong" > file1
#本地工作目录file1与暂存区file1进行比较
[root@gitlab ~/demo]# git diff file1 
diff --git a/file1 b/file1
index e69de29..b5a0c71 100644
--- a/file1    #变动前的版本
+++ b/file1    #变动后的版本
@@ -0,0 +1 @@
+quyunlong
#在提交至暂存区,本地与暂存区对比后都是一致
[root@gitlab ~/demo]# git add .
[root@gitlab ~/demo]# git diff file1
[root@gitlab ~/demo]# git status 
# 位于分支 master
# 要提交的变更:
#   (使用 "git reset HEAD <file>..." 撤出暂存区)
#
#修改:      file1
#暂存区与本地仓库对比的区别
[root@gitlab ~/demo]# git diff --cached file1
diff --git a/file1 b/file1
index e69de29..b5a0c71 100644
--- a/file1
+++ b/file1
@@ -0,0 +1 @@
+quyunlong
#提交至本地仓库 
[root@gitlab ~/demo]# git commit -m "newadd quyunlong"
[master dad8b32] newadd quyunlong
 1 file changed, 1 insertion(+)
[root@gitlab ~/demo]# git diff --cached file1    #暂存区与本地仓库对比一致
[root@gitlab ~/demo]#

说明commit就是一个快照操作

#查看历史的git commit的快照操作
[root@gitlab ~/demo]# git log 
commit dad8b32a607f61815f10ab8108e977d617484222    #哈希唯一标识
Author: quyunlong <quyunlong@foxmail.com>          #作者个人信息
Date:   Mon Aug 8 12:32:07 2022 +0800              #时间

    newadd quyunlong                               #-m 提交时候的描述信息

commit 0da27d8e4e82a07316847e5274c202af16aaa718
Author: quyunlong <quyunlong@foxmail.com>
Date:   Sun Aug 7 20:29:58 2022 +0800

    file1~file3

相关推荐

  1. Git那些事-如何撤销文件

    2024-05-03 06:26:03       29 阅读
  2. git本地仓库与远程仓库关联

    2024-05-03 06:26:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 06:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 06:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 06:26:03       87 阅读
  4. Python语言-面向对象

    2024-05-03 06:26:03       96 阅读

热门阅读

  1. 读取文件例题总结 python

    2024-05-03 06:26:03       29 阅读
  2. Sharding-JDBC如何实现读写分离

    2024-05-03 06:26:03       31 阅读
  3. 数据结构(三)------栈

    2024-05-03 06:26:03       32 阅读
  4. 【设计模式】17、iterator 迭代器模式

    2024-05-03 06:26:03       29 阅读
  5. 富格林:有效控制暗箱阻挠被骗

    2024-05-03 06:26:03       33 阅读
  6. UI自动化与接口自动化比较

    2024-05-03 06:26:03       35 阅读
  7. 旅游新策略,共享与补贴助力地方经济繁荣

    2024-05-03 06:26:03       37 阅读
  8. 漫谈:C语言 奇葩的指针定义规则

    2024-05-03 06:26:03       30 阅读
  9. 分布式八股文

    2024-05-03 06:26:03       30 阅读
  10. salesforce vscode 获取profile metadata所有配置内容

    2024-05-03 06:26:03       32 阅读
  11. Github2024-05-02开源项目日报 Top10

    2024-05-03 06:26:03       30 阅读
  12. K8s: Helm搭建mongodb集群(1)

    2024-05-03 06:26:03       26 阅读