CICD-Git简单学习 操作流程后续补

Git简介

  • 创建者:Linux之父Linus Torvalds于2005年创建。

  • 定位:分布式版本控制系统(VCS)。

  • 核心概念:

    • 数据仓库(Repository):记录文件或目录状态,存储内容修改历史;包括远程数据库(专用服务器,多人共享)和本地数据库(用户本地机器配置,个人使用)。

    • 核心命令:基于本地和远程仓库的代码管理(pull、clone、fetch、push、add、commit等)。

Git基础概念

  1. 三大空间

    1. 工作区(working directory):项目目录内部空间,项目目录下隐藏的.git子目录是暂存区和版本库的存放位置。

    2. 暂存区(staging area/index/cache):Git跟踪和保存文件更改的地方;用户在工作区更改后,通过git add命令将更改复制到暂存区;仅记录执行暂存命令前的更改,后续更改需重新暂存。

    3. 版本库(repository):暂存区更改累积到一定程度后,通过git commit命令提交至版本库持久保存;提交是检查点,记录暂存区与前一次提交的差异;提交后暂存区自动清空。

    4. 关系:working directory →(git add)→ staging area →(git commit)→ repository

  2. 本地版本控制基本工作流程

    1. 初始化:在项目目录运行git init命令,生成.git目录结构,完成版本库初始化。

    2. 暂存:git add命令将工作区更改暂存。

    3. 提交:git commit命令将暂存区更改提交到版本库,生成包含状态快照的commit(有commit name和commit id)。

    4. 检出:git checkout命令将版本库中指定commit的状态反映到工作区。

Git命令基础

  1. 命令格式git <command> <arguments>

  2. 常用子命令

    1. 启动版本库:init(初始化)、clone(克隆远程仓库)、config(配置)。

    2. 暂存文件变动:add(添加文件到暂存区)、mv(移动或重命名文件)、rm(删除文件)。

    3. 查看状态:status(查看文件状态)、log(查看提交日志)、diff(对比文件变动)、grep(搜索)、show(查看提交详情)。

    4. 分支与合并:checkout(切换分支或检出文件)、branch(管理分支)、merge(合并分支)。

    5. 远程操作:push(推送本地更改到远程仓库)、fetch(抓取远程更改到本地版本库)、pull(拉取并合并远程更改到本地工作区)。

  3. 帮助获取git help <command>git <command> --helpman git-<command>

Git 命令清单。几个专用名词的译名如下。

  • Workspace:工作区

  • Index / Stage:暂存区

  • Repository:仓库区(或本地仓库)

  • Remote:远程仓库

在当前目录新建一个Git代码库

$ git init

新建一个目录,将其初始化为Git代码库

$ git init project-name

下载一个项目和它的整个代码历史

$ git clone url

相关推荐
Cx330_FCQ2 小时前
Tmux使用
服务器·git·算法
熊猫钓鱼>_>3 小时前
ArkTS 装饰器总览:V1 / V2 / 通用装饰器完整学习笔记
笔记·学习·华为·交互·harmonyos·arkts·arkweb
茯苓gao6 小时前
嵌入式开发笔记:CAN与CAN FD完全指南——从帧格式差异到MCU选型实战
网络·笔记·stm32·嵌入式硬件·学习·汽车
木木_王6 小时前
嵌入式学习 | STM32 裸板驱动开发(Day06) | DHT11温湿度传感器超详解(单总线时序+全套驱动代码+智能温湿度报警项目)
驱动开发·stm32·学习
FellAveal7 小时前
【Go语言入门学习笔记】Part19.速率控制、原子计数器、互斥锁(Mutex)、状态协程
笔记·学习·golang
你怎么知道我是队长7 小时前
经典蓝牙(Bluetooth Classic / BR/EDR)学习计划
学习
极地野狼 音乐哔哔7 小时前
[MAF预定义的AIContextProvider-03]ChatHistoryMemoryProvider——赋予Agent从经验中学习的能力
学习·microsoft
oier_Asad.Chen9 小时前
【洛谷题解/AcWing题解】洛谷P4011 孤岛营救问题/AcWing1131拯救大兵瑞恩
数据结构·笔记·学习·算法·动态规划·图论·宽度优先
xxwl5859 小时前
Git 完整学习笔记:从入门到团队协作
笔记·git·学习
minglie110 小时前
zynq的xlnx_rebase_v5.4_2020.2分支打patch-5.4.3-rt1.patch.xz补丁
学习