Git的常用命令,及还原文件的指定版本,及分支管理

news2024/11/24 20:54:58

一.git 常用命令
在这里插入图片描述

1.创建一个空的Git仓库或重新初始化一个现有仓库
git init 
2.执行 clone 命令默认会拉取远程仓库的所有内容
git clone
3.显示版本库和暂存区的状态
git status 
4.将该文件添加到暂存区
git add .
5.将git add 之后文件在暂存区之后的提交
git commit -m '提交新文件'
6.从远程获取代码并合并本地的版本
git pull
7. 将本地的分支版本上传到远程并合并
git push
8.切换分支
git checkout 分支名
9.合并分支
git merge 分支名 

二.还原文件的指定版本(从版本库中恢复文件)

1.前提被删除的文件没有进行add.或者commit -m过
git status 查看当前的版本库
git log 查看提交的记录日志
git checkout 被删除的文件名   例如: git checkout wei.vue (此时被删除的文件就会恢复)

2. 如果被修改或者删除的文件进行了add.或者commit-m 那么git checkout时前面得加上commit时 的id(1178F64FBxxxx)
git status 查看当前的版本库
git log 查看提交的记录日志
git checkout 1178F64FBxxxx 被删除的文件名   例如: git checkout 1178F64FBxxxx  wei.vue

怎么查看最后一次提交id

git log

显示下面的结果

在这里插入图片描述
然后使用下面命令,就会恢复之前的修改

git checkout 1178F64FBxxxx 被删除的文件名   例如: git checkout 1178F64FBxxxx  wei.vue

三.分支管理

在这里插入图片描述

在这里插入图片描述
创建分支分为两种情况
一.第一种情况
创建仓库时就把分支创建出来

// -b:branch 分支的意思,dev:分支名
git init -b dev 
// 查看版本库的状态
git status
// 提交文件到版本库
git add .
git commit -m '提交'
// 然后查看当前分支
git branch
// 会显示 *dev

2.第二种情况
已有仓库,在创建分支

//创建分支
git branch wei
//查看分支
git branch
//会显示
  wei
 *dev

3.修改分支名称

// 把以前创建的分支名为wei的修改成hao 
git branch -m wei hao
// 查看本地仓库分支
git branch
// 查看本地和远程仓库分支要加一个a 
git branch -a
//会显示
  hao
 *dev

4.删除分支

// -d:delete 删除的意思
// 小写d 用于删除已合并过的分支
// D强制兑删除分支(不管是否合并过)
git branch -d hao
git branch -D hao

5.分支的合并

// 假如我们当前在 hao分支,然后在hao分支下修改一个文件wang.vue
// 把修改的文件提交到当前分支hao中
git add . 
git commit -m '提交修改' (不需要git push 提交)

//切换分支(目前已经在dev分支)
git checkout dev
// 查看dev分支的日志
git log
//把hao分支合并到我当前的dev分支
git pull // 重新更新dev 分支代码
git merge hao // 合并
这样就把hao分支合并到我们的dev分支了

//合并完以后就切换会自己的开发分支

四,git 远程分支操作,Git分支管理

// 查看本地仓库对应的远程库
git remote -v

在这里插入图片描述

//查看本地的仓库
git branch

在这里插入图片描述

//查看本地和远程所有的分支
git branch -a

在这里插入图片描述

// 创建其他分支 例如 aaa ,bbb
git branch aaa
git branch bbb

在这里插入图片描述

//查看所有分支
git branch -a

在这里插入图片描述
将本地分支推送到远端仓库

git push 远程库remote名称 分支名称
ps: 远程库的名称是你在remote时指定的名称,默认为origin
要推送所欲分支。则使用 --all

// git push 远程库remote名称 分支名称
git push ubrong --all或者
git push origin --all

执行上面的操作,就会把本地对应的仓库推送到远端库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
将main分支设置为默认分支
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除远程分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【Java高级语法】(十七)Stream流式编程:释放流式编程的效率与优雅,狂肝万字只为全面讲透Stream流!~

Java高级语法详解之Stream流 1️⃣ 概念及特征2️⃣ 优势和缺点3️⃣ 使用3.1 语法3.2 常用API详解3.3 案例 4️⃣ 应用场景5️⃣ 使用技巧6️⃣ 并行流 ParallelStream🌾 总结 1️⃣ 概念及特征 Java的Stream流是在Java 8中引入的一种用于处理集合数据的功能强大且…

chatgpt赋能python:PythonGUI编程简介

Python GUI编程简介 Python是一款功能强大的开源编程语言,在很多领域都有广泛的应用。与其他编程语言相比,Python具有易于学习、易于阅读和易于维护等优点,因此成为许多程序员选择的首选语言之一。Python还提供了许多各种类型的GUI库&#x…

HHU云计算期末复习(上)Google、Amazon AWS、Azure

文章目录 第一章 概论第二章 Google 云计算2.1 Google文件系统(GFS)2.2 MapReduce和Hadoop2.3 分布式锁服务Chubby2.4 分布式结构化数据表Bigtable存储形式主服务器子表Bigtable 相关优化技术 2.5 分布式存储系统MegastoreMegastoreACID语义基本架构核心…

圆和矩形是否有重叠

🎈 算法并不一定都是很难的题目,也有很多只是一些代码技巧,多进行一些算法题目的练习,可以帮助我们开阔解题思路,提升我们的逻辑思维能力,也可以将一些算法思维结合到业务代码的编写思考中。简而言之&#…

