Git的使用方法

news2024/11/27 19:37:05

文章目录

    • Git简介
    • Git用法
    • 上传到gitee上

Git简介

简单来说,Git就像一个日志一样,可以帮你记录你对文本文件的修改,但他的功能又强于日志,不仅可以记录,还可以帮你存储那些你对文本文件的修改,当你想要找回之前未修改的文件时,它可以帮你办到。

Git用法

该文章借鉴了廖雪峰的官方网站

  1. 创建一个版本库

     mkdir learngit
     cd learngit
     git init
    

    在learngit目录下创建一个文本文件,比如readme.txt,并写入一些内容

     git add readme.txt
     git commit -m "对本次更改一些说明(写什么内容都可以,但最好写一些对本次修改有提示作用的内容)"
    
  2. 查看当前状态

    可以帮助查看当前目录下的所有文本文件做了那些修改,比如新建文件,修改文件内容等

     git status
    
  3. 查看文本文件做了哪些具体的修改

     git diff <文本文件名>
    
  4. 版本回退

    (1)查询当前所有历史记录

     git log 或者
     git log --pretty=oneline
    

    (2)回退到上一个版本

     git reset --hard HEAD^
     上上个版本就是:HEAD^^
     上100个版本:HEAD~100
    

    (3)如果后悔了,想要回到最新版本

     git reflog       #用来记录你的每一次命令,用这个命令可以查询最新版本的SHA1值
     git reset --hard <最新版本的SHA1值>
    
  5. 工作区和暂存区(stage)
    在这里插入图片描述

  6. Git管理的是修改,而不是文件

    如果进行了以下操作:

     第一次修改 -> git add -> 第二次修改 -> git commit
    

    那么git commit只会提交第一次的修改,第二次的修改还没有被加入暂存区

  7. 撤销修改

    (1)只是修改了文本文件,还没有git add:

     git checkout -- <file>
    

    (2)修改了文本文件,执行了git add,但还没有执行git commit:

     git reset HEAD <file>
     git checkout -- <file>
    

    (3)修改了文本文件,执行了git add,执行了git commit,但还没有推送到远程:

     版本回退即可
    

    (4)修改了文本文件,执行了git add,执行了git commit,把自己的本地版本库推送到远程:

     不可撤销了
    
  8. 删除文件

     git rm <file>
    

    如果只是单纯的手动删除文本文件,没有执行git rm,则可以用以下命令来恢复:

     git checkout -- <file>
    

上传到gitee上

在这里插入图片描述

  • 本地文件夹无.git文件
  1. git init 初始化,创建版本库
  2. git add . 添加所有文件到stage暂存区
  3. git commit -m "注释" 将stage暂存区的内容添加到master分支中,记得添加注释方便回退
  4. git remote add origin 仓库地址 连接远程仓库,origin为自定义的名称
  5. git pull --rebase origin master 同步仓库内容。如果远程仓库为空可以跳过这一步,如果远程仓库不为空,则必须进行这一步,否则会报错。
  6. git push -u origin master 上传到远程仓库
  • 本地文件夹有.git文件
  1. git add .
  2. git commit -am "注释"
  3. git pull --rebase origin master 同步仓库内容。如果远程仓库为空可以跳过这一步,如果远程仓库不为空,则必须进行这一步,否则会报错。
  4. git push origin master
  • 版本回退
    在这里插入图片描述
  1. git log或者git log --pretty=oneline:查看所有的提交记录
  2. git reset --hard 版本id号(例如图中的bfa45...):回退到指定版本号。版本号不用输全,只要能区分即可
  3. git reflog:查看所有的操作
  • 分支管理
  1. git branch:查看分支
  2. git branch 新分支名称:创建新分支
  3. git checkout 分支名称:切换分支
  4. git checkout -b 新分支名称:创建并切换分支
  5. git add .:提交到该分支下的stage暂存区
  6. git commit -m 注释:添加注释,并提交到该分支下
  7. git merge master:合并到master分支下
  8. git checkout master:切换到master分支下

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

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

