0%

fork 操作:就是从别的大佬远程端 git仓库 拷贝一份到自己的 git仓库

在开发学习时,经常通过 fork 别人的 git 开源项目进行开发学习。
所以在我们开发完成后,想合并到大佬的主分支去,我们需要进行创建一个 merge request, 提交给主分支代码管理员进行代码审核,审核通过后允许 merge,这样我们开发的代码就会合并到主项目中。

那么大佬的主分支有更新了,我们怎样将主分支的更新代码拉取、合并到本地呢?

fork 分支更新流程:

1. 首先要确认是否建立了主项目的远程源:

1
$ git remote -v

如果只显示自己的两个源(fetch, push)如下:

1
2
3
tonyt@xiaofeng web-poc % git remote -v
origin http://10.25.0.130/web-tools/web-poc.git (fetch)
origin http://10.25.0.130/web-tools/web-poc.git (push)

2. 则说明没有建立远程的 repo 源,需要添加主 repo 的源:

1
git remote add upstream https://github.com/b******/c*****.git    # git remote add upstream URL

这里的 upstream 是我们建立的远程 branch 的一个本地名。对于 url 一般有 https 与 ssh 的方式,如果是 ssh 方式,则需要添加 ssh 的 url,不能添加 https 的方式,否则不能在 ssh 下访问该 url。

3. 添加完之后再次使用 git remote -v 来确认。

1
2
3
4
5
tonyt@xiaofeng web-poc % git remote -v
origin http://10.25.2.87:9980/root/web-poc.git (fetch)
origin http://10.25.2.87:9980/root/web-poc.git (push)
upstream http://10.25.0.130/web-tools/web-poc.git (fetch)
upstream http://10.25.0.130/web-tools/web-poc.git (push)

有 upstream 这样就是已经创建了主 repo 的远程源。

4. 拉取主 repo 源代码:

1
$ git fetch upstream

5. 合并主 repo 代码到本地代码:

1
$ git merge upstream/master

6. 大功告成!!!!

清空 node_modules 缓存

1
2
3
4
1. 删除package-lock.json
2. npm cache clean -f
3. 删除npm_nodemodules
4. npm install

nvm 使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 列出所有安装的版本
$ nvm ls
# 列出所有远程服务器的版本(官方 node version list)
$ nvm ls-remote
# 显示当前的版本
$ nvm current
# 给不同的版本号添加别名
$ nvm alias <name> <version>
# 删除已定义的别名
$ nvm unalias <name>
# 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
$ nvm reinstall-packages <version>
# 查看更多命令可在终端输入
$ nvm

# 安装指定版本,可模糊安装,如:安装 v4.4.0,既可 $ nvm install v4.4.0,又可 $ nvm install 4.4
$ nvm install <version>
# 删除已安装的指定版本,语法与 install 用法一致
$ nvm uninstall <version>
# 临时版本 - 只在当前窗口生效指定版本
$ nvm use <version>
# 永久版本 - 所有窗口生效指定版本
$ nvm alias default <version>

nodenvmnpmnpxnrm 区别

  • node:是一个基于 Chrome V8 引擎的 JS 运行环境。
  • npm:是 node.js 默认的包管理系统(用 JavaScript 编写的),在安装的 node 的时候,npm 也会跟着一起安装,管理 node 中的第三方插件。
  • npx:npm 从 v5.2.0 开始新增了 npx 命令,>= 该版本会自动安装 npx,附带:npx 有什么作用跟意义?为什么要有 npx?什么场景使用?
  • nrm:是一个 npm 源管理工具,使用它可以快速切换 npm 源,默认是官方源,当 npm 下载包过慢时,可能需要切换到第三方源(例如:淘宝、科大…),还有公司私有源地址等等。
  • nvm:node 版本管理器,也就是说:一个 nvm 可以管理多个 node 版本(包含 npm 与 npx),可以方便快捷的 安装、切换 不同版本的 node。

nodenvmnpmnpxnrm 关系

nvm 管理 node (包含 npm 与 npx) 的版本,npm 可以管理 node 的第三方插件,nrm 可以管理 npm 的源地址(当然也可以直接使用 npm 自带命令管理,看个人习惯)。

切换不同的 node 版本,npm 与 npx 的版本也会跟着变化。

1
2
3
4
5
6
7
8
$ nvm use v8.16.0
Now using node v8.16.0 (npm v6.4.1)

$ nvm use v14.15.4
Now using node v14.15.4 (npm v6.14.10)

$ nvm use v18.6.0
Now using node v18.6.0 (npm v8.13.2)

Mac 系统 Node 版本管理

1
2
3
4
5
6
7
8
1. 查看所有node版本
npm view node versions
2. 全局安装n模块
npm install -g n
3. 安装指定版本
sudo n XXX
4. 卸载指定版本
sudo n rm XXX

fork 别人的代码,更新主分支最新代码

