linux/npm/git的简单操作

下面是命令操作的详细步骤,每一步都是相连接的;对于git的相关命令,包括了团队开发时候如何操作,以及QA如何测试的;都挺详细的,可能有注释的理解不太正确,可以进行补充;

也可以看着之前发布的一篇git命令清单,里边的图是至关重要的;图理解了,才会思考下一步如何进行;

1. 简单操作:linux

 

(1)ls显示目录所有的内容
(2)ls -a 显示隐藏文件./..
(3)ls -al d开头文件夹 列表显示出文件详细信息
(4)mkdir 文件名 创建文件夹
touch index.html 创建文件
(5)vim index.html 编辑文件 i 输入文件内容 ESC退出文件 :+wq存盘退出
(6)cat index.html 查看文件内容
(7)cp index.html index2.html 拷贝文件
(8)mv index2.html index.html 具有移动和修改
(9)rm -rf 强制删除
(10) cd ~ 根目录 pwd 个人工作目录
(10)cd ./ 当前文件

 

2. npm 简单命令

exports=modules.exports,但是this指向不同;
(1)npm init -y 一步生成package.json包 name最好自己命名 version 版本号
script 可以创建命令
license:mis开源 ISC自己的
(2)npm info jquery 查看jquery的版本
npm i jquery@2.1 --save --save保存在package.json中;默认是最新版本(一般指定某版本)
次版本号:功能更新
(3)npm i
(4)npm i underscore -S jquery的库辅助 在dependencies中
(5)npm i babel-core@6.4 --save-dev(-D)
(6)npm ls 安装的所有的包,可以查看依赖
(7)npm ls | grep jquery 查看安装的包
dependencies 线上需要的包
devDependecise 线上已经是转过es5的,不用再用这个包

 

(8)npm outdated 查看过期的包

 

'jquery':'^2.1.1' ^保留第一个版本号,后面取最新
验证: npm info jquery
'jquery':'~2.1.1'锁定前两位...
'jquery':'2.1.1'锁定前三位
'jquery':'*'配置最新的
wanted 就是安装的以^,*要求的
(9) npm update 根据wanted进行升级

 

3. git 简单操作

 

git远端控制 gitlab 开源

 

(1) new repo 创建仓库 对应一个项目

 

inilialize this repository width a readme 选择

 

gitignore 不需要创建 node
license 创建 MIT

 

(2) git clone github地址 文件名
clone width SSH 安全代码管理协议 配置公钥和私钥
clone width HTTPS http+ssl 必须输入用户名和密码
git根据公钥产生私钥

 

(3)ssh-keygen -t rsa -C 邮箱地址
一路回车 [RSA 2048]成功

 

.ssh隐藏文件
根据clone找到c盘的.ssh文件
在github中找到setting ->SSH and GOG keys 粘贴公钥
(4) git config --global user.name 出现用户名
git config --global user.name aaa 改名为aaa 找不到的时候
(5) git config --global user.email
也可以在最后在clone 地址
有文件夹生成 .git .gitignore .package.json来配置的插件
(6)git status 查看状态
git config --global alias.st status 配置status的别名
git st 简写
红色:没有被跟踪
(7) git add . 把文件放到索引仓库 已经执行过的文件就不用在执行
(8)git commit -m '这是我的第一个提交' 提交到本地仓库
git ci 是commit的别名
git commit -am '这是我的第二个提交'
(9) git push 提交到远程仓库
master->master表示提交成功 刷新远端仓库有显示文件
(10)git rm 文件名 删除文件
git st git ci -am 'detele a file' git push 再次远程提交

团队协作:

(1)git clone github地址 pbh ;生成项目文件夹 多人相同方式
(2)进入pbh git branch 查看分支(不能在master上修改)
(3)git br maizuo-20171225-gengxin-bugfix 没有master的操作权限(创建新分支)更名为pbh-bug
(4) git br 查看当前分支
分支开发,主干发布
或者:git checkout -b pbh-bug 创建并显示在该分支上
(5) git checkout maizuo-20171225-gengxin-bugfix 切换分支
工作目录对应当前分支;本地工作目录只能跟踪当前分支
(6)git ci -am '' 进入当前文件pbh

 

