node 开发概述

  • node是基于Chrome v8引擎的javascript 代码运行环境
  • 浏览器能够运行javascript 代码,浏览器就是 javascript 代码运行环境
  • node能够运行javascript 代码,node就是 javascript 代码运行环境

暴露

const add = (a,b)=> a+b;
exports.add = add;//暴露函数/方法 让外部可以引用add 方法
module.exports.add = add;
// exports 和 module.exports 指向同一个对象的时候 结果一样, 如果是指向的不同页面, 则以module.exports 指向的为准

引用,引用暴露文件

//const a = require('./mon.js');//引入文件  后缀名可以省略
const a = require('./mon');
console.log(a.add(10,20));

在终端使用。打开

  • 终端输入node + 文件名
  • 例如:
  • node monb.js

什么是系统模块

  • node运行环境提供的API 因为这些api 都是以模块化的方式进行开发的,所以我们又称node运行环境提供的api 为系统模块

系统模块 fs 文件操作

  • f:file 文件 ,s:system 系统 ,fs:文件操作系统
  • const fs = require(‘fs’);//引入fs 模块
  • fs.readFile(‘文件路径/文件名称’,[‘文件编码’],callback);//语法规范
const fs = require('fs');//引入fs 模块
fs.readFile('./in.text',(err,doc)=>{//如果文件读取发生错误,参数err的值为错误对象,正确err 的值为null//doc 参数为文件内容if(err === null ){//控制台中输出文件内容console.log(doc.toString());}
});

系统模块 fs 写入文件内容

  • -fs.writeFile(‘文件路径/文件名称’,‘数据(写入内容的数据)’,callback);//写入文件内容
const fs = require('fs');//引入fs 模块
fs.writeFile('./fs.text',`需要写入的内容`,(err,doc)=>{if( err !== null){console.log(err);return;}console.log('文件成功写入');
});

系统模块path 路径操作

为什么要路径拼接

  • 不同操作系统的路径分隔符不统一
  • /pubilc/uploads/avatar
  • windows 上是\ /
  • lunux 上是 /

拼接语法

  • path.join('路径 ','路径 ','路径 '…)//拼接语法
//path.join('路径1 ','路径2 ','路径3 '...)//拼接语法
const path = require('path');//引入path 模块
let finialPath = path.join('fs.text','in.text');
console.log(finialPath);

node相关模块操作都需要在终端执行 node + 执行的文件名 才会有结果

相对路径 vs 绝对路径

  • 大多数情况下使用绝对路径。因为相对路径有时候相对的是命令行工具的当前工作目录
  • 在读取文件或者设置文件路径都会选择绝对路径
  • 使用 __dirname 获取对当前文件所在的绝对路径
const fs = require('fs');//引入fs 模块
const path = require('path');//引入path 模块
console.log(__dirname);
console.log(path.join(__dirname,"in.text"));fs.readFile(path.join(__dirname,"in.text"),(err,doc)=>{
console.log(err);
console.log(doc.toString());
});
  • cdm 终端输出结果
PS C:\Users\Allan\Desktop\数据获取\nodejs> node monb.js
C:\Users\Allan\Desktop\数据获取\nodejs
C:\Users\Allan\Desktop\数据获取\nodejs\in.text
null
<Buffer e5 8d 83 e5 b1 b1 e9 b8 9f e9 a3 9e e7 bb 9d 0d 0a e4 b8 87 e5 be 84 e4 ba ba e8 b8 aa e7 81 ad 0d 0a e5 ad a4 e8 88 9f e8 93 91 e7 ac a0 e7 bf 81 0d ... 16 more bytes>PS C:\Users\Allan\Desktop\数据获取\nodejs> node monb.js
C:\Users\Allan\Desktop\数据获取\nodejs
C:\Users\Allan\Desktop\数据获取\nodejs\in.text
null
千山鸟飞绝
万径人踪灭
孤舟蓑笠翁
独钓寒江雪
PS C:\Users\Allan\Desktop\数据获取\nodejs>

node 第三方模块

  • 别人写好的,具有特定功能的,我们能直接使用的模块 即第三方模块,由于第三方模块都是由多个文件组成并且被防止在一个文件中,所以又名 包;

第三方模块的两种形式

  • 以js 文件的形式存在,提供实现项目具体功能的api接口
  • 以命令行工具形式存在,辅助项目开发

获取第三方模块

  • npm (node packge manager):node 的第三方模块管理工具
  • npm install formidable // 下载formidable
  • npm uninstall formidable //删除formidable
  • 全局安装和本地安装

