02_Git

文章目录

  • Git
    • Git的核心流程
    • Git的命令
      • clone指令
      • status指令
      • add指令
      • commit指令
      • push指令
      • pull指令
      • log指令
    • Git中处理冲突
    • 协同合作
    • Git中回退的措施
    • 忽略文件

Git

git的特点

  • 分布式
    • 比如说:同事A、同事B、同事C都能对远程仓库进行操作,就是分布式
  • 离线可用
    • SVN(集中式版本控制工具)如果网络中断,则没办法提交代码
    • Git(分布式版本控制工具)如果网络中断,可以提交代码到本地仓库,没办法推进代码
  • 可以回退

在这里插入图片描述

在这里插入图片描述


Git的核心流程

在这里插入图片描述

  • 远程仓库:类似于网络上的存储空间,可以存储代码
    • 比如:githubgiteegitlab、自己搭建服务器
  • 本地仓库:远程仓库在本地的一个路径,没办法操作它
  • 缓冲区:没办法直接操作
  • 工作空间:可以直接操作

Git的命令

clone指令

  • 只有第一次拉去远程仓库到本地仓库用clone指令,之后就用pull指令
# 下载远程仓库的内容,并且在本地创建一个和远程仓库名同名的文件夹
eg:
git clone https://gitee.com/test.git# 下载到指定的文件夹中。文件夹需要是个空目录
git clone https://gitee.com/test.git dirName

status指令

这个命令可以帮助我们查看工作区和缓冲区中的变化

eg:
在这里插入图片描述

  • 红颜色:指工作区中的变化
  • 绿颜色:指缓冲区中的变化

add指令

  • 这个命令可以帮助我们把工作区中的变化提交到缓冲区
  • add的时候,要指定文件名
  • 常见提交方式有:
# 有以下的三种提交方式# 文件的名字
git add fileName# 文件的类型,通配符添加
# 指将所有的java文件添加到缓冲区
git add *.java# 所有文件
git add .

eg:
在这里插入图片描述

commit指令

  • 这个命令可以帮助我们把git仓库中缓冲区中的内容提交到本地仓库
  • 不能将指定文件进行commit操作

第一次提交的时候要设置用户名和邮箱

  • 执行指令去设置
git config --global user.email "forExample@xx.com"git config --global user.name "xxx"

eg:
在这里插入图片描述
上图中的738b48f是一个版本号

注意事项

  • 这一步会产生一个文件的版本号
  • 如果是第一次commit,需要设置用户名和邮件地址
  • 只会把缓冲区中的变化提交到本地仓库,不会把工作区中的变化提交到本地仓库
  • commit的时候需要指定提交的信息,提交的信息一般要去设置模板

commit的格式

# 提交
git commit -m "msg"
## msg:msg信息一般要有统一的格式 例如:描述信息 (issue号)
# 1.描述信息 (issue号)
# 2.(issue号) 描述信息# 尽量做到,见到描述信息可以知道这次提交是干什么的。
# 不要写什么 1 abc 

push指令

  • push这个命令可以帮助我们把本地仓库中的所有变化推送到远程仓库
  • 不能指定文件进行push操作
  • push指令的第一步一般是pull指令
  • 只有当本地仓库中的版本领先于远程仓库的时候,才可以进行push操作

eg:
在这里插入图片描述

pull指令

  • 会拉取远程仓库中的所有的变化到本地,并且会显示出版本号
  • 当本地仓库中的版本落后于远程仓库的时候,就要pull

eg:
在这里插入图片描述

log指令

查看仓库中的所有的版本信息

eg:
在这里插入图片描述


Git中处理冲突

在这里插入图片描述
总结

  • 先push的人不处理冲突,后push的人要处理 冲突
  • 和组员一起开发的时候,尽量不要开发同一个文件,很容易产生冲突
  • push之前最好先pull一下,不然可能会push失败
    • 早上上班之后,第一件事情,拉取最新的代码(pull)
    • 晚上下班之前,最后一件事情,把最新的本地代码推送上去(push)。代码一定要能编译通过

协同合作

不管是 开源的仓库,还是私有的仓库,都是 只有仓库中的成员才能去修改仓库中的代码。

  • 开源:所有人都可以访问到
  • 私有:只有仓库指定的成员才能看到

Git中回退的措施