相关文章

C++基础入门教程(1)

1 C初识 1.1 第一个C程序 编写一个C程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C程序的主要工具&#xff0c;我们先将它打开 1.1.2 创建文件 右键源文件&#xff0c;选择添加->新建项 给C文件起个名称&am…

亲测有效:自定义下拉头部刷新控件,任何子View都可以下拉

对于一个主Activity&#xff0c;里面进行多个fragment切换&#xff0c;不知其fragment包裹的是什么控件&#xff0c;但是都要进行下拉刷新&#xff0c;比如下拉切换语言、切换主题等场景。常见的方法&#xff0c;每个fragment里面都单独加下拉刷新&#xff1b;现在是自定义下拉…

Databend 开源周报 第 97 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 列位置 Databe…

MongoDB 数据库管理系统

MongoDB是一个非关系型数据库管理系统&#xff0c;它使用文档模型存储数据。MongoDB中的文档类似于JSON对象&#xff0c;可以包含键值对和嵌套文档。MongoDB提供了强大的查询语言、聚合框架、索引和直接在数据存储中运行的计算。 MongoDB被广泛应用于许多领域&#xff0c;特别…

React 组件生命周期

组件的生命周期可分成三个状态&#xff1a; Mounting(挂载)&#xff1a;已插入真实 DOMUpdating(更新)&#xff1a;正在被重新渲染Unmounting(卸载)&#xff1a;已移出真实 DOM Mounting 挂载阶段 Mounting阶段叫挂载阶段&#xff0c;伴随整个虚拟DOM的声明。它里面有四个小的…

Altium Designer软件点击没有反应?如何解决?

对电子工程师来说&#xff0c;Altium Designer&#xff08;AD&#xff09;是一款功能强大的PCB设计软件&#xff0c;被广泛应用在电子工程领域。然而在使用过程中可能会遇见AD软件点击没有反应的情况&#xff0c;面对这个问题该如何解决&#xff1f;下面来看看吧&#xff01; 1…

公网访问Linux CentOS本地搭建的Web站点

文章目录 前言1. 本地搭建web站点2. 测试局域网访问3. 公开本地web网站3.1 安装cpolar内网穿透3.2 创建http隧道&#xff0c;指向本地80端口3.3 配置后台服务 4. 配置固定二级子域名5. 测试使用固定二级子域名访问本地web站点 转载自cpolar文章&#xff1a;Linux CentOS本地搭建…

videojs-player视频播放技术学习

介绍&#xff1a; videojs是一个开源的HTML5视频播放器&#xff0c;它可以在各种设备和浏览器上播放视频。videojs提供了丰富的API和插件&#xff0c;可以实现自定义的视频播放功能。 使用videojs实现视频播放的步骤&#xff1a; 1. 引入videojs库 在HTML文件中引入videojs库…

chatgpt赋能python:Python打开文件路径:一种更轻松的办法

Python打开文件路径: 一种更轻松的办法 在Python编程中&#xff0c;打开文件路径是非常常见的任务。然而&#xff0c;对于许多初学者&#xff0c;Python打开文件路径时可能会面临一些问题和困难。本篇文章将介绍Python打开文件路径的方法&#xff0c;并给出一种更加轻松的解决…

5-垃圾回收

目录 1.死亡对象的判断算法 1.1.引用计数算法 1.2.可达性分析算法&#xff08;主流&#xff09; PS&#xff1a;强引用、软引用、弱引用、虚引用 2.垃圾回收算法 2.1.标记-清除算法 2.2.复制算法 2.3.标记-整理算法 2.4.分代算法&#xff08;主流&#xff09; PS&…

达梦体系结构

物理结构、逻辑结构、实例&#xff08;内存结构、进程结构&#xff09; 一、物理结构 配置文件、控制文件、数据文件、重做日志文件、归档日志文件、备份文件、跟踪日志文件、事件日志文件 &#xff08;一&#xff09;配置文件 以.ini结尾的文件&#xff0c;例如dm.ini (相…

