Git基础笔记(只含常用命令)

news2024/11/27 0:23:47

1.Git基本概念

1.git三区

工作区 -->git add 暂存区 --> git commit版本区域

暂存区用来存放临时文件,相当于只编辑没有保存

image-20230522105312222

2.文件状态

命令 git status 查看文件状态

大体来说有被版本管理没被版本管理两种状态

image-20230522110014515

  • a.txt 执行了git add

3.git本地仓库命令

image-20230522110312369

  • git reset

    ①将暂存区文件取消

    image-20230522110416649

    ②回退到指定版本

    git reset --hard 版本号

    image-20230522111855366

    image-20230522111938189

  • git commit -m 版本名 文件名

    提交到版本库管理

    文件状态变为unmodified

    提交后a.txt变为版本管理

    image-20230522110817807

    修改文件之后,状态变为modified,需要先将文件放到暂存区,再提交

    image-20230522110941570

    image-20230522111116936

    image-20230522111200156

  • git log查看版本修改信息,即commit信息

    image-20230522111510923

git远程仓库

image-20230522112040375

  1. git remote 查看远程仓库状态

    ①如果在这个目录下,执行这个命令有信息,那么关联了远程仓库

    image-20230522112412459

    ②已有本地仓库关联远程仓库

    git remote add 名字 远程库url

    image-20230522112908811

  2. git clone

    image-20230522113123303

  3. git push 远程仓库名 分支名

    远程仓库名为git remote 命令查看的仓库别名

    **提交流程:**①提交文件到本地仓库②push 到远程仓库

    提交报错解决链接

    git init //初始化仓库
    git add .(文件name)                  //添加文件到本地暂存
    git commit -m “first commit”        //添加文件描述信息
    git remote add origin    远程仓库地址 //链接远程仓库
    git push -u origin master          //把本地仓库的文件推送到远程仓master                                      分支
    

    注意问题 :必须是仓库的成员,那么才可以push到这个仓库。

  4. git pull 仓库名 分支名

    • 这个命令用于对克隆的仓库的更新

    • 本地仓库关联远程仓库再拉取失败的原因:

      两者文件历史完全不同,合并有冲突,因此不合并。解决方法:允许拉取的时候远程仓库的历史完全取代本地仓库的历史

    image-20230522114833270

5.分支操作

image-20230522123909458

  1. git branch查看分支

    image-20230522124359864

  2. git branch 名字 创建分支

    image-20230522124457783

  3. git checkout 名字 切换分支

    image-20230522124546091

  4. git push 仓库名 分支名 推送分支及其下的内容

    image-20230522124825655

  5. git merge 分支名 合并分支

    image-20230522125834539

分支作用总结

  1. 创建不同的分支,不同的分支下(版本)下有不同的文件,便于多人开发

    所以push命令的时候不仅要指明远程仓库,还要指明push到哪个分支

  2. 切换不同分支的时候,本地仓库显示内容不同

合并产生问题

  • 问题出现:在不同的分支下对同一份文件进行了修改并进行了提交,合并到某一分支如master分支,就会出现问题

  • 处理方法:git会将两份同一文件修改的信息都反馈给当前处理分支的文件,然后自己手动处理保存后,再保存本地提交(需要加上-i参数,告诉git已经处理好冲突),再推送到远程。

    image-20230522131203220

    image-20230522131342881

6.标签操作

快照,记录版本结点

image-20230522132050598

image-20230522132128631

  1. git tag查看标签

  2. git tag 名字创建标签

  3. git push 远程仓库名 标签名 ,与分支操作区别开来

    image-20230522132408376

  4. git checkout -分支名 -标签名 检出标签并创建新的分支保存

    image-20230522133144404

分支与标签的区别

分支相当于开发的不同的路线,可以在这个分支上持续的开发

外链图片转存中…(img-hCXzZNGy-1685106973378)]

  1. git checkout -分支名 -标签名 检出标签并创建新的分支保存

    [外链图片转存中…(img-XFKnrNlf-1685106973379)]

分支与标签的区别

分支相当于开发的不同的路线,可以在这个分支上持续的开发

标签相当于一个存档,即项目开发到一定阶段之后,保存当前项目(包括所有分支)的一个信息,日后可以回退到这个版本继续开发

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

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

相关文章

面试篇:SpringCloud

一、SpringCloud常见的组件有什么? 1、常见微服务功能架构图 2、阿里巴巴SpringCloud常用组件 注册中心/配置中心:Nacos负载均衡:Ribbon服务调用:Feign服务保护:Sentinel服务网关:Gateway 二、服务注册…

阿里云IoT物联网平台

IoT物联网平台 一、工作原理 1、MQTT(Message Queuing Telemetry Transport) 是一种轻量级的消息传输协议,专门设计用于物联网(IoT)应用中的通信。它是一种发布/订阅(publish/subscribe)模式的…

【OpenCV DNN】Flask 视频监控目标检测教程 04

欢迎关注『OpenCV DNN Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 04 3.4 用Flask构建流媒体服务器3.4.1 流媒体服务器基本知识3.4.2 用Flask搭建流媒体服务器 Flask04 完整例程cvFlask04 项目的文件树cvFlask04.pyindex1.html 本系列从零…

零基础web安全入门学习路线

相信很多新手都会遇到以下几个问题 1.零基础想学渗透怎么入手? 2.学习web渗透需要从哪里开始? 这让很多同学都处于迷茫状态而迟迟不下手,小编就在此贴给大家说一下web渗透的学习路线,希望对大家有帮助 同时本博客也会按照学习路…

【Java EE 初阶】网络编程套接字TCP的实现

