常用 Git 命令详解
Git 是一个强大的版本控制工具,广泛用于软件开发和团队协作中。掌握 Git 命令可以帮助开发者更高效地管理代码版本和项目进度。本文将介绍一些常用的 Git 命令,并提供示例以帮助你更好地理解和应用这些命令。
目录
- 常用命令
git clonegit stashgit pullgit stash popgit merge release-test
- 初始化仓库
git init
- 克隆远程仓库
git clone <repository-url>
- 查看状态
git status
- 添加变更到暂存区
git add <file>git add .
- 提交更改
git commit -m "<message>"
- 查看提交历史
git log
- 暂存修改
git stash
- 恢复暂存的修改
git stash popgit stash apply
- 拉取远程代码
git pull
- 推送代码到远程
git push
- 创建分支
git branch <branch-name>git checkout <branch-name>git checkout -b <branch-name>
- 合并分支
git merge <branch-name>
- 删除分支
git branch -d <branch-name>
- 查看远程仓库
git remote -v
- 添加远程仓库
git remote add <name> <url>
- 重置修改
git reset --hard
- 比较更改
git diffgit diff --cached
常用 Git 命令合集
1⃣️. git clone
git clone <repository-url>
首先没有项目要从远程仓库拉一份代码到本地,就找个文件夹用终端进入,然后输入命令即可。
SSH地址或者HTTP都可以

2⃣️. git stash
git stash
你在vscode上可能遇到git pul时候报错,你本地有修改的代码为提交,所以拉代码以前用这个先暂存一下本地修改的,此命令将你的修改保存并清理当前工作区。

