当前位置: 首页 > news >正文

Git 命令宝典,这篇就够了~

基础配置

  • 配置全局账户
git config --global user.name '你的账户名称'
git config --global user.email '你的 Email'
  • 配置局部账户
git config --local user.name '你的账户名称'
git config --local user.email '你的 Email'
  • 查看全局配置
git config --global --list
  • 查看局部配置
git config --local --list

基本操作

  • 查看变更情况
git status
  • 查看分支
git branch
  • 切换指定分支
git checkout 指定分支的名称
  • 当前目录下所有变更提交到暂存区
git add .
  • 当前项目内所有变更提交到暂存区
git add -A
  • 指定变更文件提交到暂存区
git add 文件1 文件2 ...
  • 提交到本地仓库并添加提交内容
git commit -m '提交内容'

比较差异

  • 比较指定文件工作区与暂存区差异
git diff 文件
  • 比较所有文件工作区与暂存区差异
git diff
  • 比较指定暂存区与 HEAD 差异
git diff --cache 文件
  • 比较所有指定暂存区与 HEAD 差异
git diff --cache
  • 比较两个 commit 的差异
git difftool commit1 commit2

工作区与暂存区回滚

  • 工作区指定文件恢复成暂存区一致
git checkout 文件1 文件2 ...
  • 暂存区指定文件恢复成 HEAD 一致
git reset 文件1 文件2
  • 暂存区和工作区所有文件恢复成 HEAD 一致
git reset --hard
  • 暂存区和工作区所有文件恢复成指定记录一致
git reset --hard commitID
  • 撤销某次提交,记录保留
git revert commitID

加塞任务

  • 储藏暂存区内容
git stash
  • 恢复储藏内容
git stash pop
  • 恢复储藏内容并删除当前储藏
git stash apply
  • 查看储藏记录
git stash list
  • 恢复指定储藏内容
git stash pop stash@{n}
git stash apply stash@{n}
  • 清除储藏内容
git stash clear

分支

  • 修改最后一次提交
git commit --amend -m '修改内容'

日志

  • 一行展示提交记录
git log --oneline
  • 查看最近 n 个提交记录
git log -n
  • 图形化展示所有分支记录
git log --oneline --graph --all
  • 查看某文件所有变更的记录
git log 某文件
  • 查看某文件最后变更的信息
git blame 某文件

分支

  • 创建新分支
git branch 新分支
  • 基于指定分支创建新分支
git branch 新分支 指定分支
  • 基于创建记录创建新分支
git branch 新分支 commitId
  • 基于本地分支创建新分支并切换
git chechout -b 新分支
  • 列出所有分支
git branch -v
  • 列出远程分支
git branch -rv
  • 列出本地和远程分支
git branch -av
  • 删除本地分支
git branch -d 本地分支
  • 强制删除本地分支
git branch -D 本地分支
  • 删除远程分支
git push origin --delete 远程分支
  • 删除已合并到 master 分支的所有本地分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
  • 删除所有远程不存在的本地分支
git remote prune origin

合并

  • 将 A 分支合并到当前分支,为 merge 创建 commit 记录
git merge A分支
  • 将 A 分支合并到 B 分支,为 merge 创建 commit 记录
git merge A分支 B分支
  • 将 A 分支合入当前分支
git rebase A分支
  • 将 A 分支合入 B 分支
git rebase A分支 B分支

远程仓库

  • 列出所有的远程关联地址
git remote -v
  • 新增远程关联地址
git remote add remote名称 url地址
  • 删除远程关联地址
git remote remove remote名称
  • 修改远程关联地址的名称
git remote rename 旧名称 新名称
  • 同步远程到本地分支
git fetch remote名称
  • 同步并合并到本地分支
git pull remote名称 分支名

最后

感谢你的阅读~

如果你有任何的疑问欢迎您在后台私信,我们一同探讨学习!

如果觉得这篇文章对你有所帮助,点赞、在看是最大的支持!


http://www.mrgr.cn/news/34283.html

相关文章:

  • 供应SW6301V单C口多协议升降压移动电源IC
  • 「QT」几何数据类 之 QVector2D 二维向量类
  • 【Ubuntu24.04】服务部署(基础)
  • 未来汽车新变革,智能表面浮出水面
  • 前端神经网络入门(三):深度学习与机器学习的关系、区别及核心理论支撑 - 以Brain.js示例
  • 搭建Python2和Python3虚拟环境
  • 优可测一键闪测仪:实现冲压端子的快速精准尺寸检测
  • (附源码)基于django的电力工程作业现场物资管理系统的设计与实现-计算机毕设 22067
  • Qt之QFuture理解
  • 统信服务器操作系统ade版【iostat】命令详解
  • 2024年倒计时提醒软件哪个好?倒计时提醒app
  • 寄大件快递用什么物流更便宜,寄20-200公斤大件价格对比
  • C++ 异步编程中:future与promise、packaged_task、async
  • Android对象池的深入理解和使用
  • gif怎么压缩变小一点?6种方法你快速压缩gif
  • 一文读懂HPA弹性扩展自定义指标和缩放策略
  • 【数据结构-栈】力扣844. 比较含退格的字符串
  • 更新gitignore后如何使其生效
  • 如何高效绘制ER图?
  • 2024.09.14 校招 实习 内推 面经
  • 稳定为恒定功率负载供电的 DC/DC 转换器
  • 海外博主大力推荐 Navicat Premium Lite 免费版
  • 【每天学个新注解】Day 3 Lombok注解简解(二)—@Log
  • Redis简单介绍与安装应用
  • NEMESIS: NORMALIZING THE SOFT-PROMPT VECTORS OF VISION-LANGUAGE MODELS
  • 如何在CentOS 7上升级KVM内核?