t基础使用--6---git常用命令

embedded/2025/2/4 10:48:04/

文章目录

  • git基础使用--6---git常用命令
  • 1. 基础操作
  • 2. 分支操作
  • 3. 远程仓操作
  • 4. 撤销操作
  • 5. 存储操作

git6git_1">git基础使用–6—git常用命令

1. 基础操作

  • git init 初始化仓库,默认为 master 分⽀
  • git add . 提交全部⽂件修改到缓存区
  • git add <具体某个⽂件路径+全名> 提交某些⽂件到缓存区
  • git diff 查看当前代码 add后,会 add 哪些内容
  • git diff --staged查看现在 commit 提交后,会提交哪些内容
  • git status 查看当前分⽀状态
  • git pull <远程仓库名> <远程分⽀名> 拉取远程仓库的分⽀与本地当前分⽀合并
  • git pull <远程仓库名> <远程分⽀名>:<本地分⽀名> 拉取远程仓库的分⽀与本地某个分⽀合并
  • git commit -m “<注释>” 提交代码到本地仓库,并写提交注释
  • git commit -v 提交时显示所有diff信息
  • git commit --amend [file1] [file2] 重做上⼀次commit,并包括指定⽂件的新变化

2. 分支操作

  • git branch 查看本地所有分⽀
  • git branch -r 查看远程所有分⽀
  • git branch -a 查看本地和远程所有分⽀
  • git merge <分⽀名> 合并分⽀
  • git merge --abort 合并分⽀出现冲突时,取消合并,⼀切回到合并前的状态
  • git branch <新分⽀名> 基于当前分⽀,新建⼀个分⽀
  • git checkout --orphan <新分⽀名> 新建⼀个空分⽀(会保留之前分⽀的所有⽂件)
  • git branch -D <分⽀名> 删除本地某个分⽀
  • git push <远程库名> :<分⽀名> 删除远程某个分⽀
  • git branch <新分⽀名称> <提交ID> 从提交历史恢复某个删掉的某个分⽀
  • git branch -m <原分⽀名> <新分⽀名> 分⽀更名
  • git checkout <分⽀名> 切换到本地某个分⽀
  • git checkout <远程库名>/<分⽀名> 切换到线上某个分⽀
  • git checkout -b <新分⽀名> 把基于当前分⽀新建分⽀,并切换为这个分⽀

3. 远程仓操作

  • git fetch [remote] 下载远程仓库的所有变动
  • git remote -v 显示所有远程仓库
  • git pull [remote] [branch] 拉取远程仓库的分⽀与本地当前分⽀合并
  • git fetch 获取线上最新版信息记录,不合并
  • git push [remote] [branch] 上传本地指定分⽀到远程仓库
  • git push [remote] --force 强⾏推送当前分⽀到远程仓库,即使有冲突
  • git push [remote] --all 推送所有分⽀到远程仓库

4. 撤销操作

  • git checkout [file] 恢复暂存区的指定⽂件到⼯作区
  • git checkout [commit] [file] 恢复某个commit的指定⽂件到暂存区和⼯作区
  • git checkout . 恢复暂存区的所有⽂件到⼯作区
  • git reset [commit] 重置当前分⽀的指针为指定commit,同时重置暂存区,但⼯作区不变
  • git reset --hard 重置暂存区与⼯作区,与上⼀次commit保持⼀致
  • git reset [file] 重置暂存区的指定⽂件,与上⼀次commit保持⼀致,但⼯作区不变
  • git revert [commit] 后者的所有变化都将被前者抵消,并且应⽤到当前分⽀

5. 存储操作

  • git stash 暂时将未提交的变化移除
  • git stash pop 取出储藏中最后存⼊的⼯作状态进⾏恢复,会删除储藏
  • git stash list 查看所有储藏中的⼯作
  • git stash apply <储藏的名称> 取出储藏中对应的⼯作状态进⾏恢复,不会删除储藏
  • git stash clear 清空所有储藏中的⼯作
  • git stash drop <储藏的名称> 删除对应的某个储藏

http://www.ppmy.cn/embedded/159446.html

相关文章

重生之我在异世界学编程之C语言:深入指针篇(上)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文&#xff08;1&#xff09;内置数…

自制Windows系统(十一、Windows11GUI)

开源地址&#xff1a;下载&#xff08;Work(Windows11gui).img&#xff09; 上图 部分代码&#xff1a; void init_screen8(char *vram, int x, int y) { int *fat; unsigned char c; struct MEMMAN *memman (struct MEMMAN *) MEMMAN_ADDR; boxfill8(vram, x, 136, 0, …

讲清逻辑回归算法,剖析其作为广义线性模型的原因

1、逻辑回归算法介绍 逻辑回归(Logistic Regression)是一种广义线性回归分析模型。虽然名字里带有“回归”两字&#xff0c;但其实是分类模型&#xff0c;常用于二分类。既然逻辑回归模型是分类模型&#xff0c;为什么名字里会含有“回归”二字呢&#xff1f;这是因为其算法原…

Java中初步使用websocket(springBoot版本)

一、什么是websocket WebSocket是一种在Web应用程序中实现实时双向通信的协议。它为浏览器和服务器之间提供了一种持久连接&#xff0c;在一个连接上可以双向传输数据。相比传统的HTTP协议&#xff0c;WebSocket具有更低的延迟和更高的效率。 WebSocket使用了类似于握手的方式来…

MySQl的日期时间加

MySQL日期相关_mysql 日期加减-CSDN博客MySQL日期相关_mysql 日期加减-CSDN博客 raise notice 查询目标 site:% model:% date:% target:%,t_shipment_date.site,t_shipment_date.model,t_shipment_date.plant_date,v_date_shipment_qty_target;

Spring Boot - 数据库集成06 - 集成ElasticSearch

Spring boot 集成 ElasticSearch 文章目录 Spring boot 集成 ElasticSearch一&#xff1a;前置工作1&#xff1a;项目搭建和依赖导入2&#xff1a;客户端连接相关构建3&#xff1a;实体类相关注解配置说明 二&#xff1a;客户端client相关操作说明1&#xff1a;检索流程1.1&…

为什么命令“echo -e “\033[9;0]“ > /dev/tty0“能控制开发板上的LCD不熄屏?

为什么命令"echo -e “\033[9;0]” > /dev/tty0"能控制开发板上的LCD不熄屏&#xff1f; 在回答这个问题前请先阅读我之前写的与tty和终端有关的博文 https://blog.csdn.net/wenhao_ir/article/details/145431655 然后再来看这条命令的解释就要容易些了。 这条…

MySQL 9.2.0 的功能

MySQL 9.2.0 的功能 MySQL 9.2.0 的功能新增、弃用和删除内容如下&#xff1a; 新增功能 权限新增12&#xff1a;引入了CREATE_SPATIAL_REFERENCE_SYSTEM权限&#xff0c;拥有该权限的用户可执行CREATE SPATIAL REFERENCE SYSTEM、CREATE OR REPLACE SPATIAL REFERENCE SYSTEM…