LogoLogo
github
  • 💪Upupup
  • React
    • hook
    • redux
    • Router
    • umimax+nest.js 实现 权限管理系统
    • umimax + Nest.js 实现权限管理系统
  • Vue
    • effectScope 是干啥的
    • Object.assign()
    • 响应式理解
    • @babel/preset-env 问题
    • 自定义指令
    • 问题及解决
    • 🧐权限管理(动态路由)
  • docker
    • Docker 常用命令
    • Docker部署遇到的问题
    • Docker Compose 常用命令
    • docker修改daemon.json
    • jenkins
    • Jenkinsfile 语法进阶
    • nginx配置
    • 问题
    • 玩转Nginx:轻松为Docker部署的服务添加域名的完美指南
    • Docker部署前后端项目:经验分享与问题解决
  • git
    • command
    • problem
    • rebase实践
  • 前端开发面试题集
    • CSS 面试题
    • 前端工程化面试题
    • HTML 面试题
    • JavaScript 面试题
    • NestJS 面试题
    • Node.js 面试题
    • 性能优化面试题
    • React 面试题
    • 安全面试题
    • Vue 面试题
  • interviewer
    • 计算机网络
    • 性能优化
  • leetcode
    • 算法
      • 分治算法
      • 滑动窗口与双指针
        • 🦸定长滑动窗口
        • 🚴不定长滑动窗口
        • 🚴‍♂️单序列双指针
      • 回溯
      • 二分法
  • nestjs
    • mail
    • mini-order
    • nestjs
    • prisma
    • 登录注册
  • nextjs
    • 用 V0 和 Cursor 实现全栈开发:从小白到高手的蜕变
  • tauri
    • 思路
    • 自动通知应用升级
  • vite
    • vite实现原理
  • webpack
    • 资料
  • 工具
    • Eslint
    • jenkins
    • 关于cicd
  • 微信小程序
    • ScoreDeck
    • h5跳转小程序问题
  • 思路
    • carTool
  • 操作系统学习
    • Linux命令
    • 计算机是如何计数的
    • nginx
      • location
      • try_files
  • 浏览器
    • session、location
    • web crypto
    • 性能监控和错误收集与上报
    • 预请求
  • 知识点整理
    • 知识点整理
  • 面试
    • Promise
    • 备战
    • 数码3
    • 腾娱
    • 腾讯云智
    • 重复请求合并
  • 前端工程化
    • 在 pnpm Monorepo 中使用公共方法包
由 GitBook 提供支持
在本页
  • 常用git命令
  • 提交流程
  • 拉取及推送
  • 总结

这有帮助吗?

在GitHub上编辑
  1. git

command

常用git命令

提交流程

// 获取状态
git status

// 添加到暂存区
git add 

// 提交
git commit -m '内容'

// 修改分支名称
git branch -m main

//删除分支名称
git branch -d dev

// 如遇到问题修改不想产生新的提交记录
git rebase -i head~N / commit Id

// 修改提交的标题
git commit -amend

// 拉取远程最新分支(基于远程分支变基)
git pull origin dev --rebase

// 若想基于本地分支变基
git rebase dev 

// 开发新需求时 突然 有bug提给你 但是你还没写完 你可以先存储起来
git stash save '缓存简单的名称'
//然后解决完bug之后 切回这个分支 获取你存储的代码
1.首先获取stash 目录,执行`git stash list `获取Id
2.执行`git statsh apply id`

// 提交了某条命令后想要撤回 
git reset head^N / commitID --sort // 不会删除提交的内容
git reset head^N / commitId --hard // 删除提交的内容

拉取及推送

// 设置远程git仓库地址
git remote add origin **.git

//修改远程仓库地址
git remote set-url origin **.git

// 上传到远程仓库相应分支(本地仓库将对应该远程仓库,只有第一次push需要设置)
git push --set-upstream origin main

// 获取远程分支
git branch --remote

// 创建本地分支并同步了远程分支
git checkout -b '本地你想设置的分支名称' origin/分支名称

总结

// 添加到暂存区
git add 
// 提交
git commit -m '内容'
// 获取远程分支
git branch --remote
// 获取所有分支
git branch --all
// 切换远程分支
git checkout -b '本地分支名称'  origin/远程分支名称
// 获取当前分支远程最新代码
git fetch origin
// 拉取某一条commit
git cherry-pick 8838232
// 交互式变基
git rebase -i head~N
// 重置提交 commit 返回暂存区
git reset head^N --sort
// 重置提交 commit 删除
git reset head^N --hard
// 变基
git rebase dev
// 基于 远程分支变基(可以获取远程最新的代码)
git pull origin dev --rebase
// 缓存
git stash save '本次缓存名称'
// 获取缓存列表
git stash list
// 恢复某次暂存 会删除缓存
git stash pop 'stashId'
// 恢复缓存 不会删除缓存
git stash apply 'stashId'
//强制推送(变基后常用)
git push -f
// 清空暂存区
git checkout .
git clean -d
// 删除本地分支
git branch -d dev
// 获取远程仓库地址
git remote -v
// 设置远程仓库地址
git remote add origin **.git
// 修改远程仓库地址
git remote set-url  origin **.git
// 指定上传到远程的分支名称
git push --set-upstream origin main
// 改名 
git branch -m main
// 修改提交信息
git commit --amend
上一页git下一页problem

最后更新于5个月前

这有帮助吗?