1
2
3
4
5
6
7
8
fork分支更新流程:
1. 首先要确认是否建立了主项目的远程源: $ git remote -v
2. 则说明没有建立远程的repo源,需要添加主repo的源:
git remote add upstream https://github.com/b******/c*****.git # git remote add upstream URL
3. 添加完之后再次使用 git remote -v 来确认
$ git remote -v # 有 upstream 这样就是已经创建了主repo的远程源。
4. 拉取主repo源代码: git fetch upstream
5. 合并主repo代码到本地代码:git merge upstream/main

介绍

nrm(npm registry manager)是 npm 的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换

安装

在命令行执行命令,npm install -g nrm,全局安装 nrm

使用

执行命令 nrm ls 查看可选的源。

1
2
3
4
5
6
7
*npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - http://registry.npm.taobao.org/
eu ----- http://registry.npmjs.eu/
au ----- http://registry.npmjs.org.au/
sl ----- http://npm.strongloop.com/
nj ----- https://registry.nodejitsu.com/

其中,带*的是当前使用的源,上面的输出表明当前源是官方源。

切换镜像

如果要切换到 taobao 源,执行命令 nrm use taobao

增加

你可以增加定制的源,特别适用于添加企业内部的私有源,执行命令 nrm add <registry> <url>,其中 reigstry 为源名,url 为源的路径。

1
nrm add registry http://registry.npm.frp.trmap.cn/

删除

执行命令 nrm del <registry> 删除对应的源。

测试速度

你还可以通过 nrm test 测试相应源的响应时间。

1
nrm test npm

时间:2020.8-2021.5
事件:邮储项目
地点:北京市丰台区马家堡街道北甲地路2号院玺萌大厦,北京市西城区宣武门西大街129号金隅大厦
第一次来时住宿地点:汉庭优佳酒店(北京草桥地铁站店)
之后地点:草桥东路草桥欣园小区20号院2号楼2单元201室

阅读全文 »

基本信息

博客域名

webcjs.com(创建于 2012 年 05 月 08 日)

博客性质

<meta name=”description” content=”WebCjs - 专注 WEB 前端开发,关注用户体验的站点。她聚合小段精华代码,收集、整理全球最新科技资讯,翻译转载国外优秀教程。她推荐国内外经典电影,并提供高清电影种子。她发布一些摄影作品和摄影技巧方面的文章。“>

博客开发

  • 产品+设计+前端:Me
  • 服务端:亮,小灰灰

博客界面


阅读全文 »

概况

  • 成员人数:4 人
  • 共需费用:约 600 元/人
  • 行驶里程:762 公里
  • 路线:乌鲁木齐-高昌故居-火焰山-吐鲁番-库木塔格沙漠-乌鲁木齐

细节

  • 住宿:吐鲁番亚朵酒店(四星级别,你懂得,400 左右双人间)
  • 门票费:高昌故居,火焰山,库木塔格沙漠景区等(套票,126/人)
  • 神舟租车:大众途观,712 元租车,405 元油费

行车详情

乌鲁木齐市租到车 10 点半开始出发,主要走的是京新高速,沿路一直在修路,可能因为是节假日,车况也不是太好。车速限速 120,基本上在 100 左右行驶。一路上,检查也较严格,服务区都会有专门的检查通道,但一般只需要打开窗户,偶尔出示驾照即可。

第一天,乌鲁木齐-高昌故居-火焰山-吐鲁番

行驶到吐鲁番景区时略严格,需要所有人下车,除了司机要远离车辆,要打开前车盖,后备箱,司机要距离汽车 5 米左右朝向汽车。尴尬的是我不会开前车盖,哈哈哈,还是警察同志帮我开的。。
到达高昌故居已经是下午 4 点多了,不过对于 9 点才天黑的边疆来说,这都不是事儿。
游完故居,然后去了一个没啥意思的古墓,唐朝风,名字忘了。接着去了火焰山,传说中的火焰山。。。也没啥看头,不过人还挺多。
然后一路往吐鲁番亚朵酒店行驶。
入住亚朵之后,酒店边上找了一家川菜馆,蛮正宗的。吃完已经快 10 点了。

第二天,吐鲁番-库木塔格沙漠-乌鲁木齐

早上在酒店吃了自助餐,大概 10 点多出发,奔向库木塔格沙漠,一路的风景,到达已是下午 1 点左右吧,景区停车挺便宜的,才 5 块。
库木塔格沙漠玩到下午 4 点左右,然后出发回乌鲁木齐。

阅读全文 »

其实也没啥,就是莫名的浮躁,好久没有沉下心来好好思考一下未来。

被各种琐碎的事围绕着,也许已经忘了初心。

每天都在忙碌,就算不忙,也假装自己很忙。

忘了自己的兴趣爱好,忘了自己思考的时间。

突然想到《活着》里面的一句话:没有什么比活着更快乐也没有什么比活着更艰辛。

希望自己还是能快快乐乐的,让生活变的有趣,让生活能慢下来。