Git Docker 学习笔记

注意:该文章摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除!


目录

列举工作中常用的几个git命令?

提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?

git的4个区域及转换

如果代码出现bug,你们是如何解决的?

git rebase的作用?

列举工作中常用的几个git命令?

提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?

你使用过git stash命令吗?你一般什么情况下会使用它?

如何查看分支提交的历史记录?查看某个文件的历史记录呢?

git pull 和 git fetch 有什么区别?

什么是Docker?

如何查看当前运行的Docker容器?

如何停止和启动Docker容器?

如何删除Docker镜像和容器?

如何列出本地的Docker镜像?

怎样使用Dockerfile创建镜像?

使用容器流程

删除容器

启动docker

镜像常用命令

容器常用命令


列举工作中常用的几个git命令?
远程仓库中clone代码到本地:git  clone https://github.com/MatchlessHeroVIP/ssmtest.git
新增文件的命令:git add file或者git add .
提交文件的命令:git commit –m或者git commit –a
本地仓库提交到远程仓库:git push
查看工作区状况:git status –s
拉取合并远程分支的操作:git fetch/git merge或者git pull
查看提交记录命令:git reflog
切换到主分支: git checkout master
提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?

我和别人同时修改同一个文件,他提交后我再提交就会报冲突的错误。 发生冲突,在IDE里面一般都是对比本地文件和远程分支的文件,然后把远程分支上文件的内容手工修改到本地文件, 然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。 发生冲突,也可以使用命令。

通过git stash命令,把工作区的修改提交到栈区,目的是保存工作区的修改;

通过git pull命令,拉取远程分支上的代码并合并到本地分支,目的是消除冲突;

通过git stash pop命令,把保存在栈区的修改部分合并到最新的工作空间中;

git的4个区域及转换
Git本地有三个工作区域:工作目录(WorkingDirectory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。
如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
Workspace:工作区,就是你平时存放项目代码的地方;
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息,
一般存放在 .git 目录下的index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index);
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换;

如果代码出现bug,你们是如何解决的?

创建一个bug分支,然后进行bug处理,处理完毕后,合并到review分支,组长review成功后才能够合并到master 合并完成之后删除bug分支 回到dev分支继续开发。

git rebase的作用?

场景:在公司开发忘记提交到github托管,在家里又继续开发新的功能, 然后到公司昨天的代码跟你的新功能合并的时候可以用git fecth --->git rebase 那么他的提交记录就不会出现分叉,保持了提交记录的整洁.

列举工作中常用的几个git命令?
新增文件的命令:git add file或者git add .
提交文件的命令:git commit –m或者git commit –a
查看工作区状况:git status –s
拉取合并远程分支的操作:git fetch/git merge或者git pull
查看提交记录命令:git reflog
提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?

开发过程中,我们都有自己的特性分支,所以冲突发生的并不多,但也碰到过。 诸如公共类的公共方法,我和别人同时修改同一个文件,他提交后我再提交就会报冲突的错误。 发生冲突,在IDE里面一般都是对比本地文件和远程分支的文件,然后把远程分支上文件的内容手工修改到本地文件, 然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。 特别要注意下,修改本地冲突文件使其与远程仓库的文件保持一致后,需要提交后才能消除冲突,否则无法继续提交。必要时可与同事交流,消除冲突

你使用过git stash命令吗?你一般什么情况下会使用它?

命令git stash是把工作区修改的内容存储在栈区。

以下几种情况会使用到它:

解决冲突文件时,会先执行git stash,然后解决冲突;

遇到紧急开发任务但目前任务不能提交时,会先执行git stash,然后进行紧急任务的开发,然后通过git stash pop取出栈区的内容继续开发;

切换分支时,当前工作空间内容不能提交时,会先执行git stash再进行分支切换;

如何查看分支提交的历史记录?查看某个文件的历史记录呢?
查看分支的提交历史记录:
命令git log –number:表示查看当前分支前number个详细的提交历史记录;
命令git log –number –pretty=oneline:在上个命令的基础上进行简化,只显示sha-1码和提交信息;
命令git reflog –number: 表示查看所有分支前number个简化的提交历史记录;
命令git reflog –number –pretty=oneline:显示简化的信息历史信息;
git pull 和 git fetch 有什么区别?

git pull 命令从中央存储库中提取特定分支的新更改或提交,并更新本地存储库中的目标分支。

git fetch 也用于相同的目的,但它的工作方式略有不同。

当你执行 git fetch 时,它会从所需的分支中提取所有新提交,并将其存储在本地存储库中的新分支中。

如果要在目标分支中反映这些更改,必须在 git fetch 之后执行git merge。

只有在对目标分支和获取的分支进行合并后才会更新目标分支。

为了方便起见,请记住以下等式: git pull = git fetch + git merge

什么是Docker?

答:Docker是一个开源的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,从而在任何Docker运行的环境中实现一致的运行

如何查看当前运行的Docker容器?

使用docker ps命令可以查看当前运行的容器。加上-a参数可以看到所有容器,包括未运行的

