常用 Git 命令详解

news2025/5/18 2:59:37

Git 是一个强大的版本控制工具,广泛用于软件开发和团队协作中。掌握 Git 命令可以帮助开发者更高效地管理代码版本和项目进度。本文将介绍一些常用的 Git 命令,并提供示例以帮助你更好地理解和应用这些命令。

目录

  1. 常用命令
    • git clone
    • git stash
    • git pull
    • git stash pop
    • git merge release-test
  2. 初始化仓库
    • git init
  3. 克隆远程仓库
    • git clone <repository-url>
  4. 查看状态
    • git status
  5. 添加变更到暂存区
    • git add <file>
    • git add .
  6. 提交更改
    • git commit -m "<message>"
  7. 查看提交历史
    • git log
  8. 暂存修改
    • git stash
  9. 恢复暂存的修改
    • git stash pop
    • git stash apply
  10. 拉取远程代码
    • git pull
  11. 推送代码到远程
    • git push
  12. 创建分支
    • git branch <branch-name>
    • git checkout <branch-name>
    • git checkout -b <branch-name>
  13. 合并分支
    • git merge <branch-name>
  14. 删除分支
    • git branch -d <branch-name>
  15. 查看远程仓库
    • git remote -v
  16. 添加远程仓库
    • git remote add <name> <url>
  17. 重置修改
    • git reset --hard
  18. 比较更改
    • git diff
    • git 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 fetchgit 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java导出word含表格并且带图片

背景 我们需要通过 Java 动态导出 Word 文档&#xff0c;基于预定义的 模板文件&#xff08;如 .docx 格式&#xff09;。模板中包含 表格&#xff0c;程序需要完成以下操作&#xff1a; 替换模板中的文本&#xff08;如占位符 ${设备类型} 等&#xff09;。 替换模板中的图…

基于CNN卷积神经网络和GEI步态能量提取的视频人物步态识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 GEI步态能量提取 4.2 CNN卷积神经网络原理 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2024b/matlab2022a 3.部分核心程序 &…

算法思想之链表

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;算法思想之链表 发布时间&#xff1a;2025.4.18 隶属专栏&#xff1a;算法 目录 算法介绍常用技巧 例题两数相加题目链接题目描述算法思路代码实现 两两交换链表中的节点题目链接题目描述算法思路代码实现 重排链表…

Oceanbase单机版上手示例

本月初Oceanbase单机版发布&#xff0c;作为一个以分布式起家的数据库&#xff0c;原来一个集群动辄小十台机器&#xff0c;多着十几台几十台甚至更多&#xff0c;Oceanbase单机版的发布确实大大降低了硬件部署的门槛。 1.下载安装介质 https://www.oceanbase.com/softwarece…

架构师面试(三十二):注册中心数据结构

问题 提到【注册中心】&#xff0c;我们对它的基本功能&#xff0c;肯定可以顺手拈来&#xff0c;比如&#xff1a;【服务注册】【服务发现】【健康检查】【变更通知】等。 透过这些基本功能&#xff0c;一个普适的注册中心的数据结构应该如何设计呢&#xff1f; 可以结合着…

《软件设计师》复习笔记(11.5)——测试原则、阶段、测试用例设计、调试

目录 1. 测试基础概念 2. 测试方法分类 3. 测试阶段 真题示例&#xff1a; 题目1 题目2 题目3 4. 测试策略 5. 测试用例设计 真题示例&#xff1a; 6. 调试与度量 真题示例&#xff1a; 1. 测试基础概念 定义&#xff1a;系统测试是为发现错误而执行程序的过程&…

闲来无事,用HTML+CSS+JS打造一个84键机械键盘模拟器

今天闲来无聊&#xff0c;突发奇想要用前端技术模拟一个机械键盘。说干就干&#xff0c;花了点时间搞出来了这么一个有模有样的84键机械键盘模拟器。来看看效果吧&#xff01; 升级版的模拟器 屏幕录制 2025-04-18 155308 是不是挺像那么回事的&#xff1f;哈哈&#xff01; 它…

Java学习手册:常见并发问题及解决方案

在Java并发编程中&#xff0c;开发者常常会遇到各种并发问题&#xff0c;这些问题可能导致程序行为不可预测、性能下降甚至程序崩溃。以下是一些常见的并发问题及其解决方案&#xff1a; 1.竞态条件&#xff08;Race Condition&#xff09; 竞态条件是指多个线程同时访问共享…

【免费下载】中国各省市地图PPT,可编辑改颜色

