【一文带你了解Git+Linux+Docker等常见命令】

本文详细介绍了Git的基本操作,包括gitFlow工作流、命令行使用,如克隆、提交、分支管理和回退等。接着,概述了Linux的目录结构和常用命令,如文件管理、权限设置以及软件安装。此外,还讲解了Docker的基础知识,如镜像、容器、数据卷的使用,以及DockerCompose的容器编排概念。
摘要由CSDN通过智能技术生成

1. Git

1.1 gitFlow工作流

在这里插入图片描述

1.2 Git常见命令:

  • 本地提交的流程:
    在这里插入图片描述

1. 初始化用户名和邮箱:

    1. git config --global user.name “你的用户名”
    1. git config --global user.email “你自己的邮箱”
    1. 查看初始化信息:git config --list

2. 获取Git仓库:

    1. 从远程仓库克隆:git clone 远程仓库地址(自动关联仓库)
    1. 本地初始化: git init (无关联的远程仓库,可以后期添加,但必须是个空仓库)

3. 本地仓库:

    1. 查看文件状态:git status [-s] (-s表示展示简要信息)
    1. 增加到暂存区:git add 文件名列表 (支持通配符 . * 表示提交所有 )
    1. 提交到本地仓库:git commit -m ‘提交的信息’(见名知意)
    1. 查看日志:git log [–online](–online表示查看简要信息)
    1. git reset
  1. 回退到指定版本:git reset --hard 版本号(–hard表示工作区内容也同步到版本的内容)
  2. 取消暂存:git reset 文件名

4. 远程仓库操作:

    1. 查看本地仓库关联的远程仓库:git remote [-v] (有远程仓库就显示,没有就不显示)
    1. 关联远程仓库: git remote add 远程仓库别名 远程仓库地址 (远程仓库的别名一般推荐是:origin,远程仓库要是空仓库)
    1. 克隆远程仓库到本地: git clone 远程仓库地址
    1. 推送本地仓库到远程:git push 远程仓库别名 分支名 (别名:origin 分支名:默认master)
    1. 拉取远程仓库到本地:git pull 远程仓库别名 分支名

5. 分支操作:

    1. git branch:
  1. 查看本地分支: git branch
  2. 查看远程分支: git branch -r
  3. 查看所有分支: git branch -a
  4. 创建分支:git branch 分支名
  5. 删除分支:git branch -d 分支名(只能在别的分支操作,只能删除已经提交了全部内容的分支)
  6. 强制删除分支:git branch -D(慎用)
    1. 切换分支: git checked [-b] 分支名(-b表示创建分支并切换分支)
    1. 推送分支: git push 远程仓库别名 分支名
    1. 合并分支: git merge 被合并的分支
  1. 可能会产生冲突:不同的分支修改了同一个文件的同一处地方
  2. 产生冲突一定要手动解决,并再次添加到暂存区,提交到本地仓库,而且提交日志会是特殊信息。

6. 标签操作:

  • 一般都是基于功能性比较强的版本迭代,进行记录,常用于记录里程碑意义的版本
    1. 查看标签:git tag
    1. 创建标签:git tag 标签名
    1. 推送标签:git push 远程仓库别名 标签名
    1. 检出标签:git checkout -b 分支名 标签名(以标签指定的版本为基础版本,新建一个分支)

2. Linux

在这里插入图片描述

2.1 linux 目录

概述:每一个目录都有特殊的意义,不要随意乱动,可能导致系统出现问题