在这里进行切换分支操作: index.html内容发生变化;
(7)git push 放到远程仓库fatal致命错误:查看远端有没有该分支
git push --set-upstream origin pbh-bug(分支)

 

没有提交到master;可以查看到分支github;
也可以修改.git文件:[branch 'ghb-bug']
remote=origin
merge = refs/heads/ghb-bug

 

修改内容发布:此时的master已经是修改的
时刻查看分支内容是否是最新;
(5) git pull 将master上的东西放到工作区 此时的代码还是老代码
git push (everything up-to-date)本地和远端一样
(6) git merge master 将分支和最新线上的东西合并 :q 在ghb-bug分支上执行
(7) git br 查看此时所在的分支 git push(远端没有该分之)
(9) git push --set-upstream origin ghb-bug github查看到分支

QA测试:

重新创建文件
(1) git clone 地址 maizuo-QA
(2) git br 进入该文件后查看当前分支
(3) git br -a 查看分支
绿色:本地;红色:分支
(3) git checkbox pbh-bug 把该分支拉下来
采用branch发布
git st 会自动提示push;
此时可以切换分支查看变化;
(4)git merge pbh-bug 到master分支 将master和pbh-bug进行合并
git st 会自动提示push;
此时可以切换分支查看变化;git push

 

已有人测试过的时候,再次测试ghb-bug的时候:在maizuo-QA找不存在某个分支的时候:

 

(1)git fetch --all 找到所有分支
白色的说明已经合并过的分支;
(2)git branch 找到该分支
(3)git checkout ghb-bug 内容和master不一样
git checkout master -> git merge ghb-bug
当有相同的文件的时候,git pull ->每次测试的时候都应该有该步骤

 

合作:在github项目上 setting->collaborators 邀请合作人
branches保护分支

 

转载于:https://www.cnblogs.com/naniandongzhi/p/8128085.html

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

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

相关文章

C语言工厂方法模式,工厂函数模式 (C语言实现)

工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。二. 工厂方法模式所谓工厂方法模式,是指定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子…

c语言代码 linux 关机_android linux 关机流程

To power off an Android phone, keep pressing power bottom then shutdown menu is appeard. Then choose ‘Power OFF’ to power off actually.I looked for the source code to see how to do these sequence.(Japanese version of this page)Showing shutdown menuHere i…

光绘文件 c语言 解析,AltiumDesigner输出光绘文件

1、钻孔信息生成设置打开PCB文件,放置钻孔位图符号对应的孔大小的列表:切换到DrillDrawing层放置字符串,Place->string(PS),此时按Tab键,在出现的Text文本框中点击下拉箭头,选择.Legend,OK。…

logback日志pattern_Logback pattern transactionid 中如何自定义灵活的日志过滤规则

当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现:ch.qos.logback.classic.filter.LevelFilter和ch.qos.logback.classic.filter.ThresholdFilter,用…

曼哈顿距离最小生成树与莫队算法(总结)