如何停止和启动Docker容器?

使用docker stop 可以停止容器。使用docker start 可以启动容器

如何删除Docker镜像和容器?

使用docker rm 删除镜像,使用docker rm 删除容器。如果容器正在运行,首先需要停止容器

如何列出本地的Docker镜像?

使用docker images命令

Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

输出Hello world

runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world
怎样使用Dockerfile创建镜像?

使用docker build命令,如docker build -t myimage:latest .。

使用容器流程

获取镜像

如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:

$ docker pull ubuntu

  • 启动容器

以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

$ docker run -it ubuntu /bin/bash 参数说明: -i -t ubuntu /bin/bash

查看所有的容器命令如下:

$ docker ps -a

  • 使用 docker start 启动一个已停止的容器:

$ docker start b750bbbcfd88

  • 后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

$ docker run -itd --name ubuntu-test ubuntu /bin/bash

  • 停止的容器可以通过 docker restart 重启:

$ docker restart <容器 ID>

  • 进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入: docker attach docker exec :推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止

删除容器

删除容器使用 docker rm 命令:

$ docker rm -f 1e560fca3906

启动docker

systemctl start docker && systemctl enable docker

镜像常用命令
# 镜像命令
docker version # 检查版本
docker info  # 检查docker基本信息
docker search [centos]  # 搜索镜像
docker pull [centos]  # 拉取镜像
docker images # 查看已下载的镜像
docker rmi [...] # 删除镜像
docker load -i 路径  # 导入镜像
docker save -o 路径  # 保存镜像
容器常用命令
# 容器命令
eg: docker run -itd --name ubuntu-test ubuntu /bin/bash   # docker 的服务是在后台运行的,可以通过-d 指定
docker run [参数]  images 命令
-c  # 加待完成的命令
-d  # 后台运行,并返回ID
-i  # 交互式运行
-t  # 分配一个伪输入终端
-p  # 端口
-P  # 随机端口
-v  # 给容器挂载存储卷docker build # 创建镜像
docker logs [ID] # 查看容器日志
docker rename 旧 新 # 修改名称
docker top [ID] # 查看容器内进程
docker ps -a # 列出所有容器的(不加-a 就是在运行的)
docker kill/stop [ID] # 杀掉容器
docker start [ID] # 启动容器
docker restart [ID] # 重启容器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/641652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

100 道 Linux 面试题 附答案(一)

一、Linux 概述 什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计…

限流算法 漏桶算法、令牌桶算法

并不能说明令牌桶一定比漏洞好&#xff0c;她们使用场景不一样。令牌桶可以用来保护自己&#xff0c;主要用来对调用者频率进行限流&#xff0c;为的是让自己不被打垮。所以如果自己本身有处理能力的时候&#xff0c;如果流量突发&#xff08;实际消费能力强于配置的流量限制&a…

cpu温度监测工具 -- Turbo Boost Switcher Pro

Turbo Boost Switcher Pro是一款专为Mac电脑设计的CPU性能管理软件&#xff0c;它的技术背后是Intel Turbo Boost。Turbo Boost技术是一项能够自动加速处理器主频的技术&#xff0c;为Mac电脑提供更强大的计算能力。然而&#xff0c;这项技术在使用过程中会产生更多热量&#x…

秒杀场景下的业务梳理——Redis分布式锁的优化

秒杀场景下的业务梳理——Redis分布式锁的优化 随着互联网的快速发展&#xff0c;商品秒杀的场景我们并不少见&#xff1b;秒杀是一种供不应求的&#xff0c;高并发的场景&#xff0c;它里面包含了很多技术点&#xff0c;掌握了其中的技术点&#xff0c;虽不一定能让你面试立马…

如何恢复最近删除的照片?掌握这些技巧是关键

在手机摄影成为我们日常生活不可或缺的一部分的今天&#xff0c;珍贵的照片记录着我们生活中的重要瞬间。然而&#xff0c;有时候在整理照片时&#xff0c;我们可能会不慎删除一些我们本不想失去的回忆。幸运的是&#xff0c;针对最近删除的照片&#xff0c;掌握一些关键的技巧…

表达式计算

四则运算表达式可以用表达式树表达&#xff0c;如下图后序遍历 现给你一个字符串&#xff0c;代表一个后序遍历形式的四则运算表达式&#xff0c;请计算出表达式的结果&#xff1a;(只输出整数部分) 注&#xff1a;除法只保留整数部分&#xff1b;5/4 1 输入&#xff1a; 一个…

jenkins安装配置,使用Docker发布maven项目全过程记录(2)

2、使用Docker发布Maven项目过程的配置 首先说明&#xff0c;在这里仅介绍我使用Jenkins的发布过程的配置&#xff0c;不涉及Dockerfile、docker-compose.yml文件的内容。 2.1 创建Item 在这里&#xff0c;输入item名称&#xff0c;我使用的Freestyle project&#xff0c;点击…

机器学习实验2——线性回归求解加州房价问题