nodemon 第三方模块

  • nodemon是一个命令行工具,用以辅助项目开发
  • 在node.js 中每次修改文件都要在命令行工具中重新执行该文件,非常繁琐, 但nodemon 更改文件后会自动启动
  • 使用步骤:
  1. 使用 npm install nodemon -g 下载
  2. 在命令行 nodemon 文件名 //执行
  3. ctrl + c 在命令行是终止结束的意思

nrm 第三方模块

  • nrm(npm registry manager) :npm 下载地址切换工具
  • npm 默认的下载地址在国外,国内下载速度慢
  • 使用 npm install nrm -g 下载它
  • 查询可以下载地址列表 nrm ls
  • 下载地址 nrm use下载地址名称

Gulp 使用

  • 项目上线 html css js 文件压缩合并
  • 语法转换 es6 less 。。。。。。
  • 公共文件抽离
  • 修改文件浏览器自动刷新

gulp 下载 使用

  • npm install gulp 下载gulp库文件
  • 在项目下建立gulpfile.js 文件
  • 重构项目的文件结构 src目录放置源代码文件,dist目录放置构建后文件
  • 在gulpfile.js 文件中编写任务
  • 在命令行工具中执行命令

gulp 中提供的方法

  • gulp.src();获取任务要处理的文件
  • gulp.dest();输出文件
  • gulp.task(‘任务名称’,callback);建立gulp任务
  • gulp.watgh();监控文件的变化
  • 命令行是全局安装,库是本地安装

gulp插件

  • gulp-htmlmin HTML文件压缩
  • gulp-csso 压缩css
  • gulp-babel JavaScript es6语法转化es5
  • gulp-less less 语法转化css
  • gulp-uglify 压缩混淆JavaScript
  • gulp-fike-include 公共文件包含
  • browersync 浏览器实时同步

node_modules 文件夹

package.json 文件使用

  • 项目描述文件,记录了当前项目信息,例项目名称,版本,作者,gitup地址,当前项目依赖了那些带三方模块等
  • npm install 直接命令行输入 ,就会自动下载依赖的第三方模块
  • npm init -y 生成package.json文件 全部默认值
  • npm install --production 只下载依赖模块

package-lock.json

  • 记录了模块 版本号,下载地址 ,详细信息

node.js中模块加载机制

  • require 方法根据模块路径查找模块,如果是完成路径直接引入
  • 如果模块后缀省略,先找同名js文件,在找同名js文件夹
  • 如果找到了同名文件夹,找文件夹中的inde.js
  • 如果文件夹中没有index.js ,就去当前文件夹中package.js文件中找 main 选项中的入口文件
  • 如果找指定的入口不存在或者没有指定入口文件就会报错,模块没有找到
  1. 如果模块查找,没有路径且没有后缀时
  • node.js会假设他是系统模块
  • node.js 会去node_modules文件夹中
  • 首先看是否有该名子的js 文件
  • 再看是否有该名子的文件夹
  • 如果是文件夹 看里面是否有index.js
  • 如果没有,查看该文件下package.js文件中找 main 选项中的入口文件
  • 否则找不到报错

服务端基础概念

  • URL 统一资源定位符 网址就是url
  • url 组成 传输协议://服务器ip地址或域名:端口/资源所在位置标识

创建web 服务器

  • 需要访问 服务器 需要 在命令行输入 nodemon + 文件名称
  • 输入 localhost:端口名
//引入系统模块
const http = require('http');
//创建 web 服务器 app对象就是网站服务对象
const app = http.createServer();
//当客户端有请求来的时候
app.on('request',(req,res)=>{// 获取请求方式console.log(req.method);//响应res.end('<h1>hi,user</h1>')
});
//监听端口
app.listen(3000)
console.log('3000,端口已启动');

http 协议

  1. http协议概念
  • 超文本传输协议(htyper text transfer protocol 缩写 http)规定了如何从网站服务器传输超文本到本地浏览器 ,它基于客户端服务器架构工作,是客户(用户)和服务器端(网站)请求和应答的标准
  1. 报文: 在http请求 和响应的过程中传递的数据就是报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式
  • 请求报文 : 有客户端向服务器端发送的请求就是请求报文
  • GET 发送请求
  • POST 发送数据