在这里插入图片描述

  • git diff 文件名

    • 可以查看文件发生了哪些变化
    • 在这里插入图片描述
  • git checkout 文件名

    • 将在工作区中文件的变化丢掉
    • 在这里插入图片描述
  • git reset 文件名

    • 把缓冲区中的变化,回退到工作区。注意:git reset不会改变文件中的内容
    • 在这里插入图片描述
  • git reset --hard 版本号

    • 回退到之前的版本号
    • 在这里插入图片描述
  • git reflog

    • 查看之前的版本号
    • 在这里插入图片描述

忽略文件

  • 可以在Git仓库的根目录下添加一个.gitignore 这个名字的文件,可以在这个文件中声明哪些文件不被git追踪版本信息。
  • 一旦一个文件已经被追踪并且提交到远程仓库中去了,那么再在.gitignore 这个文件中去忽略它的变化,是无效的

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

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

相关文章

微服务分布式中为什么要分库分表呢?

什么是分库分表? 概念: 分库分表是一种数据库水平扩展的方法,通过将数据分散存储在多个数据库实例或多张表中,以提高系统的性能和扩展性。在Java应用中,可以使用一些数据库中间件或框架来实现分库分表。 为什么要分…

pytorch什么是梯度

目录 1.导数、偏微分、梯度1.1 导数1.2 偏微分1.3 梯度 2. 通过梯度求极小值3. learning rate 1.导数、偏微分、梯度 1.1 导数 对于yx 2 2 2 的导数,描述了y随x值变化的一个变化趋势,导数是个标量反应的是变化的程度,标量的长度反应变化率的…

【嵌入式——QT】QTableWidget

表格小部件为应用程序提供标准的表格显示功能。QTableWidget中的项由QTableWidgetItem提供。 如果你想要一个使用你自己的数据模型的表,你应该使用QTableView而不是这个类。 常用函数 cellWidget(int row, int column) const:返回显示在给定行和列的单…

【Flutter 面试题】main()和runApp()函数在Flutter的作用分别是什么?有什么关系吗?

【Flutter 面试题】main()和runApp()函数在Flutter的作用分别是什么?有什么关系吗? 文章目录 写在前面解答补充说明 写在前面 关于我 ,小雨青年 👉 CSDN博客专家,GitChat专栏作者,阿里云社区专家博主&…

论文研读_多目标部署优化:无人机在能源高效无线覆盖中的应用(ImMOGWO)精简版

此篇文章为Multi-objective Deployment Optimization of UAVs for Energy-Efficient Wireless Coverage的论文学习笔记,只供学习使用,不作商业用途,侵权删除。并且本人学术功底有限如果有思路不正确的地方欢迎批评指正! 创新点 RD算法 混合…

第十三届蓝桥杯嵌入式省赛程序设计详细题解

第十三届蓝桥杯嵌入式省赛题目相对于第十二届较为简单,没有那么多串口的数据处理以及判断! 第十三届省赛主要是制作一个可由串口设置密码的密码锁。本实验中,我们将用到LED模块、按键模块、串口模块、定时器的PWM模块以及官方会提供源码的LC…

【HTML】HTML基础7.3(自定义列表)

目录 标签 效果 代码 注意 标签 <dl> <dt>自定义标题</dt><dd>内容1</dd><dd>内容2</dd><dd>内容3</dd> 。。。。。。 </dl> 效果 代码 <dl><dt>蜘蛛侠系列</dt><dd>蜘蛛侠1</dd…

LSTM实战:基于PyTorch的新冠疫情确诊人数预测

目录 引言 一、探索数据集 1、导入相关库文件 2、导入每日确诊人数数据集 3、清洗每日确诊人数数据集 4、每日累计确诊的人数及其数据集可视化 5、每日撤消累计后的确诊人数及其数据集可视化 6、查看总共有多少数据量 二、数据预处理 1、训练和测试数据集 2、数据放…

STM32用标准库做定时器定时1秒更新OLED的计数值(Proteus仿真)

首先新建proteus工程&#xff0c;绘制电路图&#xff1a; 然后赋值我之前文章中提到的文件夹OLED屏幕显示&#xff1a;&#xff08;没有的自己去那篇文章下载去&#xff09; 然后进入文件夹&#xff1a; 新建两个文件在Mycode文件夹中&#xff1a; 文件关系如下&#xff1a; 新…