目录 1.实现一个TCP的回显服务 1.Sever Socket API 1.SeverSocket 构造方法 2.Sever Socket方法 2.Socket API 1.Socket的构造方法 2.Socket 方法 那么怎么实现让服务器可以处理多个客户端呢? 服务端代码: 客户端代码: 1.实现一个TC…

【Python】玩转lambda表达式

知识目录 一、写在前面✨二、lambda匿名函数三、泛化函数四、总结撒花😊 一、写在前面✨ 大家好!我是初心,又见面了! 今天跟大家分享的文章是 玩转Python中的lambda表达式 ,希望能帮助到大家!本篇文章收录…

三十三、数学知识——质数(朴素筛法 + 埃氏筛法 + 线性筛法)

质数与质数筛法算法主要内容 一、基本思路1、质数质数的判定——试除法(复杂度固定位 O(sqrt(n)) ) 2、分解质因数——试除法(最坏是O(sqrt(n)))3、朴素筛法——筛的是倍数4、埃氏筛法——朴素筛法优化5、线性筛法——n&#xff0…

刷题---C语言

目录 前言: 一.刷题(1) 1.1打印X图案 1.2打印带空格直角三角形图案 1.3小乐乐改数字 1.4牛牛的线段 2.刷题(2) 2.1判断奇偶性 2.2及格分数 2.3kiki算术 2.4(ab-c)*d 2.5KiKi算期末成…

亿级大表拆分过程记录

两年前接手公司的财务系统的开发和维护工作。在系统移交的初期,笔者和团队就发现,系统内有一张5000W的大表。 跟踪代码发现,该表是用于存储资金流水的表格,关联着众多功能点,同时也有众多的下游系统在使用这张表的数据…

Doris-----Aggregate 聚合模型及案例实现

Aggregate 模型 是相同key的数据进行自动聚合的表模型。表中的列按照是否设置了 AggregationType,分为 Key(维度列)和 Value(指标列),没有设置 AggregationType 的称为 Key,设置了 Aggregation…

外包实在是太坑了,干了三年,感觉人都废了

先说一下自己的情况,专科生,19年通过校招进入杭州某个外包软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了3年的功…

【JMeter中的View Result Tree显示中文乱码】

JMeter中的View Result Tree显示中文乱码 检查JMeter的安装目录下的bin文件夹中的jmeter.properties配置文件 用记事本打开并搜索:sampleresult.default.encoding 找到该行 改成sampleresult.default.encodingutf-8 修改后重启JMeter ok, 解决乱码 附加 : 下载 J…

【Linux高级 I/O(7)】初识文件锁——fcntl()方法及其独占性、共享性实验(附全文代码)

fcntl()函数在前面系列内容中已经多次用到了&#xff0c;它是一个多功能文件描述符管理工具箱&#xff0c;通过配合不同的 cmd 操作命令来实现不同的功能。为了方便述说&#xff0c;这里再重申一次&#xff1a; #include <unistd.h> #include <fcntl.h>int fcntl(…

大模型对世界的改变,从一时一地,到无处不在、无时不有

作者 | 曾响铃 文 | 响铃说 大模型正在中国遍地开花&#xff0c;做过的没做过的都要过来参合一下。 汹涌浪潮中&#xff0c;不免有更多人开始关注那个最先发布的文心一言。 全球科技大厂中第一个发布GPT大模型产品的百度&#xff0c;在刚刚的中关村论坛上透露了一些文心一言…

nodejs连接mysql

npm i express #node后端框架npm i corsnpm i mysqlconst app require(express)(); const cors require(cors); const port 5000; const mysql require(mysql) //引入mysql 模块app.use(cors({}))const conn mysql.createConnection({user: root,password: qwertyuiop…

普通人想自学软件测试?我还是劝你算了吧。。。

本人7年测试经验&#xff0c;在学测试之前对电脑的认知也就只限于上个网&#xff0c;玩个办公软件。这里不能跑题&#xff0c;我为啥说&#xff1a;自学软件测试&#xff0c;一般人我还是劝你算了吧&#xff1f;因为我就是那个一般人&#xff01; 软件测试基础真的很简单&…

gtest单元测试

gtest单元测试 1. gtest是什么&#xff1f;简答&#xff1a;做测试用的2. gtest的优点3. 搭建测试框架4. gtest_范例演示 1. gtest是什么&#xff1f;简答&#xff1a;做测试用的 gtest是Google的一套用于编写C测试的框架&#xff0c;可以运行在很多平台上&#xff08;包括Lin…

【JavaSE】Java基础语法(十四):Static

文章目录 概述特点与应用注意事项为什么一个静态方法中只能访问用static修饰的成员? 概述 Java中的static是一个修饰符&#xff08;也可称关键字&#xff09;&#xff0c;可以用于修饰变量、方法和代码块。 特点与应用 static修饰的成员具有以下特点&#xff1a; 被类的所有对…

如何在Mac上抓取安卓设备的日志

要在 Mac 上抓取 Android 设备的日志&#xff0c;您可以使用 Android SDK 中的 adb 工具。以下是一个简单的步骤&#xff1a; 1.您需要在 Mac 上安装 Android SDK。您可以从 Android 开发者网站上下载最新版本的 Android SDK&#xff0c;并按照说明进行安装。 2.将您的 Andro…

重学 Symbol

重学 Symbol 之前在写基础类型的笔记时暂时性的先跳过了 symbol&#xff0c;现在也有了一些项目的使用经验后&#xff0c;觉得还是需要重新回滚并且学习一下&#xff0c;温故而知新。 首先依旧回顾一下 symbol 的特点&#xff1a; 是原始值 唯一 不可变 可以提供私有属性&…