很多同学做PPT时&#xff0c;涉及到中国地图或省份展示&#xff0c;自己绘制和调色难度大&#xff0c;下面为大家准备了中国地图的可编辑模板&#xff0c;可以根据PPT整体色或想突出的省份&#xff0c;直接调整颜色。 需要这份数据&#xff0c;请在文末查看下载方法。 一、数…

【Reading Notes】(8.2)Favorite Articles from 2025 February

【February】 高阶智驾别被短期市占率迷住眼&#xff01;&#xff08;2025年02月01日&#xff09; 2024年&#xff0c;高阶智驾发展迅猛&#xff0c;粗略计算中国市场&#xff08;特斯拉之外&#xff09;的城市NOA车型的年度搭载量超过了100万台。但相比于中国乘用车市场2000万…

探索大语言模型(LLM):循环神经网络的深度解析与实战(RNN、LSTM 与 GRU)

一、循环神经网络&#xff08;RNN&#xff09; 1.1 基本原理 循环神经网络之所以得名&#xff0c;是因为它在处理序列数据时&#xff0c;隐藏层的节点之间存在循环连接。这意味着网络能够记住之前时间步的信息&#xff0c;并利用这些信息来处理当前的输入。 想象一下&#xf…

山东大学软件学院创新项目实训开发日志(15)之中医知识问答历史对话查看bug处理后端信息响应成功但前端未获取到

在开发中医知识问答历史对话查看功能的时候&#xff0c;出现了前后端信息获取异同的问题&#xff0c;在经过非常非常非常艰难的查询之后终于解决了这一问题&#xff0c;而这一问题的罪魁祸首就是后端没有setter和getter方法&#xff01;&#xff01;&#xff01;&#xff01;&a…

优先级队列的实模拟实现

优先级队列底层默认用的是vector来存储数据&#xff0c;实现了类似我们数据结构中学习过的堆的队列&#xff0c;他的插入和删除都是优先级高先插入和删除。下面我们来模拟实现它们常见的接口来熟悉优先级队列。 仿函数 在介绍优先级队列之前&#xff0c;我们先熟悉一个概念&a…

swagger 导入到apipost中

打开swagger json链接 保存到本地转为json格式文件 上传文件就行

熵权法+TOPSIS+灰色关联度综合算法(Matlab实现)

熵权法TOPSIS灰色关联度综合算法&#xff08;Matlab实现&#xff09; 代码获取私信回复&#xff1a;熵权法TOPSIS灰色关联度综合算法&#xff08;Matlab实现&#xff09; 摘要&#xff1a; 熵权法TOPSIS灰色关联度综合算法&#xff08;Matlab实现&#xff09;代码实现了一种…

利用deepseek+Mermaid画流程图

你是一个产品经理&#xff0c;请绘制一个流程图&#xff0c;要求生成符合Mermaid语法的代码&#xff0c;要求如下&#xff1a; 用户下载文件、上传文件、删除文件的流程过程符合安全规范细节具体到每一步要做什么 graph LRclassDef startend fill:#F5EBFF,stroke:#BE8FED,str…

leetcode0146. LRU 缓存-medium

1 题目&#xff1a;LRU 缓存 官方标定难度&#xff1a;中 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓…

SuperMap iClient3D for WebGL 如何加载WMTS服务

在 SuperMap iClient3D for WebGL 中加载WMTS服务时&#xff0c;参数配置很关键&#xff01;下面我们详细介绍如何正确填写参数&#xff0c;确保影像服务完美加载。 一、数据制作 对于上述视频中的地图制作&#xff0c;此处不做讲述&#xff0c;如有需要可访问&#xff1a;Onl…

组件自身如何向外暴露一个子组件

最近在开发是遇到一个问题,原本是在组件内的一个功能被ui设计稿给搞到了外面,产品也不同意放在子组件内。于是一个问题就来,抽出来放到外面的部分依赖的也是组件内部的数据和逻辑,所以如果外面再重写这一部分,显然浪费感情,并且又要把依赖关系挪出去,也不划算。 于是,…

《软件设计师》复习笔记(11.4)——处理流程设计、系统设计、人机界面设计

目录 一、业务流程建模 二、流程设计工具 三、业务流程重组&#xff08;BPR&#xff09; 四、业务流程管理&#xff08;BPM&#xff09; 真题示例&#xff1a; 五、系统设计 1. 主要目的 2. 设计方法 3. 主要内容 4. 设计原则 真题示例&#xff1a; 六、人机界面设…