搭建开发环境的总结

189 阅读4分钟

1. 设置Putty

可以链接到多个环境的相应的数据库SQLRedis,这样可以让我们在开发过程中,快速切换数据库,提高开发效率

  • session中设置,需要链接的ip地址和端口号,然后保存。

  • 然后在Connection -> SSH -> Tunnerls,配置相对应的DB和Redis的地址。

2. DBeaver

数据库管理工具,只要连接对应的地址和端口号,可以连接多个数据库

3. Node环境

建议使用nvm(>=1.1.11),多版本Node管理工具,可以同时管理多个版本的Node,下载安装完nvm,验证nvm版本以及配置node镜像npm下载架包的地址。

nvm version 
# 配置npm缓存cache,架包下载的路径和镜像下载架包的地址
npm config set prefix "C:\...\nvm\nodejs\node_global"
npm config set cache "C:\...\nvm\nodejs\node_cache"
npm config set registry "http://.../.../..."
  1. 配置完npm下载架包的地址后,在我的电脑中配置环境变量NODE_GLOBAL=C:\...\nvm\nodejs\node_global,然后在Path中引入环境变量%NODE_GLOBAL%,让npm全局下载的安装包,下载的到C:\...\nvm\nodejs\node_global中。

  1. nvm 命令行
命令说明
nvm -v查看当前nvm版本
nvm list查看node版本列表
nvm use [node版本号]切换某个版本的node
nvm current查看当前使用的node版本
nvm install [node版本号]需要开通防火墙安装某个版本的node,也可以把node文件夹放置到nvm根目录也行
nvm uninstall [node版本号]卸载某个版本的node
nvm list available需要开通防火墙查看远程可以下载node的版本

单个Node环境

有时候,我们不想把node安装到C盘占用系统盘的内存,这样我们就要配置,npm的confignode的环境变量

  • 安装Node

  • 安装Node软件到D:\dev\nodejs
  • 在nodejs文件夹下,创建node_global(全局安装的安装包)node_cache(缓存) 两个文件夹
  • 设置npm的config

  • 这个步骤可以先配置环境变量,在终端terminal中 设置
  1. npm config set prefix "D:\dev\nodejs\node_global"
  2. npm config set cache "D:\dev\nodejs\node_cache"
  • 也可以在用户 -> 用户名 -> .npmrc中直接添加为
  1. prefix=D:\dev\nodejs\node_global
  2. cache=D:\dev\nodejs\node_cache
  • 设置系统环境变量

  • 在系统变量里设置
  1. NODE_HOME D:\dev\nodejs 软件直接入口地址
  2. NODE_GLOBAL D:\dev\nodejs\node_global 软件全局安装包地址
  3. NODE_PATH D:\dev\nodejs\node_modules 软件自身使用的安装包地址
  4. Path 添加变量名
  5. %NODE_HOME% %NODE_GLOBAL% %NODE_PATH%
  • 在用户变量的Path设置
  1. C:\Users\用户名\AppData\Roaming\npm -> D:\dev\nodejs\node_global
  2. 因为之前 npm i [安装包] -g,会把[包]安装到C:\Users\用户名\AppData\Roaming\npm地址下,这样设置之后,再次下载安装包,就直接安装到D:\dev\nodejs\node_global地址了。

4. GitHub Setting

  1. 下载GitBash软件

  2. 设置用户名和邮箱

    git config –global user.name 'xxxxx'   
    git config –global user.email 'xxx@xx.xxx'
    
  3. 然后生成ssh key

ssh-keygen -t rsa -C "email"
  1. 获取 rsa KEY 的 公钥 id_rsa.pub
cat ~/.ssh/id_rsa.pub
  1. 配置GitHub的ssh

GitHub -> settings -> SSH and GPG keys -> add SSH key

  1. git 常用命令行
命令说明备注
git clone -b [branch] [SSH url]copy git远程仓库的某个分支到本地(如果没有-b [branch],就是copy主分支)建议使用clone,这样可以直接与git远程仓库直接连接,减少很多不必要的配置(git init / add remote/ ... 等等)
git add [file_path]/.某个/全部文件 add 到 git 跟踪的本地缓存区
git commit -m 'msg'把缓存区的文件,commit 到git本地的分支中,并写明commit msg
git pullpull 远程同名branch的code 到本地并merge code
git pushpush 本地branch的code远程同名branch
git fetch --all把git远程仓库的所有branch 拉取到本地,方便再本地checkout
git checkout [branch_name]checkout 切换到某个branch这个分支,也与git远程的同名分支相连接
git cherry-pick -m 1 [commit_hash]commit_hash对应的code,合并到本地这样合并是有风险的,因为cherry-pick下来的code,不在git跟踪的序列之中,如果在同一个分支,多次cherry-pick相近commit_hash的code,可能会code自相冲突
git stash把本地change的code,存储到stash缓存区,让本地change的code暂时存起来,避免影响pullcheckout等操作
git stash pop把本地存储到stash缓存区中的code,合并到本地,并将此code 从stash缓存区中drop出来
git log --oneline查看本branch的commit_hash
git reset --mix(默认)/--soft/--hard [commit_hash] [file_path]把某个文件[file_path]回退到某个版本[commit_hash]1. --mix(默认):把文件回退到某个版本[commit_hash],回退commitindex信息, 需要add和commit; 2. --soft:把文件回退到某个版本[commit_hash],回退了commit信息,只需要commit;3. --hard:把文件彻底回退到某个版本[commit_hash],本地源码也会变成该版本内容