文章目录 &#x1f9e1;&#x1f9e1;实验内容&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;数据预处理&#x1f9e1;&#x1f9e1;代码缺失值处理特征探索相关性分析文本数据标签编码数值型数据标准化划分数据集 &#x1f9e1;&#x1f9e1;线性回归&#x1f9e1;&am…

CLIP探索笔记

CLIP探索笔记 记录CLIP的流水账&#xff0c;训练和推理是如何完成的&#xff1f; 每一次阅读都有不同的领悟和发现&#xff0c;一些简单的想法。 官方信息 CodePaperBlog只有预测代码模型&#xff0c;没有训练代码 它想干嘛&#xff1f; 他想做一个分类任务&#xff0c;一…

【MySQL故障】主从延迟越来越大

问题背景 研发执行了一个批量更新数据的操作&#xff0c;操作的表是个宽表&#xff0c;大概有90多个字段&#xff0c;数据量有800多w&#xff0c;但是研发是根据ID按行更新。更新开始后&#xff0c;该集群的主从延迟越来越大。 问题现象 1 从库应用binlog基本无落后&#x…

翻毛皮鞋脏了不会清洗怎么办?资深劳保鞋厂家来教你

劳保鞋皮面材质中除了常见的牛皮材质&#xff0c;翻毛皮也是频繁使用的材料&#xff0c;材质不同&#xff0c;在养护上也有区别&#xff0c;今天百华小编来和大家聊聊翻毛皮材质的鞋子清洁方法。 翻毛皮鞋清洗前的准备工作 1.除灰&#xff1a;对于表面灰尘&#xff0c;可以使用…

手机上菜谱记录簿在哪 用备忘录放大看菜谱更清晰

作为一个热爱生活的现代人&#xff0c;我深知健康饮食的重要性。然而&#xff0c;每当我想亲手为自己和家人烹饪美食时&#xff0c;厨艺的不精常常让我望而却步。好在互联网时代&#xff0c;网上搜罗的各式菜谱成了我的救星。但问题是&#xff0c;每次做菜时都得反复查找&#…

JDX图片识别工具1.0版本发布啦

软件介绍 软件核心功能软件界面软件下载软件教程 软件核心功能 工作当中经常处理大量的图片&#xff0c;网上搜索的工具都无法满足需求&#xff0c;因此自己研发批量图片识别工具。 目前还是内测版&#xff0c;1.0版本主要包含如下特性&#xff1a; 批量识别图片&#xff0c…

前端上传大文件使用分片上传

前提:分片上传针对于一些大的文件、普通大小的文件使用element中的上传组件可以实现效果,例如几G的文件就会比较卡,所以这时候就需要用到分片上传~ 前端及后端分片上传笔记 效果:(上传进度展示) 效果:(上传成功的效果展示) 1、 新建一个上传组件 2、使用vue-simple-…

开始学习vue2基础篇(初体验)

一、什么是VUE&#xff08;官网 &#xff1a;https://cn.vuejs.org/&#xff09; 官方给出的概念 &#xff1a;Vue (读音 /vju ː/ &#xff0c;类似于 view) 是一套用 于构建用户界面的前端框架 渐进式的 JavaScript 框架 二、VUE的特点 易用 &#xff1a;基础只需HTML、CSS、…

正则表达式、grep过滤工具、sed基本用法、sed基本操作指令、sed应用案例

1 案例1&#xff1a;使用正则表达式 1.1 问题 本案例要求熟悉正则表达式的编写&#xff0c;完成以下任务&#xff1a; 利用grep或egrep工具练习正则表达式的基本用法 1.2 方案 表&#xff0d;1 基本正则列表 表&#xff0d;2 扩展正则列表 1.3 步骤 实现此案例需要按照如…

微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

CS8370错误,这是由于使用了C# 7.3中不支持的功能

目录 背景: 第一种方法: 第二种办法: 背景: 在敲代码的时候&#xff0c;程序提示报错消息提示:CS8370错误&#xff0c;那么这是什么原因导致的&#xff0c;这是由于使用了C# 7.3中不支持的功能&#xff0c;不支持该功能&#xff0c;那就是版本太低我们就需要升级更高的版本&…

振弦采集仪在桥梁健康监测中的应用与分析

振弦采集仪在桥梁健康监测中的应用与分析 振弦采集仪是一种专门用于桥梁健康监测的设备&#xff0c;通过对桥梁结构的振动信号进行采集和分析&#xff0c;可以实时监测桥梁的结构健康状况并提前预警潜在问题。 振弦采集仪主要通过在桥梁结构上安放振弦传感器&#xff0c;采集…

LiveVideoStack人物专访:深耕多媒体二十载,他怎么看未来的视频云?

抓住已知的&#xff0c;迎面未知的。 编者按&#xff1a; 大模型、降本、出海&#xff0c;是多媒体从业者交流的高频词&#xff0c;内容与交互的需求层出不穷&#xff0c;大模型与AI的演进目不暇接&#xff0c;让增速低走的视频云迎面新的机遇和挑战。作为一个跨越中美多媒体行…