app.on('request',(req,res)=>{// 获取请求方式//根据请求方式 分别响应 响应内容//console.log(req.method);if(req.method == 'GET'){res.end('<h1>GET</h1>')}else if(req.method == 'post'){res.end('<h1>POST</h1>')}//响应//res.end('<h1>hi,user</h1>')
});
//引入系统模块
const http = require('http');
//创建 web 服务器 app对象就是网站服务对象
const app = http.createServer();
//当客户端有请求来的时候
//console.log(req.url);app.on('request',(req,res)=>{// 获取请求方式 req.method//获取请求报文 raq.headers// req.url 获取请求地址 console.log(raq.headers['accept']);//console.log(req.url); //根据请求地址 做出不同的响应// if(req.url === './index'){//      res.end('<h1>POST1</h1>')// }else if(req.url === './list'){//    res.end('<h1>POST0</h1>')// }else{//      res.end('<h1>POST2</h1>')// }//根据请求方式 分别响应 响应内容if(req.method == 'GET'){res.end('<h1>GET</h1>');}else if(req.method == 'post'){res.end('<h1>POST</h1>');}//响应//res.end('<h1>hi,user</h1>')
});
//监听端口
app.listen(3000);
console.log('3000,端口已启动');
  • 响应报文 :由服务器接受到请求报文,后给到客户端的信息就是 响应报文
  1. http状态码
  • 200 请求成功
  • 404 请求的资源没有找到
  • 500 服务器端错误
  • 400 客户端请求有语法错误
  1. 内容类型
  • // res.writeHead(200,{
  • // " content-type":“text/html;charset=utf8”
  • // });
  1. 请求参数
  • 参数被放置在浏览器地址栏中。例如 localhost:3000/index?name=red&age=20
  1. 路由
  • 路由是指客户端请求地址与服务器端程序代码的对应关系
  1. 动态资源
  • 相同请求地址,不同的响应资源,这种资源称为动态资源

    http消息总结

    注意 get没有请求体 ,只有post 才有请求体

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vPZQj2IT-1635912281310)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027125155309.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N67toNzS-1635912281312)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027130205353.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-688aPiR1-1635912281313)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027130447675.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y38aPhW3-1635912281315)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027130725451.png)]

git使用了解

版本控制软件

  • 版本控制软件,概念 :版本控制软件是一个用来记录文件变化,以便于将来查阅特定版本修订情况,因此也叫“版本控制系统”

    • 通俗的理解:手工管理文件版本改为软件管理文件的版本,把这个负责管理文件版本的软件叫做“版本控制软件”
  • 使用版本控制软件的好处

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Opqdmkx1-1635912281316)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027132114521.png)]

  • 版本控制系统的分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C285m5bY-1635912281319)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027132238765.png)]

  • 分布式版本控制系统 典型代表git
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sDx1nvcu-1635912281320)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027132614388.png)]

git的相关使用

  • git的记录快照

    git快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份,为了效率,如果文件没有修改,git不在重新存储该文件,而是只保留一个连接指向之前存储的文件

    • 优点:版本切换非常快
    • 缺点:占用磁盘空间比较大
    • 特点:空间换时间
  • git 中绝大数操作都只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息

    • 特性:断网后依旧可以在本地对项目进行版本控制
    • 联网后,把本地修改记录同步到云端服务器即可
  • git 中的三个区域

    • 工作区(处理工作的区域
    • 暂存区(已完成的工作临时存放区域
    • git仓库(最终存放的区域
  • git的中的三种状态

    • 已修改modified :表示已修改 了文件还没将修改的文件放到暂存区
    • 已暂存 staged : 表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中
    • 已提交 committed: 表示文件已经安全地保存在本地的git仓库中
git工作流程
  • 在工作中修改文件
  • 将你想要下次提交的更改进行暂存
  • 提交更新,找到暂存区的文件,将快照永久性储存到git 仓库

git提交文件流程

  • 配置用户信息 /全局配置 用户名 邮箱
git config --global user.name "oh"
git config --global user.email "18826806593@163.com"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kYW0Cw5n-1635912281321)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027135616070.png)]

  • 检查配置信息
    除了记事本查看全局的配置对象信息之外,还可以运行如下命令,快速的查看git的全局配置信息:cmd git 命令面板都可以查看

    (c) Microsoft Corporation。保留所有权利。
    
    filter.lfs.clean=git-lfs clean -- %f
    filter.lfs.smudge=git-lfs smudge -- %f
    filter.lfs.process=git-lfs filter-process
    filter.lfs.required=true
    core.editor="D:\Microsoft VS Code\Code.exe" --wait
    user.name=牛虎
    user.rmail=18826806593@163.com
    user.email=18826806593@163.com
    
    牛虎
    
    18826806593@163.com
    

    C:\Users\Allan>

  • 查看使用 config

git help config //在浏览器打开  关于config 的使用
git congig -h  //在面板获取  config 的相关信息
初始化仓库
  • 打开文件右键打开 “GIT Bash”
