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

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl