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

【git命令】--- git经典常用操作命令大全

在这里插入图片描述

  • 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
  • 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

【git命令】--- git经典常用操作命令大全

  • 开发环境
  • Git 命令教程
    • 1. Git 基础
      • 1.1 初始化与克隆
    • 2. 文件跟踪与提交
      • 2.1 跟踪文件
      • 2.2 提交更改
    • 3. 查看状态与日志
      • 3.1 查看状态
      • 3.2 查看提交历史
    • 4. 分支管理
      • 4.1 查看分支
      • 4.2 创建与切换分支
      • 4.3 合并与删除分支
    • 5. 远程仓库操作
      • 5.1 远程仓库管理
      • 5.2 推送与拉取
    • 6. 差异查看与恢复
      • 6.1 查看差异
      • 6.2 撤销与恢复
    • 7. 常用命令与排查问题
      • 7.1 排查问题
      • 7.2 强制操作
      • 7.3 查看当前状态与差异


开发环境

  • 开发环境:Windows 和 ubuntu 都是一样的

Git 命令教程

1. Git 基础

1.1 初始化与克隆

  • 初始化新仓库
    创建一个新的 Git 仓库。

    git init
    
  • 克隆现有仓库
    从远程仓库克隆现有项目。

    git clone <repository-url>
    

2. 文件跟踪与提交

2.1 跟踪文件

  • 添加指定文件到暂存区
    将单个文件添加到暂存区。

    git add <file-path>
    
  • 添加当前目录下的所有变更
    添加当前目录下的所有更改文件。

    git add .
    

2.2 提交更改

  • 提交并附上说明
    将暂存区的更改提交到仓库。
    git commit -m "commit message"
    

3. 查看状态与日志

3.1 查看状态

  • 查看当前文件状态
    检查工作区和暂存区的状态。
    git status
    

3.2 查看提交历史

  • 查看所有提交记录
    显示提交日志。
    git log
    

4. 分支管理

4.1 查看分支

  • 查看本地分支
    列出所有本地分支。

    git branch
    
  • 查看所有分支(包括远程)
    列出所有分支。

    git branch -a
    

4.2 创建与切换分支

  • 创建新分支
    创建一个新的本地分支。

    git branch <branch-name>
    
  • 切换到指定分支
    切换到已有的分支。

    git checkout <branch-name>
    
  • 创建新分支并切换
    创建新分支并立即切换到该分支。

    git checkout -b <branch-name>
    

4.3 合并与删除分支

  • 合并其他分支到当前分支
    将指定分支的更改合并到当前分支。

    git merge <branch-name>
    
  • 删除本地分支
    删除指定的本地分支。

    git branch -d <branch-name>
    

5. 远程仓库操作

5.1 远程仓库管理

  • 查看远程仓库信息
    显示远程仓库的列表和信息。

    git remote -v
    
  • 添加远程仓库
    将一个新的远程仓库添加到项目中。

    git remote add <name> <repository-url>
    

5.2 推送与拉取

  • 推送更改到远程分支
    上传本地更改到指定的远程分支。

    git push <remote-name> <branch-name>
    
  • 从远程拉取更新
    拉取远程分支的更新并与本地分支合并。

    git pull <remote-name> <branch-name>
    

6. 差异查看与恢复

6.1 查看差异

  • 查看工作区与暂存区的差异
    比较工作区和暂存区的更改。

    git diff
    
  • 查看暂存区与最近提交的差异
    比较暂存区与最后提交之间的差异。

    git diff --cached
    

6.2 撤销与恢复

  • 撤销文件的暂存状态
    将文件从暂存区中移除(不删除文件内容)。

    git reset HEAD <file-path>
    
  • 撤销工作区中的修改
    丢弃未提交的工作区更改。

    git checkout -- <file-path>
    

7. 常用命令与排查问题

7.1 排查问题

  • 检查忽略的文件
    检查文件是否被 .gitignore 忽略。

    git check-ignore -v <file-path>
    
  • 查看文件是否被跟踪
    确认文件是否在 Git 的跟踪列表中。

    git ls-files | grep <file-path>
    

7.2 强制操作

  • 强制推送到远程
    即使存在冲突也强制推送。
    git push -f <remote-name> <branch-name>
    

7.3 查看当前状态与差异

  • 查看当前分支与远程分支之间的差异
    比较当前分支与远程分支的差异。
    git diff <branch-name> <remote-name>/<branch-name>
    


http://www.kler.cn/a/471575.html

相关文章:

  • GoChina备案管家
  • IDEA 字符串拼接符号“+”位于下一行的前面,而不是当前行的末尾
  • Ubuntu 下载安装 kibana8.7.1
  • 二维数组:求最大元素及其所在的行坐标及列坐标(PTA)C语言
  • UDP_TCP
  • 简单的jmeter数据请求学习
  • 实时计算 Flink 版:赋能数据驱动,让决策快人一步
  • 英语外刊写作积累(2024.09)
  • JavaWeb—Servlet详解
  • Unigui基于vue+elementui的自研框架
  • JVM一之类加载子系统
  • 多模态图文检索实战——基于CLIP实现图文检索系统(附源码)
  • AI驱动的可演化架构与前端开发效率
  • 【Java基础】正则表达式的使用与常用类分享
  • 业务日志设计
  • # Java 发送电子邮件示例
  • 『SQLite』常见函数的使用
  • `http_port_t
  • 『SQLite』常见日期时间函数的使用
  • java项目之旅游网站的设计与实现(源码+文档)
  • 网络分析与监控:阿里云拨测方案解密
  • ETCD渗透利用指南
  • 【Python】Flask报错:TimeoutError: QueuePool limit of size 10...以及日常bug处理
  • PyCharm简单调试
  • 【计算机组成原理课程设计】:实验0 ROM仿真、实验1 验证74L181运算和逻辑功能、实验2 运算器 2、实验 3 跑马灯、实验4 模拟微程序实现指令
  • swagger导出json