常用git 命令

54 阅读2分钟
  1. 暂存数据:git stash

  2. 提取暂存数据:git stash apply

  3. 拉取远端分支最新代码:git pull origin frontend/dev-apass

  4. 提交:git commit -m '495:feat:分布式事务'

  5. push 到远端分支:git push origin frontend/dev-apass

  6. 删除本地分支:git branch -d dev-product-0911

  7. 删除远端分支:git push origin --delete dev-product-0911

  8. 创建并拉取新分支:git checkout -b dev-0911 origin/dev-0911

  9. 撤销 committ 提交:

    • git reset --soft HEAD~1
    • git reset --soft HEAD^
  10. 提交到远端指定分支:git push origin HEAD:dev-ymm

  11. 提交到远端当前分支:git push origin dev-ymm-1

  12. 切换本地分支:git checkout dev-0911

  13. 合并分支:git merge '合并的分支'

  14. 不切换分支直接 merge:

    • git fetch <目标分支> 拉取目标分支最新代码
    • git merge --no-ff <目标分支> 合并当前分支到目标分支 --no-ff 强制生成新的合并记录
  15. git 撤销 push 后的提交记录:
    先将本地修改的数据存储下来,不然的话会直接覆盖本地修改数据

    • git stash
    • git log --oneline 查看提交历史 找到你想回退到的提交的哈希值(例如 abc1234)
    • git reset --hard abc1234 重置本地分支到该提交
    • git push --force 强制推送到远程仓库(注意:会覆盖远程历史)
  16. 合并指定提交记录(将 feature 分支某一提交记录合并到 main 分支)git cherry-pick abc1234 (abc1234 是你想要合并的提交记录的哈希值)

  17. 全局安装 rimraf:npm install rimraf -g

  18. 删除包:rimraf node_modules

  19. 清空 npm:npm cache clean --force

  20. 清除 pnpm 的缓存:pnpm cache delete

  21. .gitignore 忽略 pnpm-lock.yaml 文件不提交:git rm -r --cached pnpm-lock.yaml

  22. 清除当前目录下所有文件的缓存:git rm -r --cached .

  23. 升级指定版本:pnpm install vxe-table@3.12.10 -w (-w 指向)