git基础之三|初始化本地库、新建文件、提交代码、版本回退、穿梭等使用命令集合【2022最全版】

news2024/10/7 11:31:29

Git作为版本管理的软件,在我们的协同工作中非常重要。因此,对于Git的常见命令,如新建、编辑文件、提交版本、版本回退等操作必须要熟悉。

Git常用命令

  • 一、初始化本地库
    • 1、创建项目文件夹
    • 2、右击选择Git bash
    • 3、在bash中输入
    • 4、查看创建的结果
  • 二、新建、提交、状态
    • 1、新建文件
    • 1)新建文件命令
    • 2)编辑文件命令
    • 3)查看已有的文件
    • 2、提交文件
    • 1)提交到暂存区
    • 2)提交到本地库
    • 3、查看状态
    • 4、查看文件的信息
  • 三、查看日志
    • 1、查看所有的日志
    • 2、查看某个文件的日志
    • 3、查看历史操作
    • 4、查看简写的日志
  • 四、回退\穿梭操作
    • 1、回退到某个版本
    • 2、版本穿梭
  • 五、删除文件
    • 1、在工作区删除文件

一、初始化本地库

有两种方式,在本地库初始化一个Git仓库,或者是远程克隆。我们先了解下本地创建。

1、创建项目文件夹

在这里插入图片描述

2、右击选择Git bash

注意是在这个项目文件夹中

3、在bash中输入

以下命令

git init

在这里插入图片描述

4、查看创建的结果

会在项目的文件夹中,找到一个隐藏的.git文件。
在这里插入图片描述
说明初始化成功
(如果大家不知道Git存储的原理,可以看我的Git基础2文章。)
.git文件中自动创建了一些文件。
在这里插入图片描述

二、新建、提交、状态

1、新建文件

1)新建文件命令

touch a.txt

在这里插入图片描述
到项目文件夹后会看到创建好的文件

2)编辑文件命令

输入命令

vim a.txt

会进入到文件编辑界面
在这里插入图片描述
在这个界面中可以输入内容。
输入i进入到编辑模式

可以随意输入内容
在这里插入图片描述
按下ESc退出编辑模式
并输入:wq

可以保存退出
在这里插入图片描述
如果要撤销vim的修改,则可以使用命令

git checkout --文件名

3)查看已有的文件

输入命令

ll

在这里插入图片描述

2、提交文件

1)提交到暂存区

提交单个文件,输入命令

git add 文件名

发现报错

warning: in the working copy of ‘a.txt’, LF will be replaced by CRLF
the next time Git touches it

在这里插入图片描述
这是因为Git会将LF(换行)自动替换为CRLF
再次提交后,就不会报错。可以无视这个报错信息。

提交工作区的所有文件
输入命令

git add .

要从暂存区撤销到工作区
输入命令

git reset 文件名

2)提交到本地库

从暂存区提交到本地库
输入命令

git commit 

但是会发现报错,

hint: Waiting for your editor to close the file… “C:\Program
Files\Sublime Text 3\sublime_text.exe” -w: line 1: C:\Program
Files\Sublime Text 3\sublime_text.exe: No such file or directory
error: There was a problem with the editor ‘“C:\Program Files\Sublime
Text 3\sublime_text.exe” -w’. Please supply the message using either
-m or -F option.

报错信息提示需要在提交时创建日志,也就是需要备注信息,使用-m或者 -F
在这里插入图片描述

添加提交的备注

git commit -m "备注信息"

直接从工作区提交到本地库

git commit -am "备注信息"

其中的那个a,就是add的缩写

3、查看状态

输入命令

git status

在这里插入图片描述
绿色的文件名代表着在缓存区
红色的文件名代表着在工作区

如果觉得状态的信息太多,可以输入命令

git status -s

来简化显示的内容
在这里插入图片描述
前面的**??**代表着,该文件未被跟踪,也就是还没有进行版本控制,即未提交到本地库,生成对应的版本号。

