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

news/2025/1/12 13:25:30/

在这里插入图片描述

  • 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
  • 而在这座秋知叶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.ppmy.cn/news/1562516.html

相关文章

Redis 的大 Key 对持久化有什么影响

Redis 的持久化方式有两种&#xff1a;AOF 日志和 RDB 快照。 所以接下来&#xff0c;针对这两种持久化方式具体分析分析。 大 Key 对 AOF 日志的影响 先说说 AOF 日志三种写回磁盘的策略 Redis 提供了 3 种 AOF 日志写回硬盘的策略&#xff0c;分别是&#xff1a; Always&am…

golang观察者设计模式

观察者模式简介 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。当主题对象的状态发生变化时&#xff0c;所有依赖于它的观察者对象都会得到通知并自…

73.矩阵置零 python

矩阵置零 题目题目描述示例 1&#xff1a;示例 2&#xff1a;提示&#xff1a; 题解思路分析Python 实现代码代码解释提交结果 题目 题目描述 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例…

网络编程的进程查看连接描述符信息等

一.查看当前进程的socket对应的fd信息 1. lsof lsof&#xff08;List Open Files&#xff09;命令可以列出系统中所有打开的文件的信息&#xff0c;包括 socket。 用法 要查看特定进程的 socket 信息&#xff0c;可以使用以下命令&#xff1a; lsof -p <pid> | grep…

如何构建多层决策树

构建一颗多层的决策树时&#xff0c;通过递归选择最佳划分特征&#xff08;依据 信息增益 或 基尼系数&#xff09;对数据集进行划分&#xff0c;直到满足停止条件&#xff08;例如叶节点纯度达到要求或树的深度限制&#xff09;。以下是基于 信息增益 和 基尼系数 的递推公式和…

12工具篇(D2_Commons-lang3)

目录 一、基本介绍 二、commons-lang3库的引用 三、常用工具类 1. StringUtils 2. RandomStringUtils 3. NumberUtils 4. ArrayUtils 5. DateUtils 6. StringUtile 7. BeanUtils 7.1 基本介绍 7.2 JavaBean 7.3 两个概念 7.4 常用操作 7.5 应用 1. JavaBean 的属…

ISP架构方案

外置 ISP 架构 外置 ISP 架构是指在 AP 外部单独布置 ISP 芯片用于图像信号处理。外置 ISP 的架构图一般如下所示&#xff1a; 外置 ISP 架构的优点主要有&#xff1a; 能够提供更优秀的图像质量&#xff1a;在激烈的市场竞争下&#xff0c;能够存活到现在的外置 ISP 生产厂商在…

飞书二维码登录注意点

1.前端SDK版本 第一个手机端授权后、网页端还需要点击一次授权 授权后会跳转到redirect_uri页面&#xff0c;连接会携带code<script src"https://lf-package-cn.feishucdn.com/obj/feishu-static/lark/passport/qrcode/LarkSSOSDKWebQRCode-1.0.3.js"></scr…