在这里插入图片描述
在这里插入图片描述

  • 常见的Linux发行版:
    在这里插入图片描述
    1. 常用基本命令:
      在这里插入图片描述
    1. 目录相关命令:
      在这里插入图片描述
    1. 文件相关命令:
  1. 创建新文件:touch 文件名
  2. 编辑文件:vi 文件名 (安装vim编辑器:yum install vim)
    在这里插入图片描述
  3. 查看文件:
    在这里插入图片描述
    在这里插入图片描述
  • 3.1 查看文件大小:
  • du -h 查看当前目录的大小和所有子目录的大小
  • du -hs 查看当前目录总的大小
  • du -hc 同时显示所有目录和文件的总大小
  1. 压缩相关:
    在这里插入图片描述
    1. 查找相关命令:
  • 不知道目录时查找文件位置
    1. rpm -qa | grep 文件名称
    1.   rpm -ql 查找出来的文件名称  即可得出位置    
      

在这里插入图片描述

    1. 权限相关命令:
      在这里插入图片描述
  1. chmod 权限 文件名或者目录名
    在这里插入图片描述
    1. springboot项目部署启动相关命令:
  1. 前台启动:java -jar xxx.jar
  2. 后台启动并写入日志文件:nohup java -jar xxx.jar &yyy.log&
    1. 安装软件相关:参考安装手册
    1. 防火墙相关:
      在这里插入图片描述

3. Docker

    1. docker概述:
  1. 概述:Docker是一个C/S架构的程序,一个开源的虚拟化应用容器引擎
    在这里插入图片描述
  2. 工作原理:客户端执行docker run命令(表示要运行一个容器),服务端收到docker run命令后,解析执行该命令,在本地查询是否具备运行该容器对应的镜像,有的话,就基于镜像运行容器,没有的话,就去远程仓库下载镜像到本地,在基于镜像运行容器。
  3. 仓库:存放镜像的服务器,DockerHub,私服(https://hub.docker.com/)
  4. 镜像:一个文件系统,Docker将应用程序及其所需要的依赖,函数库,环境,配置等文件打包在一起
  5. 容器:基于镜像运行后形成的进程,具备沙箱机制,容器之间相互隔离,互不影响
    1. docker 基本操作:
  1. 启动:systemctl start docker
  2. 设置开机启动:systemctl enable docker(重启操作系统后有效)
  3. 停止:ststemctl stop docker
  4. 重启:systemctl restart docker
    1. 镜像相关命令:
  1. 查看本地镜像:docker images
  2. 搜索镜像:docker search 镜像名称
  3. 拉取镜像:docker pull 镜像名称[:版本号]
  4. 到处镜像成一个tar文件:docker save -o [保存的目标文件名称] [镜像名称:版本号]
  5. 删除镜像:(该镜像没有对应的容器)docker rmi 镜像id或者镜像名称
  6. 导入镜像:docker load -i xxx.tar(导入后如果查看不到镜像名称,使用dockcer tag 为镜像指定名称)
  • 一个没有名称的镜像,叫做虚悬镜像:docker tag 镜像id 镜像名称:tag
    1. 容器相关命令
    1. 运行容器:docker run -d -p 宿主机端口:容器端口 --name 容器名称 -v 宿主机目录:容器目录 --rm --restart=always 镜像ID或者镜像名称(–rm 跟 --restart 不能同时使用)
      在这里插入图片描述
  1. 查看容器:
    在这里插入图片描述
  2. 停止,启动,重启,删除容器:
    在这里插入图片描述
    1. 进入容器:
      在这里插入图片描述
    1. 查看容器日志:docker logs -f 容器ID或者容器名称
    1. 数据卷:
      在这里插入图片描述
  1. 概述:可以让宿主机的目录和容器中的目录形成映射关系,实现共享数据(本质就是一个目录)
    在这里插入图片描述
    1. 自定义镜像Dockerfile
  1. 概述:(镜像是分层存储的,每一层都对应有自己的内容)
  2. 语法:https://docs.docker.com/engine/reference/builder(完整指令)
    在这里插入图片描述
  3. 构建镜像:docker build -t 自定义镜像名称:版本
    1. DockerCompose
  1. 概述:Docker官方的一个开源项目,可以实现容器编排部署
  2. 安装:在这里插入图片描述
    1. 相关命令:
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值