git init
  • git init 命令会创建一个名为 .git 的隐藏目录, 这个就是当前项目的git仓库,里面包含了初始 的必要文件,这些文件是git仓库的必要组成部分

  • 工作区中的四个状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NYRCEyx8-1635912281322)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027141016505.png)]

检查文件的状态
  • 可以使用 git status 命令查看文件处于什么状态

  •  git status
    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TunMIQDm-1635912281322)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027141618301.png)]

跟踪新文件 git add .
  • Git add . 开始跟踪一个文件 ,新添加到暂存区的文件前面有绿色的 A 标识

    git add .
    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VvM9LPRP-1635912281323)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027142148027.png)]

提交更新
  • 现在暂存区有一个 index.html 文件等待被提交到git仓库中进行保存,可以执行,git commit 命令进行提交 其中 -m 选项后面是本次提交消息,用来对提交的内容做进一步的描述

    git commit -m "新提交的描述"
提交后的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VXtbkjrs-1635912281324)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027144114758.png)]

  • 修改后文件没有上传 的状态会改变

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dQfcBR8C-1635912281325)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027144409207.png)]

  • 已修改放到暂存区的 会变成绿色的
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FxQXqU96-1635912281326)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027144903708.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CivD4Z8Q-1635912281327)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027145105676.png)]

提交已暂存的文件

git add . base.css

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YaWFWDA8-1635912281328)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027145334628.png)]

撤销对文件的修改 (慎用
  • 撤销本质就是用git 仓库中保存的文件,覆盖指定的文件

    git checkout -- 文件名
    
取消暂存区的文件

git reset HEAD 要移除的文件名称

跳过暂存区
  • git的标准流程是 工作区—暂存区—git仓库 但有时候这么做有点繁琐,此时可以跳过暂存区,直接将工作区的修改到仓库
  • git提供了一个跳过暂存区 的方法, 只需要提交的时候加上 -a 就可以跳过 git add .
git commit -a -m "提交描述"
移除文件
  • 从git仓库中移除文件的方式有两种

    • 从git仓库和工作区同时移除对应的文件
    • 只从git仓库中移除指定的文件,但是保留工作区对应的文件
    //从 git仓库和工作区同时移除  index.js 文件
    git rm -f index.js //只从git 移除 index.js  但是保留工作区的  inde.js
    git rm --cached index.js
    忽略文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LUVUXXoG-1635912281329)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027153614034.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ayDUl0t6-1635912281330)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027153631703.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PRCkZylC-1635912281330)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027153645590.png)]

查看提交历史
git log //查看提交历史git log -2 //查看最近两条提交历史git log -2 --pretty=oneline //在上一行展示最近两条提交历史//在 一行上展示最近的两条提交信息,并自定义输出格式
// %h 提交简写哈希值 %an作者名字 %ar 作者修订日期 按多久以前的方式显示 %s提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VGQheZ4P-1635912281332)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027154455275.png)]

回退到指定版本
 git log --pretty=oneline   //  在一行显示所有提交历史git reset --hard 根据指定的提交 ID 回退到指定版本
git reset --hard <commitID>//在旧版本中使用 git reflog --pretty=oneline 命令查看操作历史
git reflog --pretty=oneline //再次根据最新的提交 ID 跳转到最新的版本
git reset --hard <commitID>

总结:

git  init
git add .
git commit -m "提交的信息"  /git commit -a -m "提交描述"

开源

什么是开源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sMzLdgE4-1635912281332)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027155913601.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6GwNK5zo-1635912281333)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027155834379.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3isUdFC2-1635912281334)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027160043147.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vNyNxOf9-1635912281335)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027160115202.png)]

github

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p5PP85ph-1635912281336)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027160334804.png)]

上传步骤

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4lOVBrrb-1635912281337)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027162744288.png)]

第二次上传

git add .
git commit -m "修改的内容"
git push//或者
git push -f//强制更新

生成 ssh key密钥

右键在git 命令面板输入

ssh-keygen -t rsa -b 4096 -C "18826806593@163.com"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8NeVW326-1635912281338)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027163959409.png)]

  • 配置 ssh key

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIdrVGl7-1635912281338)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027164140029.png)]

检测是否配置成功

ssh -T git@github.comssh -T git@gitee.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cPqWAJfs-1635912281339)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027164723165.png)]

码云和github都已配置成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6kvQlojP-1635912281340)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027164912217.png)]

将远程仓库克隆到本地

git clone 远程仓库地址

分支在实际开发中的作用

多人协作

  • master分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u8HVjaVW-1635912281341)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027192746529.png)]

  • 功能分支
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8mUZFZO9-1635912281342)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027200158818.png)]