CogCaliperTool卡尺工具

CogCaliperTool(卡尺工具) CogCaliperTool&#xff08;卡尺工具&#xff09;是一种用于测量直线特征的工具。该工具通常用于检测图像中的边缘、轮廓或其他直线特征&#xff0c;并提供精确的测量数据&#xff0c;如长度、角度和位置信息。 比如说我们需要测量下图工具的边缘对…

【深度学习笔记】计算机视觉——FCN(全卷积网络

全卷积网络 sec_fcn 如 :numref:sec_semantic_segmentation中所介绍的那样&#xff0c;语义分割是对图像中的每个像素分类。 全卷积网络&#xff08;fully convolutional network&#xff0c;FCN&#xff09;采用卷积神经网络实现了从图像像素到像素类别的变换 :cite:Long.Sh…

校招中的“熟悉linux操作系统”一般是指达到什么程度?

校招中的“熟悉linux操作系统”一般是指达到什么程度&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&am…

归并排序总结

1.归并排序 归并排序的步骤如下&#xff1a; ①枚举中点&#xff0c;将区间分为左右两段&#xff1b; ②对左右两段区间分别排序&#xff1b; 这个过程以递归的方式进行。 ③合并两段区间。 是一个模拟的过程。用两个指针分别指向左右区间&#xff0c;判断当前哪个数小&…

基于机器学习的垃圾分类

1绪论 1.1问题背景 垃圾分类有减少环境污染、节省土地资源、再生资源的利用、提高民众价值观念等的好处&#xff0c;在倡导绿色生活&#xff0c;注重环境保护的今天&#xff0c;正确的垃圾分类和处理对我们的生态环境显得尤为重要。 在国外很多国家&#xff0c;经过了几十年…

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

1.下载 在官网选择最新的版本 Download | VTK 下载之后进行解压&#xff0c;然后再里面创建build目录&#xff0c;方便后面使用cmake进行编译 2.对源码进行编译 打卡Cmake&#xff0c;如图操作 可以看到点击configure之后&#xff0c;cmake对我们的代码在进行处理 处理完成之…

基于SpringBoot+Vue+ElementUI+Mybatis前后端分离管理系统超详细教程(二)

学习后端CRUD操作 书接上文&#xff0c;我们学习了前后端分离项目的基础环境配置和用户管理模块的前后端基础搭建&#xff0c;以下链接是上一节教程内容详细步骤&#xff0c;友友们可以跟着步骤实操。本节课程我们在前面项目的基础上接着学习后端CRUD操作&#xff0c;真正打通数…

阿里云一键登录(号码认证服务)

前言 用户登录原来的登录方式如下 1. 手机号验证码 2. 账号密码 运营觉得操作过于复杂, 因此想引入阿里自动登录的逻辑, 也就是号码认证服务,所以才有了这篇问文章 注: 本文只是记录Java端的实现, app端的请自行查询文档实现 官方资料 文档 : 什么是号码认证服务_号码认证服务(…

SpringBoot中集成LiteFlow(轻量、快速、稳定可编排的组件式规则引擎)实现复杂业务解耦、动态编排、高可扩展

场景 在业务开发中&#xff0c;经常遇到一些串行或者并行的业务流程问题&#xff0c;而业务之间不必存在相关性。 使用策略和模板模式的结合可以解决这个问题&#xff0c;但是使用编码的方式会使得文件太多, 在业务的部分环节可以这样操作&#xff0c;在项目角度就无法一眼洞…

【洛谷 P9240】[蓝桥杯 2023 省 B] 冶炼金属 题解(二分答案)

[蓝桥杯 2023 省 B] 冶炼金属 题目描述 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性 V V V&#xff0c; V V V 是一个正整数&#xff0c;这意味着消耗 V V V 个普通金属 O 恰好可以冶炼出一个特殊金属 X&#xff0c;当普…

产业园区如何实现数字化运营管理?

​在数字化浪潮席卷全球的今天&#xff0c;产业园区正经历着前所未有的变革&#xff0c;数字化运营管理成为各个园区转型升级的发力方向&#xff0c;它不仅能够提升园区的运营管理效率&#xff0c;还能够帮助园区提高服务效能、实现精准招商、增强决策效率&#xff0c;从而全面…