【Notes】git,gitlab,docker


1.git

1.1 下载安装win_git软件

Git官网:https://git-scm.com/ 下载window版,同时按键盘上的Win+R键,输入cmd。一路next 安装,在开始菜单里找到“Git”->“Git Bash”,或者在桌面新建文件夹右击显示如下
在这里插入图片描述
Git与Github的连接与使用:本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送:

1.2 设置git连接github

1.创建SSH Key,在用户主目录(C:\Users\Administrator)下,看看有没有.ssh文件(ubuntu用ctrl+h显示隐藏文件),如果有,再看文件下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接到下一步。如果没有,打开Git Bash,输入命令,创建SSH Key

$ ssh-keygen -t rsa -C "[email protected]" #123... 是你自己注册GitHub的邮箱

在这里插入图片描述
出现上图,就说创建成功,再去用户主目录里找到.ssh文件夹,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露,id_rsa.pub是公钥,可以公开。
2.接下来到GitHub上,打开“settings-Account-SSH”页面,然后点击“Add SSH Key”,填上Title(随意写),在Key文本框里粘贴 id_rsa.pub文件里的全部内容。
在这里插入图片描述
3.验证是否成功,在git bash里输入下面的命令,注意不要将$复制进去

$ ssh -T git@github.com # 这行不用改

如果初次设置的话,会出现如下界面,输入yes 同意即可
在这里插入图片描述
4.下面开始设置username和email,因为github每次commit都会记录他们

git config --global user.name  "name" #你的GitHub登陆名
git config --global user.email "[email protected]" #你的GitHub注册邮箱
git config --list #查看设置

1.3 git命令上传github

桌面右击点Git Bash Here,命令行git clone 新建库链接,这样下载的文件夹里含.git文件夹,不用git init,LICENSE可以MIT协议。
1.工作目录(红) :可见
2.git服务器暂存区(绿)
3.git服务器本地仓库
4.github远程仓库:可见

1-2:git add . :当前文件夹里的文件即文件夹都添加进来
2-3:git commit -m "你的信息"
3-4:git push origin master

git status #1,2后即来显示红绿
git log #3后即commit后

1.4 减少github远程仓库commit次数

github新建库——clone到桌面——cd到刚下载的桌面库文件夹中新建4个文件依次git add 新建的4个文件名git commit -m"",在123456库中master支git push上传github同理下图
在这里插入图片描述
在github网页上新建5.txt,本地命令行执行git pull,本地则多出5.txt,此时github上显示5次提交。命令行git loggit rebase -i 8c26e(-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着就进入到 vi 的编辑模式,按方向键和del键)
在这里插入图片描述
pick的意思是要会执行这个commit,squash的意思是这个commit会被合并到前一个commit。pick改为squash 或 s,esc和:wq保存退出,进入commit message 的编辑界面如下图,将非注释改为1行再esc和:wq保存退出。
在这里插入图片描述
git log查看本地已经合并,git push -f强行覆盖远程后github只显示2次提交。
在这里插入图片描述

2.gitlab

ubuntu:sudo apt-get install git,直接可以git clone…github项目(只这一个不用与github密钥连接),但ubuntu如下图连接gitlab才能git clone和win一样
在这里插入图片描述

2.1 建组

在这里插入图片描述
在这里插入图片描述
下面是范例模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 新增

本地新建文件夹分别git clone两个目录
在这里插入图片描述
add可以选中新增
在这里插入图片描述
Add完之后显示红叹号说明本地目录和本地git服务器(不是远程gitlab服务器)不同步
在这里插入图片描述
再git commit后与本地git服务器同步显示绿色
在这里插入图片描述
再git push同步到远程gitlab服务器
在这里插入图片描述

2.3 修改,删除

将本地目录修改后又显示叹号和本地git服务器不同步
在这里插入图片描述
此时不用Add,因为版本已有,只需commit,push
如下图为删除:先commit,pull,push
在这里插入图片描述

2.4 对比,还原

在这里插入图片描述
如下图ctrl将两个全选中执行
在这里插入图片描述
如下图还原:选中下行执行,master会跳到下行
在这里插入图片描述
在这里插入图片描述

2.5 GitFlow

master分支保留最稳定的代码,feature a(分给组员任务分支)上进行开发后提交到develop(也叫开发者分支)合并,项目组长同意合并。develop分支吸收了很多feature a,b,c…功能并引申出release分支(测试,文档),再合并到master,hotfix分支是紧急修复master再合并回去
在这里插入图片描述

3.Docker

Docker是主要应用于linux和后台应用的虚拟机,由下面三部分构成
镜像是像ubuntu镜像文件(iso,img文件)
容器是一个正在运行的虚拟机
仓库是存放镜像文件场所(dockerhub)
在这里插入图片描述

3.1 常用指令

ubuntu安装命令:sudo apt install docker.io,网站:play with docker
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
交互方式:端口映射,文件映射
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击100号端口如下:上面为dockerfile build成一镜像run成为一容器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 组织一个多容器项目:docker-compose

宿主机(etho)安装docker会生成一张docker网卡,容器间同一网段可通过ip通信,容器和宿主机通信是通网卡转发路由过来(端口通信),比如在容器1中部署的是mysql容器,想要在容器2中进行访问的话直接访问172.27.0.2的3306号端口就可以了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上就能获取nginx容器数据了,但这种方式需要登录一台机器查看ip,再登录另一台机器去配置这个ip,在实际生产中是不可行的,以下为真正的生产过程中的通讯–link
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以下通过docker run方式需要两个写link,且必须先创建mysql麻烦,将这些指令记录到一个配置文件里统一配置,这就是docker-compose
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建test.php用来监测php是否运行成功
在这里插入图片描述
在这里插入图片描述
创建mysql.php
在这里插入图片描述
在这里插入图片描述
创建nginx.conf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始写docker-compose
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击如下80端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了37 篇原创文章 · 获赞 112 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43435675/article/details/99543674