什么是Docker Compose
Docker Compose 是一个用于定义和运行多个 Docker 容器应用的工具。通过一个单独的 docker-compose.yml 配置文件,可以定义整个应用的服务、网络配置、数据卷等,并使用一个命令来启动、停止或管理整个应用。
git本地仓库和远程仓库的区别
这两类仓库在平时开发也是必不可少的
- 本地仓库是存储在计算机本地的Git仓库,用于保存项目的完整历史记录和文件版本。可以进行开发、修改和提交代码等git控制的操作。
- 远程仓库是位于网络上的Git仓库,通常托管在远程服务器上,如GitHub、Gitee、GitLab等。它用于协作和共享代码,团队成员可以将本地仓库的更改推送到远程仓库,或者从远程仓库拉取最新的更改到本地仓库。
git基本的工作原理是什么
Git的主要作用就是跟踪和管理项目文件的变化,记录文件的每个版本和修改。这里面有三个概念来进行控制
- 工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
- 版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
- 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
如果使用git产生了冲突,你是怎么解决的?
好的~
我们团队开发,当拉取代码的时候,如果有其他同事也跟我一样修改了同一个类中的相同位置的代码就有可能会发生冲突,解决冲突的第一时间我会先找对应的同事进行沟通,这些冲突一般都是前期沟通不充分导致的,通过沟通确定是什么问题。
解决冲突操作一般会使用idea来完成,当拉取代码的时候,如果有冲突会弹窗进行提示,主要是会做版本的比对,有本地的代码和远程仓库的代码,然后根据实际情况选择即可,最终解决冲突需要commit
如果不用idea,当执行pull命令的时候,也有可能会产生冲突,解决方案是
- 首先使用git status来查看哪些文件冲突
- 找到这些冲突的文件,在文件中会有冲突代码的标记,也是两部分:本地仓库的代码和远程仓库的代码
- 然后根据实际情况,进行删除多余的代码和标记即可
- 解决完冲突以后,需要使用git add来标记已解决冲突
- 完成所有的冲突解决后,需要使用git commit命令来提交修改,如果需要推送,可以直接git push
你们项目中分支是如何管理,创建分支有什么规则?
我们项目的分支主要有 master、 release、各种 develop,其中 develop 指的是开发过程中,每个版本根据需求实际情况, 创建一个或者多个分支,当需求开发完成以后,合并到其中一个分支,当本次需求上线后,在保证与线上代码一致的情况下, 将上线分支合并到 release并打上 tag 标签,记录版本信息,最后将release 再合并到 master, master 和 release 基本上不做修改。
- 分支名称有4段组成,格式如下:
dev-分支主名称-版本-日期
分支主名称 命名一般是模块名或者需求的简单描述,尽量做到见名知意, 后期如果需要查找旧版本信息, 相对也会比较容易查找.