操作分支

  • 查看当前分支
git branch

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sEXC2qbT-1635912281343)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027200601837.png)]

  • 创建分支

    git branch 分支名称
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rtojW8PL-1635912281344)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027200703636.png)]

  • 切换分支

    git checkout login
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JJbcESfi-1635912281344)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027200755082.png)]

  • 创建分支并且切换创建的新分支

    git checkout -b 分支的名字
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FE5xdsW9-1635912281345)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027201120529.png)]

  • 合并分支

    $ git checkout master
    $ git merge login
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PEQYgraG-1635912281346)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027201455783.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMWaYq61-1635912281346)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027201723532.png)]

  • 删除分支

    git branch -d 分支名称
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-geyKddSs-1635912281348)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027201928678.png)]

  • 合并遇到冲突的情况

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l5qLdwR7-1635912281349)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027202505523.png)]

  • 推送分支到仓库

     git push -u origin 分支名称(或 分支名称:在仓库显示的名称)
    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iJV0Xiva-1635912281350)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027202858171.png)]

  • 查看远程仓库中所有分支列表

     git remote show origin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFLCOniJ-1635912281351)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027203148235.png)]

  • 跟踪分支

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sXJX14nL-1635912281352)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027203317745.png)]

  • 拉取远程仓库的代码

    git pull
    
  • 删除远程分支

    $ git push origin --delete outin
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xlqLcnqV-1635912281353)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20211027204112620.png)]

t master
$ git merge login


[外链图片转存中...(img-PEQYgraG-1635912281346)][外链图片转存中...(img-zMWaYq61-1635912281346)]* 删除分支

git branch -d 分支名称


[外链图片转存中...(img-geyKddSs-1635912281348)]* 合并遇到冲突的情况[外链图片转存中...(img-l5qLdwR7-1635912281349)]* 推送分支到仓库

git push -u origin 分支名称(或 分支名称:在仓库显示的名称)

[外链图片转存中...(img-iJV0Xiva-1635912281350)]* 查看远程仓库中所有分支列表

git remote show origin

[外链图片转存中...(img-tFLCOniJ-1635912281351)]* 跟踪分支[外链图片转存中...(img-sXJX14nL-1635912281352)]* 拉取远程仓库的代码

git pull


* 删除远程分支

$ git push origin --delete outin


[外链图片转存中...(img-xlqLcnqV-1635912281353)]

nodegitgithub相关推荐

最新文章

  1. 解决gpg failed to sign the data fatal: failed to write commit object解决方案
  2. java获取插入数据库表中的自增列值的一个简单方法
  3. docker 部署_Nginx K8s + Docker 部署 ,虚拟机部署教程。
  4. Ray.tune可视化调整超参数Tensorflow 2.0
  5. 理论不只是理论的zhajinhuagame
  6. MySQL☞insert value与values
  7. 基于 Vue BootStrap的迷你Chrome插件
  8. SVN回滚代码时,提示冲突怎么办
  9. 海店湾:劲爆!这款APP的横空出世,是美女们的福利还是潮流?
  10. 用JAVA写一个小游戏程序难不难?具体步骤怎么操作?
  11. 广州地铁十三号线二期全线土建已完成53%,预计明年开通
  12. Mac安装wget流程及异常解决
  13. 云端运行python_云端部署python代码及安装MySQL
  14. 那个男人他不装了,他必须硬卷!
  15. 从阿里巴巴icon引入图标到微信小程序(可以改变大小,颜色)
  16. 微信java版_JAVA版微信支付V3-完全版
  17. 警告当当成错误 may be used uninitialized in this function [-Werror=maybe-uninitialized]
  18. 解决Ubuntu18.04网易云音乐打不开的问题
  19. 压缩打包命令---tar
  20. 青藤云安全获六千万A轮融资 自适应安全平台营收过千万

热门文章

  1. Office2011 for mac升级到Office2016 for mac后Outlook邮件索引丢失问题解决
  2. 论文邮箱不是导师的_终极答案:你的论文为何在导师那里“石沉大海”?
  3. 一个CPP程序猿的第一篇博客
  4. 滑铁卢计算机竞赛福建考点,滑铁卢大学CCC计算机竞赛喜报传来!快来看看这群优秀的小伙伴吧~...
  5. python eval函数的神奇魔法
  6. com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2495”。 no mqjbnd64 in java.library.path
  7. “区块链+物流运输业”能融合发展吗?
  8. 安能饭否Android客户端
  9. Lua 中 table 库函数 table.concat 连接 函数
  10. 「论文翻译」Predicting Drug-Target Interactions Using Weisfeiler-Lehman Neural Network