有更改的先暂存下再拉
3⃣️. git pull
git pull
git pull 命令用于从远程仓库拉取最新的更改并自动合并到当前分支。它是 git fetch 和 git merge 的组合,使得本地仓库与远程仓库保持同步,获取最新的代码更改。
4⃣️. git stash pop
git stash pop
git stash pop 命令用于恢复最近一次 git stash 保存的修改,并将其从栈中删除。这是将之前暂存的修改应用到当前工作区的方式,使你能够继续未完成的工作。
5⃣️. git merge <branch-name>
git merge <branch-name>
git merge 命令用于将指定分支的更改合并到当前分支。这是将不同分支的代码整合到一起的关键步骤,通常用于将开发分支的更改合并到主分支或其他分支。
1. 初始化仓库
git init
用于在当前目录下初始化一个新的 Git 仓库。
示例:
git init my_project
cd my_project
2. 克隆远程仓库
git clone <repository-url>
用于从远程仓库克隆一个本地副本。
示例:
git clone https://github.com/user/repo.git
3. 查看状态
git status
查看当前工作目录和暂存区的状态,包括未追踪的文件、已修改的文件等。
示例:
git status
4. 添加变更到暂存区
git add <file>
将指定文件的更改添加到暂存区。
示例:
git add index.html
git add .
将当前目录下的所有更改添加到暂存区。
示例:
git add .
5. 提交更改
git commit -m "<message>"
将暂存区的更改提交到本地仓库,-m 后跟提交信息。
示例:
git commit -m "Add new feature"
6. 查看提交历史
git log
查看提交历史记录,显示每次提交的 SHA-1 哈希值、作者、日期和提交信息。
示例:
git log
7. 暂存修改
git stash
用于将当前工作区的修改保存到栈中,使工作区恢复到干净状态。
示例:
git stash
8. 恢复暂存的修改
git stash pop
将最近的暂存修改应用到当前工作区,并将其从堆栈中删除。
示例:
git stash pop
git stash apply
将最近的暂存修改应用到当前工作区,但不会删除它。
示例:
git stash apply
9. 拉取远程代码
git pull
从远程仓库拉取代码并合并到当前分支。
示例:
git pull origin main
10. 推送代码到远程
git push
将本地提交的代码推送到远程仓库。
示例:
git push origin main
11. 创建分支
git branch <branch-name>
创建一个新的分支,但不会切换到该分支。
示例:
git branch feature-branch
git checkout <branch-name>
切换到指定的分支。
示例:
git checkout feature-branch
git checkout -b <branch-name>
创建并切换到新分支的简写命令。
示例:
git checkout -b feature-branch
12. 合并分支
git merge <branch-name>
将指定分支的更改合并到当前分支。
示例:
git merge feature-branch
13. 删除分支
git branch -d <branch-name>
删除指定的本地分支。
示例:
git branch -d feature-branch
14. 查看远程仓库
git remote -v
查看当前配置的远程仓库信息。
示例:
git remote -v
15. 添加远程仓库
git remote add <name> <url>
向当前仓库中添加一个新的远程仓库。
示例:
git remote add origin https://github.com/user/repo.git
16. 重置修改
git reset --hard
将工作区和暂存区重置到上一次提交的状态,丢弃所有未提交的更改。
示例:
git reset --hard
17. 比较更改
git diff
查看尚未暂存的更改。
示例:
git diff
git diff --cached
查看已暂存的更改。
示例:
git diff --cached
相关文章:
常用 Git 命令详解
Git 是一个强大的版本控制工具,广泛用于软件开发和团队协作中。掌握 Git 命令可以帮助开发者更高效地管理代码版本和项目进度。本文将介绍一些常用的 Git 命令,并提供示例以帮助你更好地理解和应用这些命令。 目录 常用命令 git clonegit stashgit pul…...
java导出word含表格并且带图片
背景 我们需要通过 Java 动态导出 Word 文档,基于预定义的 模板文件(如 .docx 格式)。模板中包含 表格,程序需要完成以下操作: 替换模板中的文本(如占位符 ${设备类型} 等)。 替换模板中的图…...
基于CNN卷积神经网络和GEI步态能量提取的视频人物步态识别算法matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 GEI步态能量提取 4.2 CNN卷积神经网络原理 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2024b/matlab2022a 3.部分核心程序 &…...
【Pandas】pandas DataFrame isin
Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签(行标签和列标签&#…...
算法思想之链表
欢迎拜访:雾里看山-CSDN博客 本篇主题:算法思想之链表 发布时间:2025.4.18 隶属专栏:算法 目录 算法介绍常用技巧 例题两数相加题目链接题目描述算法思路代码实现 两两交换链表中的节点题目链接题目描述算法思路代码实现 重排链表…...
Oceanbase单机版上手示例
本月初Oceanbase单机版发布,作为一个以分布式起家的数据库,原来一个集群动辄小十台机器,多着十几台几十台甚至更多,Oceanbase单机版的发布确实大大降低了硬件部署的门槛。 1.下载安装介质 https://www.oceanbase.com/softwarece…...
架构师面试(三十二):注册中心数据结构
问题 提到【注册中心】,我们对它的基本功能,肯定可以顺手拈来,比如:【服务注册】【服务发现】【健康检查】【变更通知】等。 透过这些基本功能,一个普适的注册中心的数据结构应该如何设计呢? 可以结合着…...
《软件设计师》复习笔记(11.5)——测试原则、阶段、测试用例设计、调试
目录 1. 测试基础概念 2. 测试方法分类 3. 测试阶段 真题示例: 题目1 题目2 题目3 4. 测试策略 5. 测试用例设计 真题示例: 6. 调试与度量 真题示例: 1. 测试基础概念 定义:系统测试是为发现错误而执行程序的过程&…...
闲来无事,用HTML+CSS+JS打造一个84键机械键盘模拟器
今天闲来无聊,突发奇想要用前端技术模拟一个机械键盘。说干就干,花了点时间搞出来了这么一个有模有样的84键机械键盘模拟器。来看看效果吧! 升级版的模拟器 屏幕录制 2025-04-18 155308 是不是挺像那么回事的?哈哈! 它…...
23种设计模式全面解析
设计模式是解决软件设计中常见问题的经典方案。根据《设计模式:可复用面向对象软件的基础》(GoF),23种设计模式分为以下三类: 一、创建型模式(5种) 目标:解耦对象的创建过程&#x…...
Java学习手册:常见并发问题及解决方案
在Java并发编程中,开发者常常会遇到各种并发问题,这些问题可能导致程序行为不可预测、性能下降甚至程序崩溃。以下是一些常见的并发问题及其解决方案: 1.竞态条件(Race Condition) 竞态条件是指多个线程同时访问共享…...
【免费下载】中国各省市地图PPT,可编辑改颜色
很多同学做PPT时,涉及到中国地图或省份展示,自己绘制和调色难度大,下面为大家准备了中国地图的可编辑模板,可以根据PPT整体色或想突出的省份,直接调整颜色。 需要这份数据,请在文末查看下载方法。 一、数…...
Linux 系统编程 day4 进程管道
进程间通信(IPC) Linux环境下,进程地址空间相互独立,任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能互相访问,要交换数据必须通过内核,在内核中开辟一块缓冲区…...
【Reading Notes】(8.2)Favorite Articles from 2025 February
【February】 高阶智驾别被短期市占率迷住眼!(2025年02月01日) 2024年,高阶智驾发展迅猛,粗略计算中国市场(特斯拉之外)的城市NOA车型的年度搭载量超过了100万台。但相比于中国乘用车市场2000万…...
探索大语言模型(LLM):循环神经网络的深度解析与实战(RNN、LSTM 与 GRU)
一、循环神经网络(RNN) 1.1 基本原理 循环神经网络之所以得名,是因为它在处理序列数据时,隐藏层的节点之间存在循环连接。这意味着网络能够记住之前时间步的信息,并利用这些信息来处理当前的输入。 想象一下…...
山东大学软件学院创新项目实训开发日志(15)之中医知识问答历史对话查看bug处理后端信息响应成功但前端未获取到
在开发中医知识问答历史对话查看功能的时候,出现了前后端信息获取异同的问题,在经过非常非常非常艰难的查询之后终于解决了这一问题,而这一问题的罪魁祸首就是后端没有setter和getter方法!!!!&a…...
poj1067 取石子游戏 威佐夫博弈
题目 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法, 一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者…...
优先级队列的实模拟实现
优先级队列底层默认用的是vector来存储数据,实现了类似我们数据结构中学习过的堆的队列,他的插入和删除都是优先级高先插入和删除。下面我们来模拟实现它们常见的接口来熟悉优先级队列。 仿函数 在介绍优先级队列之前,我们先熟悉一个概念&a…...
中国高校光芯片技术进展:前沿突破与产业化路径分析——基于材料、集成与系统协同创新的视角
引言:光电子技术的范式变革 随着摩尔定律逼近物理极限,光芯片技术成为突破电子芯片性能瓶颈的核心路径。光芯片以光子为载体,在传输速率(>100 Gbps)、能耗效率(<1 pJ/bit)及抗电磁干扰等…...
swagger 导入到apipost中
打开swagger json链接 保存到本地转为json格式文件 上传文件就行...
网安加·百家讲坛 | 刘志诚:AI安全风险与未来展望
作者简介:刘志诚,乐信集团信息安全中心总监、OWASP广东区域负责人、网安加社区特聘专家。专注于企业数字化过程中网络空间安全风险治理,对大数据、人工智能、区块链等新技术在金融风险治理领域的应用,以及新技术带来的技术风险治理…...
熵权法+TOPSIS+灰色关联度综合算法(Matlab实现)
熵权法TOPSIS灰色关联度综合算法(Matlab实现) 代码获取私信回复:熵权法TOPSIS灰色关联度综合算法(Matlab实现) 摘要: 熵权法TOPSIS灰色关联度综合算法(Matlab实现)代码实现了一种…...
React 中如何获取 DOM:用 useRef 操作非受控组件
📌 场景说明 在写 React 的时候,通常我们是通过“受控组件”来管理表单元素,比如用 useState 控制 <input> 的值。 但有些时候,控制的需求只是临时性的,或者完全不需要重新渲染组件,这时候直接访问…...
YAFFS2 的页缓存机制原理及配置优化方法详解
YAFFS2(Yet Another Flash File System 2)通过其独特的 页缓存机制 和 日志结构设计 优化了 NAND 闪存的读写性能与寿命。以下是其页缓存实现的核心机制及关键流程: 一、YAFFS2 页缓存架构 1. 缓存结构 YAFFS2 的页缓存基于 动态缓存池 设计…...
神经接口安全攻防:从技术漏洞到伦理挑战
随着脑机接口(BCI)技术的快速发展,神经接口设备已从实验室走向消费市场。然而,2025年曝光的某品牌脑机接口设备漏洞(CVE-2025-3278)引发了行业对神经数据安全的深度反思。本文围绕神经接口安全的核心矛盾&a…...
Clickhouse 配置参考
Clickhouse 配置参考 适用版本 21.3.9.84 config.xml 配置 <?xml version"1.0"?> <!--NOTE: User and query level settings are set up in "users.xml" file. --> <yandex><access_control_path>/data/clickhouse/clickhous…...
利用deepseek+Mermaid画流程图
你是一个产品经理,请绘制一个流程图,要求生成符合Mermaid语法的代码,要求如下: 用户下载文件、上传文件、删除文件的流程过程符合安全规范细节具体到每一步要做什么 graph LRclassDef startend fill:#F5EBFF,stroke:#BE8FED,str…...
高频面试题:Android MVP/MVVM/MVI这几种架构在实际生产中,各自的优缺点和适用场景是什么
安卓开发早期的架构模式相对简单,许多开发者直接在Activity或Fragment中堆砌业务逻辑和UI操作,这种方式虽然在小型项目中看似高效,但随着代码量的增加,很快就会导致逻辑混乱、难以测试和维护的问题。Activity和Fragment作为安卓框…...
leetcode0146. LRU 缓存-medium
1 题目:LRU 缓存 官方标定难度:中 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓…...
SuperMap iClient3D for WebGL 如何加载WMTS服务
在 SuperMap iClient3D for WebGL 中加载WMTS服务时,参数配置很关键!下面我们详细介绍如何正确填写参数,确保影像服务完美加载。 一、数据制作 对于上述视频中的地图制作,此处不做讲述,如有需要可访问:Onl…...