曼哈顿距离最小生成树与莫队算法(总结) 1 曼哈顿距离最小生成树 曼哈顿距离最小生成树问题可以简述如下: 给定二维平面上的N个点,在两点之间连边的代价为其曼哈顿距离,求使所有点连通的最小代价。 朴素的算法可以用O(N…

功能引导 android,Flutter实现App功能引导页

App功能介绍页,主要是由介绍app功能的几张图片和当前页指示符组成,如下效果我们来一步一步实现上面的界面,左右滑动切换显示功能页,这个可以通过PageView来实现,底部的指示符半透明覆盖在PageView上,开发过Android同学知道可以用Framelayout布局来实现&a…

vue项目调用jssip_JsSIP和FreeSWITCH整合

写在前面:FreeSWITCH作为服务器,通过SIP协议,Web端使用jssipwebrtc和其他软电话进行通信一、先配置FreeSWITCH(用的版本1.6.20)的配置:1 、修改vars.xml文件,找到下面字段,并设置2、修改 autoload_configs/…

ios禁止页面下拉

document.querySelector(body).addEventListener(touchmove, function(e) { e.preventDefault();})此类事件是手机touchmove默认事件行为,可以通过js代码禁止默认事件:转载于:https://www.cnblogs.com/zhouyx/p/8145182.html

android中虚拟程序停止,为什么我的在虚拟机运行后出现应用程序停止运行

源自:9-2 使用ToggleButton按钮实现开关效果为什么我的在虚拟机运行后出现应用程序停止运行package com.example.sss;import com.example.android4_0.R;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuIt…

android layout(l, t, r, b);,服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题...

导航:网站首页 >服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题相关问题:匿名网友:我们知道,屏幕的分辨率往往以“像素数 x 像素数”的格…

python里else中文意思_Python循环语句中else的用法总结

前言本文讨论Python的for…else和while…else等语法,这些是Python中最不常用、最为误解的语法特性之一。Python中的for、while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除…

go语言 方法

go 语言中没有类,但是是有方法。 方法的定义: func (recevier type) methodName(参数列表)(返回值列表){ } type School struct {Name stringAddr string }func NewSchool(name, addr string) *School {return &School {Name:name,Addr:addr,} }fun…

android 获取加速度传感器值,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

本文实例讲述了Android开发获取传感器数据的方法。分享给大家供大家参考,具体如下:package mobile.android.sensor;import java.util.List;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import and…

ocp oracle 考试报名_获得Oracle认证对拓展职业前景的影响

知识就是力量通过考试和考试成绩固然很重要,但您在学习过程中所掌握的知识才是您职业成功的坚实基础。在备考过程中,获得的知识和经验才是您真正的财富。Oracle Certified Associate (OCA):专员级别的认证能够证明学员具备基本技能&#xff0…

SpringMVC(2)—SpringMVC整合Spring的HelloWorld

一、这是一个SpringMVC框架的案例HelloWorld 功能&#xff1a;HelloWorld 二、SpringMVC运行流程 1.流程 请求——>springDispatcherServlet的url-pattern检查SpringMVC中是否存在对应的映射无&#xff1a;检查是否配置的<mvc:default-servlet-handler/>无&#xff…

mac android 录屏软件下载,苹果录屏app下载 苹果录屏 for Android V2.1.3 安卓手机版 下载-脚本之家...

苹果录屏是一款不错的手机录屏软件&#xff0c;该软件能帮助你录制流畅清晰视频&#xff0c;实现屏幕内容实时同步录制&#xff0c;录制视频流畅清晰不卡顿&#xff0c;需要的朋友可以下载使用。应用介绍苹果录屏&#xff0c;是一款免费屏幕录制软件&#xff0c;能帮助你录制流…

火箭技术术语_仿真优化火箭发动机 3D 打印制造工艺

台湾工业技术研究院(ITRI)为台湾创新空间(TiSPACE)提供增材制造(也称 3D 打印技术)服务&#xff0c;包括原始设计制造、重新设计和仿真等。TiSPACE 的固液火箭发动机中使用的燃料喷射器组件的 3D 打印过程为&#xff1a;首先&#xff0c;激光将第一层粉末熔化并融合到构建板上&…

车林通购车之家--购车计算器模块--保险

//car-calculator-bx.twig {{ include(jsq-nav.twig) }} <div class"switch-item active" id"bodya"><div class"top-layer2 clearfix"><div class"tit"><span>新车保险市场价</span></div><…

麒麟710f能否升级到鸿蒙系统,定了!麒麟710以上支持升级鸿蒙系统,荣耀也可以升级...

原标题&#xff1a;定了&#xff01;麒麟710以上支持升级鸿蒙系统&#xff0c;荣耀也可以升级华为Mate X2发布会上&#xff0c;余承东表示4月份推送手机版鸿蒙系统&#xff0c;距离首发日期越来越近。不少朋友关心&#xff0c;哪些机型支持鸿蒙系统&#xff0c;荣耀手机可以更新…

我的奇思妙想机器人消防员_我是小小消防员(绘画篇)|来啊~斗图啊~看一场奇思妙想SHOW!...

点击上方 “四川消防119” 关注我们来&#xff0c;来&#xff0c;来快来进入孩子们脑洞大开的世界吧&#xff01;自今年6月以来&#xff0c;我们火热开展了“暑期消防安全教育专项行动”之“我是小小消防员”儿童消防绘画、作文竞赛活动&#xff0c;吸引了全省幼儿园小盆友、小…