git常用命令(根据廖雪峰网站总结)

2024-01-22 21:18

本文主要是介绍git常用命令(根据廖雪峰网站总结),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、git init 初始化仓库,实际开发中很少用

2、git add <file name> 添加你需要添加的文件到暂存区

git add . 提交被修改的和新建的文件,但不包括被删除的文件
git add -u --update 更新所有改变的文件,即提交所有变化的文件
git add -A --all 提交已被修改和已被删除文件,但是不包括新的文件

3、git commit -m <message> ps:git commit -m "this is a commit" 提交你的所有暂存区的文件到当前分支

关于暂存区(stage)的概念,这是git和SVN的区别,我们的add操作和commit操作是将我们的文件保存到不同的地方!当我们执行了commit以后,暂存区的数据就没有了。

工作区就是我们能看到的文件夹

更加深刻一点,git跟踪的是“修改”,并非文件。(测试:修改一次文件,git add,第二次修改,git commit,版本库中存放的只是第一次修改的内容。第二次修改的内容还在我们的工作区。需要add commit。)
在这里插入图片描述

4、git status 查看当前工作台的状态

5、git diff <fine name> ps:git diff readme.txt 查看文件的改变的地方

6、git log 查看你的提交记录

7、git log --pretty=oneline 简略的查看提交记录 id+内容

8、git reflog 查看你的所有命令使用 ,前面框住的部分是操作id哦,后面是你的操作。版本回退的时候,这个id是很有用的!
在这里插入图片描述
9、git reset --hard HEAD^ 回退到上一个版本

10、git reset --hard HEAD^^ 回退到上两个版本

11、git reset --hard HEAD~100 回退到上100个版本

12、git reset --hard <commit id> 回到之前的版本(即回退 “回退”),不知道id的话可以使用git reflog 来查看你的提交记录。ps:git reset --hard 5cfb24b,后面的这个id你可以写全也可以写几位,只要能区别id,git就会帮我们自动适配

原理:

在这里插入图片描述
13、 git checkout <分支名> ps:git checkout master切换到主分支

14、git checkout -- <fileName> ps : git checkout -- test.txt让 test.txt 这个文件回到你在工作区修改的之前的状态。(前提是你没有add)

git restore test.txt 也可以实现同样的功能。

这篇关于git常用命令(根据廖雪峰网站总结)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/634262

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三