npm 和git 常用命令

659 阅读3分钟

查看源地址:npm config get registry

设置源地址:npm config set registry https://registry.npm.taobao.org/ 最新:npm config set registry https://registry.npmmirror.com

npm官方源地址:registry.npmjs.org

淘宝镜像源地址:registry.npm.taobao.org/ 最新: registry.npmmirror.com

git命令

○ git clone https的仓库地址 拉仓库

○ 拉取某个分支

写法1
git clone -b 分支名+仓库地址
写法2
git clone xxx.git --branch 分支名  

○ git checkout -b 分支名 创建分支

○ git checkout 分支名 切换分支

○ git pull origin 分支名 拉分支

○ git add . 保存更改

○ git commit -m'日志' 提交日志

○ git merge 分支名 合并分支

合并单个commit到指定的分支上:git cherry-pick commit代号id

补充:1.如果想一次合并AB两个提交,如下:
git cherry-pick A B
2.我想合并从B到D的所有提交
git cherry-pick B…D
注意:
上面提交B要早于D,不然不会成功,而且不会包含提交B,也就是只有C、D两次提交,如果要包含B提交,则要如下:
git cherry-pick B^..D

○ git push origin 分支名 推送远程仓库

修改commit信息主要有这几种情况

1.刚刚commit,还没有push,使用git commit --amend;

2.刚刚push,要修改最近一个push的commit信息,使用git commit --amend;

3.修改历史push的commit信息,使用git rebase -i HEAD~n【其中的n为条数】,配合2中的命令

$ git rebase -i HEAD~2
pick f7f3f6d 1
pick 310154e 2

需要修改的那个将 pick 改成 edit

edit f7f3f6d 1
pick 310154e 2
  • esc :wq 保存并退出
  • git commit --amend 后编辑信息 保存并退出 git log查看
  • git rebase --continue 就会返回到正常分支上
  • git push origin HEAD --force 推送到远程仓库

删除某个提交commit记录

  • 例如,我有3次提交

  • 执行git rebase -i HEAD~3命令,结果如下:

  • $ git rebase -i HEAD~3
    pick f7f3f6d 1
    pick 310154e 2
    pick a5f4a0d 3
    
  • 删除commit 310154e,就是把『pick 310154e 2』这一行删掉。如下,

    pick f7f3f6d 1
    pick a5f4a0d 3
    
  • 保存并退出编辑器,git就把 commit 310154e删掉了。

  • git push origin HEAD --force 推送到远程仓库 此时 commit_2 就被干掉了,不会影响后面的提交

删除分支

git branch --delete dev 删除本地分支 缩写 git branch -d dev

git push origin --delete branch 删除远程分支

查看、修改git账号信息

查看:

git config --global --list // 查看当前git的配置信息

git config user.name

git config user.email

修改

git config --global user.name "username"

git config --global user.email "email"

或者
  • 清除掉缓存在git中的账号和密码

git credential-manager remove | uninstall

接下来,再次进行git操作就会提示输入账号和密码了

  • 为避免后面每次都需要输入用户名和密码,需要记住缓存密码

git config --global credential.helper wincred

git如何在不提交本地修改的前提下,拉取远程或切换分支

git stash list:查看本地的暂存区栈

1)git stash:暂存本地修改

2)git pull:拉取最新代码

3)git stash pop 或者可以使用git stash apply 恢复最近一次stash到栈中的内容到工作区,恢复后删除此stash

有多个存储stash时,恢复指定stash需加上id:git stash pop stash@{0} 或者git stash apply stash@{0}  :回到拉取之前的本地状态;

可选 git stash clear:清空本地暂存栈信息