ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

git命令及nvm命令整理

git命令及nvm命令整理 本博客整理的git命令仅为博主开发过程中常用的易混淆命令想了解git基础命令请移步…本地代码上传到新建仓库git init git add.git commit-amfeatfirst commitgit branch-Mmain git remote add origin https://xxxxxxxx.git git push-u origin main撤销commit请求//硬撤销-删除改动代码git reset--hardHEAD~1//软撤销-不删除改动代码git reset--softHEAD~1强制A分支使用B分支代码不需手动解决冲突git checkoutAgit merge--strategy-optiontheirsB删除远程分支git push origin--delete[branchname]git stash 保存当前不希望提交的更改进行其它操作后可以继续进行当前工作git stash savesave 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有全局配置的情况下分项目配置gitgit config user.nameyour_namegit config user.emailyour_email--------------查看当前仓库的配置信息------------------git config--local--list远程新建分支本地使用git branch命令看不到新加的分支git remote update origin--prune//更新远程主机origin 整理分支git tag的用法方便代码版本管理git tag//显示所有的taggit tag-lv1.0.*//查看某个版本系列的taggit tag-a v1.0.0-m内容v1.0.0//创建taggit show v0.0.6//查看tag的详情可以看到你commit的内容git push origin v1.0.0//推送taggit tag-d v1.0.0//删除本地taggit push origin:refs/tags/v1.0.0//删除远程tag--------------实例------------------git add.git commit-mv1.0.3git tag v1.0.3git 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//强制提交远程--------------注意------------------//如果是多成员协同工作非必要情况不要强制提交远程//如果实在无法避免需告知其他成员保存本地未提交代码并统一线上和本地的HEADgit reset--hard origin/master把某些目录或文件加入忽略规则发现并未生效原因是.gitignore只能忽略那些原来没有被追踪的文件如果某些文件已经被纳入了版本管理中则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除改变成未被追踪状态然后再提交git rm-r--cached.git add.git commit-mupdate .gitignoregit push-u origin master合并其他分支上某一commit提交//1.切换到目标分支git checkout 你的目标分支 # 或 gitswitch你的目标分支//2.找到提交hash# 在源分支上看历史 git log 源分支名--oneline # 或看某分支相对当前的提交 git log 源分支名--notHEAD--oneline//3.挑拣提交git cherry-pickcommit-hash//有冲突按提示解决后git add.git cherry-pick--continue//放弃挑拣git cherry-pick--abort//只改动不提交git cherry-pick-nhashnvm命令nvm list 查看已经安装的版本 nvm list installed 查看已经安装的版本 nvm list available 查看网络可以安装的版本 nvm install 安装最新版本nvm nvm useversion## 切换使用指定的版本node nvm ls 列出所有版本 nvm current显示当前版本 nvm aliasnameversion## 给不同的版本号添加别名 nvm unaliasname## 删除已定义的别名 nvm reinstall-packagesversion## 在当前版本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 uninstallversion卸载制定的版本 nvm use[version][arch]切换制定的node版本和位数 nvm root[path]设置和查看root路径 nvm version 查看当前的版本
返回列表