1. 设置Putty
可以链接到多个环境的相应的
数据库SQL和Redis,这样可以让我们在开发过程中,快速切换数据库,提高开发效率
-
在
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://.../.../..."
- 配置完npm下载架包的地址后,在我的电脑中配置环境变量
NODE_GLOBAL=C:\...\nvm\nodejs\node_global,然后在Path中引入环境变量%NODE_GLOBAL%,让npm全局下载的安装包,下载的到C:\...\nvm\nodejs\node_global中。
- 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的config和node的环境变量。
-
安装Node
- 安装Node软件到
D:\dev\nodejs- 在nodejs文件夹下,创建
node_global(全局安装的安装包)和node_cache(缓存)两个文件夹
-
设置npm的config
- 这个步骤可以先配置环境变量,在终端
terminal中 设置
npm config set prefix "D:\dev\nodejs\node_global"npm config set cache "D:\dev\nodejs\node_cache"
- 也可以在
用户 -> 用户名 -> .npmrc中直接添加为
prefix=D:\dev\nodejs\node_globalcache=D:\dev\nodejs\node_cache
-
设置系统环境变量
- 在系统变量里设置
NODE_HOMED:\dev\nodejs 软件直接入口地址NODE_GLOBALD:\dev\nodejs\node_global 软件全局安装包地址NODE_PATHD:\dev\nodejs\node_modules 软件自身使用的安装包地址Path添加变量名%NODE_HOME%%NODE_GLOBAL%%NODE_PATH%
- 在用户变量的Path设置
C:\Users\用户名\AppData\Roaming\npm->D:\dev\nodejs\node_global- 因为之前
npm i [安装包] -g,会把[包]安装到C:\Users\用户名\AppData\Roaming\npm地址下,这样设置之后,再次下载安装包,就直接安装到D:\dev\nodejs\node_global地址了。
4. GitHub Setting
-
下载
GitBash软件 -
设置用户名和邮箱
git config –global user.name 'xxxxx' git config –global user.email 'xxx@xx.xxx' -
然后生成
ssh key
ssh-keygen -t rsa -C "email"
- 获取 rsa KEY 的 公钥 id_rsa.pub
cat ~/.ssh/id_rsa.pub
- 配置GitHub的ssh
GitHub->settings-> SSH and GPG keys -> add SSH key
- 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 pull | pull 远程同名branch的code 到本地并merge code | |
| git push | push 本地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暂时存起来,避免影响pull和checkout等操作 | |
| 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],回退commit和index信息, 需要add和commit; 2. --soft:把文件回退到某个版本[commit_hash],回退了commit信息,只需要commit;3. --hard:把文件彻底回退到某个版本[commit_hash],本地源码也会变成该版本内容 |