chatgpt赋能python:Python打包成so文件的方法:详解

Python打包成so文件的方法&#xff1a;详解 Python是一种灵活且易于使用的高级编程语言&#xff0c;由于其强大的效率和易于上手的特性&#xff0c;在最近几年已经迅速地流行起来。Python支持多种开发范式&#xff0c;例如函数式编程、面向对象编程和脚本编程。 Python的这些…

【UCOS-III】自我学习笔记→第20讲→时间片调度

文章目录 前言实验步骤1.复制任务创建和删除工程文件并删除task3任务&#xff0c;修改任务1和任务2的优先级为22.修改任务1和任务2的内容3.查看示波器现象 测试代码工程文件总结 前言 无&#xff0c;仅作记录&#xff0c;不具有参考价值&#xff0c;所用开发板为STM32F411RET6…

chatgpt赋能python:Python如何打开电脑摄像头

Python如何打开电脑摄像头 Python是一种易于学习和使用的编程语言&#xff0c;因其灵活性和强大的功能而备受欢迎。其中&#xff0c;许多人使用Python来处理图像处理和计算机视觉&#xff0c;这样&#xff0c;了解如何打开电脑摄像头是非常重要的。 在这篇文章中&#xff0c;…

【高危】crypto-js<3.2.1 存在不安全的随机性漏洞

漏洞描述 crypto-js 是一个 JavaScript 加密库&#xff0c;用于在浏览器和 Node.js 环境中执行加密和解密操作。 crypto-js 3.2.1 之前版本中的 secureRandom 函数通过将字符串 0. 和三位随机整数拼接的格式生成加密字符串&#xff0c;攻击者可通过爆破破解加密字符。 漏洞…

ASEMI代理光宝LTV-M501光耦的特点和应用领域

编辑-Z LTV-M501光耦是一种常用的光电隔离器件&#xff0c;具有高速、高耐压、低功耗等特点。本文将从四个方面对LTV-M501光耦进行详细阐述&#xff0c;包括其结构和工作原理、特点和优势、应用领域以及市场前景。通过对LTV-M501光耦的全面介绍&#xff0c;帮助读者更好地了解…

chatgpt赋能python:Python扩展库扩展名:了解常见的.py、.pyc、.pyd、.so、.dll

Python扩展库扩展名&#xff1a;了解常见的.py、.pyc、.pyd、.so、.dll 如果你是一位Python开发者&#xff0c;你肯定会用到各种各样的库来简化你的代码。在Python中&#xff0c;一个库也称为模块&#xff0c;使用它需要将相应的扩展库引入你的代码中。但你是否曾想过扩展库扩…

C++基础学习(2)

C基础学习 一、运算符重载1.1 加号运算符的重载1.2 左移运算符的重载1.3 递增运算符的重载1.4 赋值运算符的重载1.5 关系运算符的重载 二、继承2.1 继承的基本用法2.2 继承方式2.3 继承当中的对象模型2.4 继承当中的构造和析构函数的顺序2.5 继承同名成员处理方式2.6继承同名静…

希尔排序—C语言实现

目录 前言 希尔排序 发展历史 基本思想 时间复杂度 &#x1f970;我们以一组数字来说操作说明&#xff1a; gap的选取 动图演示 代码&#xff1a; 总结&#xff1a; 前言 &#x1f970;在学数据结构的第一节课就知道了数据结构课程是要管理并且学会操作数据&#xff0c;…

对应分析——SPSS实例分析

对应分析是R型因子分析和Q型因子分析的结合。本质是将列联表里面的频数数据作变换&#xff08;通过降维的方法&#xff09;以后&#xff0c;利用二维图的方式&#xff0c;简单直观的表示行变量和列变量之间的相关性&#xff0c;适合于多分类型变量的研究。数据展示如下&#xf…