linux的node配置
- 新建文件夹
mkdir node
创建完node
- 查看文件所在地的下属目录
ls
cd node
- 下载node
wget +url(下载路径)
https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
最新的nodejs(截止到2020/05/21)
wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
- 解压刚才下载的文件夹
tar -xvf node-v12.16.3-linux-x64.tar.xz
- 测试是否安装成功,进入解压目录下的 bin 目录
./node -v
pwd //这个命令返回的路径记住等下要用
现在 node 和 npm 还不能全局使用,做个链接。回到服务器跟目录下,执行命令
cd /
sudo ln -s /root/nodejs/bin/node /usr/local/bin/node
sudo ln -s /root/nodejs/bin/npm /usr/local/bin/npm
检测是否已经安装好全局变量,如果出来了版本号则证明成功安装
cd /usr/local/bin/
node -v
- 让以上操作立马生效
source /etc/profile
- 安装淘宝镜像,之后可以用淘宝镜像啦
npm install -g cnpm --registry=https://registry.npm.taobao.org
CentOS7怎么保存退出vi/vim编辑
删除文件夹,不提出警告
rm -rf filedir
保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出
:w file 将修改另外保存到file中,不退出
:w! 强制保存,不推出
:wq 保存文件并退出
:wq! 强制保存文件,并退出
q: 不保存文件,退出
:q! 不保存文件,强制退出
:e! 放弃所有修改,从上次保存文件开始再编辑
linux怎么安装git
安装方法有两种:
一、yum命令安装:
sudo yum install -y git
此方法简单,并且会自动安装依赖的包,而且会从源里安装最新的版本(不过不一定是最新的git)。
二、源码安装:
1.安装前要手动安装下依赖包(可使用rpm -qa | grep wget命令查看是否有安装包)
sudo yum install -y wget
sudo yum install -y gcc-c++
sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker
2.去官网下载最新版本的git源码包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz
或者将压缩包拷贝过来
3.接下来就是解压,配置,安装
tar -zxvf git-2.9.0.tar.gz
cd git-2.9.0
./configure --prefix=/usr/local
make
sudo make install
./configure后面的–prefix=/usr/local,指定安装路径为usr/local
4.查看git版本
git --version
Git使用
1.进入某一目录,Linux直接用命令行,Windows右键使用“Git Bash Here”
2.配置一个用于提交代码的用户,输入指令:
git config --global user.name "Your Name"
同时配置一个用户的邮箱,输入命令:
git config --global user.email "email@example.com"
3.生成公钥和私钥(用于github)
ssh-keygen -t rsa -C "youremail@example.com"
tips:秘钥存储于C:\Users\你的用户名.ssh文件夹中
4.进入想要把其变成Git可以管理的仓库的目录,初始化仓库
git init
5.和github通信,将步骤3中生成的公钥(id_rsa.pub文件中的内容)拷贝到github
6.与远端github通信
6.1如果先有远端库,拷贝远端代码到本地
git clone git@server-name:path/repo-name.git
6.2 如果先有本地库,推送代码到远端
关联远程库
git remote add origin git@server-name:path/repo-name.git
添加文件并推送
git add 文件名
git commit -m "说明"
git push -u origin master
git常用命令
安装git后
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ ssh-keygen -t rsa -C "youremail@example.com" 创建ssh key,用于和github通信
(秘钥存储于C:\Users\27634\.ssh,把公钥id_rsa.pub存储于github)
创建版本库
$ pwd 命令用于显示当前目录(没啥用)
$ git init 把这个目录变成Git可以管理的仓库(后续新建提交和ssh克隆需要)
操作版本库
$ git add 文件名 添加文件(新增或者更改都需要先add)
$ git commit -m "说明" 提交到本地版本库
$ git status 查看仓库状态
$ git diff 文件名 查看修改的地方
版本回退(从一个commit恢复)
$ git log 查看版本历史
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard 1094a 回退到特定版本号(commit以后回退)
$ git reflog 记录每一次命令
$ git checkout -- file 直接丢弃工作区的修改(add以前回退)
$ git reset HEAD <file> 添加到了暂存区时,想丢弃修改(add以后回退)
删除文件
$ git rm file(已经add/commit,在目录中删除)
$ git checkout -- file 删错了回退
远程仓库
$ git remote add origin git@server-name:path/repo-name.git 关联远程库
$ git push -u origin master 第一次的push
$ git push origin master 常用的push,本地分支会在服务器上新建分支
$ git pull 需要有关联的分支,第一次下拉最好新建一个空文件夹
$ git branch --set-upstream-to=origin/远程分支 本地分支 关联分支
$ git clone git@server-name:path/repo-name.git 克隆(不需要另建文件夹)
分支
$ git branch -a 查看所有分支
$ git branch -vv 查看分支关联
$ git branch dev 创建分支
$ git checkout dev 切换分支
$ git merge dev 合并某分支到当前分支
$ git merge --no-ff -m "msg" dev 普通模式合并,合并后的历史有分支
$ git branch -d dev 删除分支
$ git checkout -b dev 创建并切换分支
合并分支,无法merge
$ git stash save 名字 暂存工作状态
$ git pull origin dev 拉下来
$ git stash list 查看已经暂存的状态
$ git stash pop stash@{0} 将暂存状态merge到当前分支
还有冲突时,手动修改文件,然后add/commit
$ git log --graph 分支合并图
bug分支issue
$ git stash 暂存工作状态
$ git stash list 查看暂存工作状态
$ git stash pop 恢复暂存状态并删除状态
开发分支feature
$ git branch -D <name> 强制删除未合并的分支
rebase
$ git rebase 本地未push的分叉提交历史整理成直线
标签
$ git tag 标签名 打在最新提交的commit上
$ git tag 查询所有标签
$ git tag 标签名 f52c633 给特定的commit打标签
$ git tag -a 标签名 -m "msg" commit的id 给标签设置说明
$ git show 标签名 查询标签内容
$ git tag -d 标签名 删除标签
$ git push origin 标签名 推送某个标签到远程
$ git push origin --tags 推送所有标签
$ git push origin :refs/tags/<tagname> 可以删除一个远程标签。
- .ssh设置生成公钥:
ssh-keygen -t rsa -C "XXXXX@qq.com" //后续只需要按回车即可
进入用户目录查看公钥:
cd ~/.ssh
ls
cat id_rsa.pub //查看公钥内容,配置到码云或github
此时就可以克隆远程代码到本地:
git clone git@gitee.com:guoshuangyang/gsy.git