staged是已暂存,modified已修改状态

4、查看文件的信息

输入命令

 cat 文件名

在这里插入图片描述

三、查看日志

1、查看所有的日志

 git log

commit 3de8e334bbf438f7136f1c4eab8159feaa6a9d52 (HEAD -> master)

会生成40个字符串的唯一版本号

2、查看某个文件的日志

 git log 文件名

3、查看历史操作

git reflog

在这里插入图片描述

4、查看简写的日志

引用日志

git log --pretty=oneline

四、回退\穿梭操作

1、回退到某个版本

回退单个版本

git reset --hard HEAD^

回退N个版本

git reset --hard HEAD-n

但是这种版本回退,只能退回到之前的某个版本,如果想要回到指定版本则可以使用版本穿梭。

2、版本穿梭

首先,查看历史操作

git reflog 文件名

来获取对应的版本号信息

最后,使用命令

git reset --hard 版本号

五、删除文件

1、在工作区删除文件

rm -f 文件名

但是这种删除,会在历史记录中留下痕迹,在版本回退时会再次被看到。

温馨提示💓

如果你在配置的过程中遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~

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

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

相关文章

mysql索引中最左前缀原则

最左前缀原则 最先匹配最左边的索引,匹配上就继续,如果匹配不上就检索不到 (a,b,c是索引) where后面的条件有没有给a对应的条件 不给定a等于几,是没法儿查询出结果的, 因为辅助聚簇索引是把索引按照组合索引的顺序存到一起的&…

IoTDB 可实现的基本操作 —— 数据写入、删除、导出、元数据管理、时区设置 | 小白教程文档(四)...

前言上篇教程介绍了 Apache IoTDB 处理时序数据时,能够实现的部分具体功能和具体的操作命令,包括数据导入、基本查询、和聚合查询。本篇将继续介绍 Apache IoTDB 可实现的其他功能和相关 SQL 语句命令,包括数据的写入、删除、导出、元数据操作…

python 解析库Beautiful Soup的安装

Beautiful Soup的安装一、Beautiful Soup的安装1.1 安装lxml库1.2 安装beautifulsoup41.3 验证beautifulsoup4能否运行一、Beautiful Soup的安装 Beautiful Soup是Python的一个HTML或XML的解析库,使用它可以很方便地从网页中提取数据。它的解析器是依赖于lxml库的&…

数组元素循环右移问题

目录 1008 数组元素循环右移问题 输入格式: 输出格式: 输入样例: 输出样例: 代码长度限制 时间限制 内存限制 思路: 1.右移函数 1.2函数代码: 2.main函数中 2.2main函数代码: 完整代码: 时间复杂度: 总结: 题目的链接: 1008 数组元素循环右移问题 一个数组A中存有…

MongoDB(一)【概念介绍安装】

MongoDB 概念以及安装 官方文档:https://www.mongodb.com/docs/manual/ 简介 官方介绍 MongoDB是一个文档数据库,旨在方便应用开发和扩展 百度百科 MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解…

【web前端期末大作业】html在线网上书店 基于html制作我的书屋(23页面)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

反序列化漏洞原理

序列化及其出现场景 ●远程和进程间通信(RPC/IPC) ●连线协议、Web服务、消息代理 ●缓存/持久性存储区 ●数据库、缓存服务器、文件系统 ●HTTP cookie、HTML参数、API身份验证令牌 序列化 (serialize)是将对象的状态信息转换为可以存储或传输的形…

基于java+springmvc+mybatis+jsp+mysql的电动车实名制挂牌管理系统

项目介绍 电动车实名制挂牌管理系统的需求和管理上的不断提升,电动车实名制挂牌管理的潜力将无限扩大,电动车实名制挂牌管理系统在业界被广泛关注,本网站及对此进行总体分析,将电动车实名制挂牌信息管理的发展提供参考。电动车实…