Android设计模式—桥接模式

1.桥接模式 桥接模式是一种结构型设计模式,它通过将抽象部分与实现部分分离来解耦。它使用接口作为桥梁,将一个抽象类与其实现类的代码独立开来,从而使它们可以各自独立地变化。桥接模式的核心思想是“组合优于继承”。 简单来讲&#xff0…

RecyclerView性能优化之异步预加载

RecyclerView性能优化之异步预加载 前言 首先需要强调的是,这篇文章是对我之前写的《浅谈RecyclerView的性能优化》文章的补充,建议大家先读完这篇文章后再来看这篇文章,味道更佳。 当时由于篇幅的原因,并没有深入展开讲解&…

【TCP/IP】广播 - 定义、原理及编程实现

目录 广播 广播的原理及形式 广播的编程与实现 套接字选项设置 发送者 接收者 拓展资料 广播 广播(Broadcast)是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。这里所说的“所有设备”也被限定在一个范围之中,这个范围被称…

Android 13(T) - binder阅读(4)- 使用ServiceManager注册服务2

上一篇笔记我们看到了binder_transaction,这个方法很长,这一篇我们将把这个方法拆分开来看binder_transaction做了什么,从而学习binder是如何跨进程通信的。 1 binder_transaction static void binder_transaction(struct binder_proc *proc…

Java 面试知识点合集

一、基础篇 1.1 java基础 1.面向对象的特征:封装、继承、多态 (1).封装:属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。 封装的…

音视频处理工具FFmpeg与Java结合的简单使用

一、什么是FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解…

chatgpt赋能python:Python编写n!——让阶乘计算变得更简单

Python编写n!——让阶乘计算变得更简单 阶乘是高中数学中常见的运算,它的含义是从1到n的所有正整数相乘,用叹号表示为n!。例如,5! 1 2 3 4 5 120。在计算机编程中,我们常常需要计算阶乘。而Python作为一门便捷易用的编程语…

chatgpt赋能python:Python编程自动化办公–提升工作效率的利器

Python编程自动化办公 – 提升工作效率的利器 越来越多企业对协作和业务流程的优化提高了要求,自动化办公就是其中之一,而Python编程能够帮助我们实现高效自动化办公。Python是一种多用途,高效的编程语言,被广泛应用于应用程序开…

UE4/5动画系列(3.通过后期处理动画蓝图的头部朝向Actor,两种方法:1.通过动画层接口的look at方法。2.通过control rig的方法)

目录 蓝图 点积dot Yaw判断 后期处理动画蓝图 动画层接口 ControlRig: 蓝图 首先我们创建一个actor类,这个actor类是我们要看的东西,actor在哪,我们的动物就要看到哪里(同样,这个我们也是做一个父类&#xff0…

chatgpt赋能python:Python程序员的秘密武器:给不及格成绩加分

Python程序员的秘密武器:给不及格成绩加分 Python是一个语法简洁、易学易用的编程语言,已经成为了很多程序员的首选语言。在学校中,很多学生选择学习Python作为他们的编程课程。然而,有时候即便是刻苦学习,踏实地完成…

3D定制化开发工具HOOPS如何满足EDA设计需求?(上)

HOOPS SDK 是由 Tech Soft 3D 公司开发和提供的一款软件开发工具包。HOOPS SDK 为开发者提供了强大的3D图形渲染和交互功能,用于构建高性能的工程、设计和制造应用程序。其主要功能包括:3D 图形渲染、交互性、数据管理、算法和分析、可定制性等。 HOOPS…

chatgpt赋能python:Python编写一个可以颠倒数组元素的函数

Python编写一个可以颠倒数组元素的函数 在Python编程中,我们经常需要对列表(即数组)进行操作。其中一个常见的操作就是颠倒列表中各元素的排列顺序。这个操作在很多场景下都有用,例如逆序输出字符串、逆序遍历二叉树等等。在本篇…

Atlas 200I DK A2开发者套件通过路由器联网(360安全路由-V2)

一、参考资料 Windows系统 通过直连路由器连接外部网络 二、准备工作 准备micro SD存储卡,即TF卡,建议128GB以上;准备micro SD读卡器;准备普通网线一根;准备一个路由器, 360安全路由-V2路由器。 三、关键…

机器人开发--SLAM详细介绍

机器人开发--SLAM介绍 1 介绍1.1 概述1.2 发展历程三个时代重要时间节点视觉SLAM分类及里程碑技术发展 1.3 SLAM与各模块关系1.5 SLAM分类1.4 应用领域 2 SLAM框架视觉/惯性SLAM系统框架结构经典框架 3 常见方案3.1 常见激光雷达方案3.2 常见视觉方案3.3 多传感器融合方案 4 地…

chatgpt赋能python:Python中同一变量多次赋值的探讨

Python中同一变量多次赋值的探讨 介绍 Python是一种非常流行的编程语言,具有易于学习和使用、强大的功能和可扩展性、广泛的应用领域等众多优点。在Python中,我们可以对同一变量多次进行赋值,这在某些情况下非常有用。本文将探讨在Python中…

2.3、Bean的管理

一、Bean的装配(IOC应用实现) 创建应用组件之间的协作的行为通常称为装配(wiring)。Spring IOC通过应用上下文(ApplicationContext)装载Bean的定义并把他们组装起来。 Spring应用上下文(Applica…