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

Git常用命令分类汇总

Git常用命令分类汇总

在这里插入图片描述

一、基础操作
  1. 初始化仓库
    git init
    
  2. 添加文件到暂存区
    git add file_name   # 添加单个文件
    git add .           # 添加所有修改
    
  3. 提交更改
    git commit -m "提交描述"
    
  4. 查看仓库状态
    git status
    
二、分支管理
  1. 创建/切换分支
    git branch branch_name      # 创建分支
    git checkout branch_name    # 切换分支
    git checkout -b new_branch  # 创建并切换分支
    
  2. 合并分支
    git merge branch_name       # 将指定分支合并到当前分支
    
  3. 删除分支
    git branch -d branch_name   # 删除已合并的分支
    git branch -D branch_name   # 强制删除未合并的分支
    
三、远程仓库
  1. 关联远程仓库
    git remote add origin git@github.com:user/repo.git
    
  2. 推送代码
    git push origin branch_name    # 首次推送需加 -u 参数
    
  3. 拉取代码
    git pull origin branch_name    # 拉取并合并远程分支
    git fetch origin               # 仅获取远程更新(不合并)
    
  4. 克隆仓库
    git clone git@github.com:user/repo.git
    
四、撤销与回退
  1. 撤销工作区修改
    git checkout -- file_name      # 撤回指定文件的修改
    
  2. 重置提交历史
    git reset HEAD~1               # 回退到前一次提交(保留修改)
    git reset --hard HEAD~1        # 强制回退(丢弃修改)
    
  3. 修改最近提交
    git commit --amend             # 修正提交描述或内容
五、日志与对比
  1. 查看提交历史
    git log                        # 完整日志
    git log --oneline --graph      # 简化版可视化日志
    
  2. 查看文件差异
    git diff                       # 工作区与暂存区的差异
    git diff HEAD                  # 工作区与最新提交的差异
    
六、其他实用命令
  1. 暂存临时修改
    git stash                      # 保存未提交的修改
    git stash pop                  # 恢复暂存的修改
    
  2. 标签管理
    git tag v1.0                   # 创建标签
    git push origin --tags         # 推送所有标签到远程
    

注意事项

  1. 使用 git reset --hard 前需确认已保存所有修改
  2. 协作开发时,建议频繁 git pull --rebase 减少冲突
  3. 敏感操作(如强制推送)前备份代码
http://www.xdnf.cn/news/150.html

相关文章:

  • 如何学习和研究量子计算与量子计算机:从理论到实践的完整路径
  • MySQL+Redis实战教程:从Docker安装部署到自动化备份与数据恢复20250418
  • Qt官方案例知识点总结(图形视图——Colliding Mice)
  • 人脸扫描黑科技:多相机人脸扫描设备,打造你的专属数字分身
  • 学术AI工具推荐
  • 基于WebRTC技术的EasyRTC:支持任意平台设备的实时音视频通信解决方案
  • 科技天眼守望农田:珈和卫星遥感监测赋能智慧农业,护航粮食安全新未来
  • 替代升级VMware | 云轴科技ZStack构建山西证券一云多芯云平台
  • python有序列表
  • Excel提取图片并自动上传到文件服务器(OOS),获取文件链接
  • Docker用model.config部署及更新多个模型
  • 【基础知识补充】标准库类型:string和vector
  • JDBC 与 MyBatis 详解:从基础到实践
  • 07_Docker 资源限制
  • 软件研发技术团队管理规范
  • 安卓手机如何改ip地址教程
  • ETL数据集成平台在交通运输行业的五大应用场景
  • 旅游资源网站登录(jsp+ssm+mysql5.x)
  • LeetCode 259 题全解析:Swift 快速找出“满足条件”的三人组
  • RocketMQ 的详细使用教程
  • 【多目标进化算法】NSGA-II 算法(结合例子)
  • 【C++】 —— 笔试刷题day_19
  • Web3架构下的数据隐私与保护
  • 【数据结构_10】二叉树(2)
  • HarmonyOS:1.4 - HarmonyOS应用程序框架基础
  • Python(21)Python日期时间完全指南:从基础到实战注意事项
  • QT 文件和文件夹操作
  • 基于SpringBoot成绩管理系统设计与实现(源码+文档+部署讲解)
  • SAP系统中MD01与MD02区别
  • 如何使用Python进行自动化的系统管理?