git命令及nvm命令整理

本博客整理的git命令仅为博主开发过程中常用的易混淆命令,想了解git基础命令请移步…

本地代码上传到新建仓库

git init 
git add .
git commit -am "feat:first commit"
git branch -M main
git remote add origin https://xxxxxxxx.git
git push -u origin main

撤销commit请求

//硬撤销-删除改动代码
git reset --hard HEAD~1
//软撤销-不删除改动代码
git reset --soft HEAD~1

强制A分支使用B分支代码,不需手动解决冲突

git checkout A
git merge --strategy-option=theirs B

删除远程分支

git push origin --delete [branchname]

git stash 保存当前不希望提交的更改,进行其它操作后可以继续进行当前工作

git stash save "save message"  : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
git stash list  :查看stash了哪些存储
git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show -p : 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show  stash@{$num}  -p ,比如第二个:git stash show  stash@{1}  -p
git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1} 
git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear :删除所有缓存的stash

在git有全局配置的情况下分项目配置git

git config user.name "your_name"
git config user.email "your_email"
--------------查看当前仓库的配置信息------------------
git config --local --list

远程新建分支,本地使用git branch命令看不到新加的分支

git remote update origin --prune //更新远程主机origin 整理分支

git tag的用法:方便代码版本管理

git tag //显示所有的tag
git tag -l 'v1.0.*' //查看某个版本系列的tag
git tag -a v1.0.0 -m "内容:v1.0.0" //创建tag
git show v0.0.6 //查看tag的详情,可以看到你commit的内容
git push origin v1.0.0 //推送tag
git tag -d v1.0.0 //删除本地tag
git push origin :refs/tags/v1.0.0 //删除远程tag
--------------实例------------------
git add .
git commit -m "v1.0.3"
git tag v1.0.3
git push
git push origin v1.0.3

本地分支与远程分支关联/取消关联

git branch -u origin/xxx
git branch --set-upstream-to origin/xxx
--------------取消关联------------------
git branch --unset-upstream

代码回滚

git reset --hard commit_id //本地回滚
git push -f //强制提交远程
--------------注意------------------
//如果是多成员协同工作,非必要情况不要强制提交远程
//如果实在无法避免,需告知其他成员保存本地未提交代码,并统一线上和本地的HEAD
git reset --hard origin/master

把某些目录或文件加入忽略规则,发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
git push -u origin master
nvm命令
nvm list 查看已经安装的版本
nvm list installed 查看已经安装的版本
nvm list available 查看网络可以安装的版本
nvm install 安装最新版本nvm
nvm use <version> ## 切换使用指定的版本node
nvm ls 列出所有版本
nvm current显示当前版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm on 打开nodejs控制
nvm off 关闭nodejs控制
nvm proxy 查看设置与代理
nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是 https://github.com/npm/npm/archive/.
nvm uninstall <version> 卸载制定的版本
nvm use [version] [arch] 切换制定的node版本和位数
nvm root [path] 设置和查看root路径
nvm version 查看当前的版本
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值