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

Git常用操作指令

  1. 初始化配置
# 配置全局用户名和邮箱
git config --global user.name "账号"
git config --global user.email "邮箱"# 查看配置信息
git config --list
  1. 仓库初始化创建新的 Git 仓库:
# 初始化新仓库
git init# 克隆远程仓库
git clone URL
  1. 状态查看实时了解仓库状态:
# 查看工作区状态
git status
# 查看简化状态信息
git status -s
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程所有分支
git branch -a
  1. 添加和提交基本的版本控制操作:
# 添加指定文件到暂存区
git add <file-name>
# 添加所有更改
git add .
# 提交到本地仓库
git commit -m "commit message"
# 添加并提交
git commit -am "commit message"
# 移除暂存区的提交
git reset
git reset <file>
# 将提交推送到远程仓库
git push
# 将本地当前分支提交到远程指定分支remote-branch
git push origin remote-branch
  1. 分支操作:
# 创建新分支
git branch <branch-name>
# 切换分支
git checkout <branch-name>
# 创建并切换分支
git checkout -b <branch-name>
# 删除分支
git branch -d <branch-name>
  1. 远程仓库操作与远程仓库交互:
# 添加远程仓库
git remote add origin <repository-url>
# 查看远程仓库
git remote -v
# 推送到远程
git push origin <branch-name>
# 拉取远程更新
git pull origin <branch-name>
  1. 分支合并:
#提交brancheA某次的commit merge到指定分支branchB
git log brancheA 获取到需要merge 的commit 的哈希值 hash
git checkout branchB
git cherry-pick hash
git status 查看是否已经更新
git push 将更新推送到远程
# 合并分支
git merge <branch-name>
# 变基操作
git rebase <branch-name>
# 解决冲突后继续变基
git rebase --continue
  1. 暂存操作临时保存工作进度:
# 保存当前工作进度
git stash
# 查看存储的工作进度
git stash list
# 恢复最近的进度
git stash pop
# 删除所有进度
git stash clear
  1. 日志查看查看提交历史:
# 查看提交日志
git log
# 查看简化日志
git log --oneline
# 查看图形化日志
git log --graph --pretty=oneline --abbrev-commit
  1. 差异比较比较:
# 查看工作区和暂存区的差异
git diff
# 查看暂存区和最新提交的差异
git diff --staged
# 查看两个分支的差异
git diff <branch1> <branch2>
  1. 撤销操作修正错误操作:
# 撤销工作区的修改
git checkout -- <file-name>
# 撤销暂存区的修改
git reset HEAD <file-name>
  1. 日常工作流程
# 更新本地代码
git pull origin main
# 创建功能分支
git checkout -b feature/new-feature
# 推送到远程
git push origin feature/new-feature
http://www.lryc.cn/news/525896.html

相关文章:

  • 新手理解:Android 中 Handler 和 Thread.sleep 的区别及应用场景
  • 智能安全策略-DPL
  • 差分进化算法 (Differential Evolution) 算法详解及案例分析
  • Alibaba Spring Cloud 十七 Sentinel熔断降级
  • LetsWave脑电数据简单ERP分析matlab(一)
  • 设计模式Python版 工厂方法模式
  • 贝叶斯优化相关
  • 【Matlab高端绘图SCI绘图全家桶更新版】在原60种绘图类型基础上更新
  • 如何构建一个 GraphRAG 系统
  • 代码随想录算法训练营day34
  • 单片机基础模块学习——按键
  • polars as pl
  • 重构(4)
  • 神经网络|(三)线性回归基础知识
  • deepseek R1 高效使用学习
  • STM32_SD卡的SDIO通信_基础读写
  • 【Docker】私有Docker仓库的搭建
  • linux 管道符、重定向与环境变量
  • Ansible fetch模块详解:轻松从远程主机抓取文件
  • wireshark工具简介
  • 51单片机——按键控制LED流水灯
  • 【opencv】第9章 直方图与匹配
  • HTML5 Web Worker 的使用与实践
  • MVCC底层原理实现
  • 基于ESP32-IDF驱动GPIO输出控制LED
  • 【优选算法】9----长度最小的子数组
  • LabVIEW太阳能照明监控系统
  • MongoDB中单对象大小超16M的存储方案
  • 三维激光扫描-用智能检测系统提升效率
  • css遇到的一些问题