微信接入ChatGPT,使用Node+ChatGPT+Wechaty做一个微信机器人

目录 前言 准备工作 起步 实践 写在最后 前言 接上篇文章:站在巨人的肩膀上,用NodeChatGPT模块实现一个接口_DieHunter1024的博客-CSDN博客 我将ChatGPT模块的使用介绍了一下,使用自己的session发送请求达到调用ChatGPT进行聊天的目的&…

动态规划——背包问题(2)

文章目录多重背包的单调队列优化例题思路代码二维费用背包问题例题背包问题装法的总结:至多、恰好、至少背包最多装V体积背包恰好装V体积背包最少装V体积例题求解方案数初始化和循环顺序例题求解具体方案思路例题考察思维的一些题目多重背包与分组背包机器分配金明的…

原生JS开发手机端H5项目总结(FamilyChallenge)

一、 插件文件 (可多选) JQuery (操作dom)lottie.js (播放动效)preload-0.6.2.min.js(资源预加载)jweixin-1.6.0.js (h5跳转微信小程序)TweenMax.min.js &am…

Lidar based off-road negative obstacle detection and analysis(论文翻译)

(机翻 自己留作资料的 大家辩证使用 论文地址:https://ieeexplore.ieee.org/document/6083105) Abstract: 无人驾驶地面车辆 (UGV) 要想在越野地形中高速行驶,就必须实时分析和了解周围的地形:它必须知道它打算去哪里&…

备忘录模式

一、备忘录模式 1、定义 备忘录模式(Memento Pattern)又称作快照模式(Snapshot Pattern),指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复…

你好,Cartesi Rollups Alpha 0.8.0

支持 Arbitrum 和 Optimism 部署,并使内部增强。我们通过这个新版本支持在Optimism和Arbitrum L2 链上的部署,为 Cartesi Rollups DApp 开发人员带来了更低的延迟和更低的gas费用。我们致力于提高 Cartesi 技术的多样性和性能提升,并且通过 R…

【MySQL】视图

文章目录视图基本使用视图规则与限制视图 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据,视图的数据变化会影响到基表,基表的数据变化也会影响到视图, 主要作用是,将表的内容,常用需要的部分创建一个部分,这样使用视图的时候,可以减…

CAS:1407166-70-4,NODA-GA-NHS ester大环化合物供应

基本信息 名称: NODA-GA-NHS ester 2,2′-(7-(1-carboxy-4-((2,5-dioxopyrrolidin-1-yl)oxy)-4-oxobutyl)-1,4,7-triazonane-1,4-diyl)diacetic acid CAS编号:1407166-70-4 分子式:C19H28N4O10,HPF6,TFA 分子量&a…

HTTP MIME类型

文章目录HTTP MIME类型HTTP MIME类型 HTTP 请求头中的 Accept 头是客户端用来告诉服务器,客户端可以处理什么类型的内容,这种内容类型使用 MIME 类型来表示。借助内容协商机制,服务器可以从诸多 MIME 中选择一项进行应用,并使用 …

Java精品项目源码第145期食品检测管理系统

Java精品项目源码第145期食品检测管理系统 大家好,小辰哥又来啦,今天给大家介绍一个错的基于SSM的食品检测管理系统。 文章目录Java精品项目源码第145期食品检测管理系统前言一、项目运行1.运行环境2.截图前言 提示:以下是本篇文章正文内容…

大数据-玩转数据-Linux部署redis集群

一、下载安装包 访问https://redis.io/download 到官网进行下载。这里下载最新版本. 或直接下载 wget http://download.redis.io/releases/redis-6.2.7.tar.gz 二、安装环境 redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环…

数据结构——线性表

线性表的基本操作 对于不同的应用,线性表的基本操作是不同的,上诉操作是最基本的,对于实际问题中涉及的关于线性表的更复杂操作,完全可以用这些基本操作的组合来实现。如要使得A A U B,就是要将存在于集合B中但不存在于集合A中的…