Git的总体认知与具体实现

GIt概念

是一种分布式控制管理器

tips:敏捷开发 -> 先上线,后续开发再继续开发

集中式和分布式

集中式的版本控制系统每次在写代码时都需要从服务器中拉取一份下来,并且如果服务器丢失了,那么所有的就都丢失了,你本机客户端仅保存当前的版本信息,换句话说,集中式就是把代码放在一个服务器上集中管理,你的所有回滚等操作都需要服务器的支持。

分布式的版本控制系统,那么每个人的电脑都是服务器,当你从主仓库拉取一份代码下来后,你的电脑就是服务器,无需担心主仓库被删或者找不到的情况,你可以自由在本地回滚,提交,当你想把自己的代码提交到主仓库时,只需要合并推送到主仓库就可以了,同时你可以把自己的代码新建一份仓库分享给其它人

 

解决宕机问题,

如果是git先从远程仓库clone下来,则是需要在本地仓库中进行commit操作(先有远程仓库)

如果是先有本地仓库的话 -> 要先与远程仓库做关联

推荐第一种方式

本地仓库到远程仓库的提交是push

本地仓库的提交是commit

理解

你的项目名 + .git文件  -> 本地仓库

clone了远程仓库 -> 业务code编写在workspace  -> 暂存区Index Stage(add命令)

test目录 -> 进入java6目录 ->   git bash here  -> 

初次需要登录 git clone 远程仓库的https地址 done  java6目录下得到本地仓库 -> 根目录创建项目文件

-> A.java例如或者index.htm  -> 此时是未提交状态 进入

git status

git .

git status

找到gitee仓库的远程仓库

git log查看日志

必须起文件名操作:修改

vi .gitignore  进行设置

不要在远程仓库直接修改文件  你在远程仓库直接修改后(比如加了sleep方法)

我在本地有加入drive方法 

git add .

git commit -m '张三添加了drive方法'

// 暂时不加git pull(按理来说)

git remote

orgin

git push orgin master

需要:先pull

手动合并(你改我也改)

work-demo第一次

版本回退问题

分类:已经commit但没有push/已经commit的并且已经push的

git reset  --soft  .......

idea合并冲突?(重要)

(记得需要先pull)

GIt实操

Git:就是把我们的代码提交到远程仓库当中去

输入git init把这个目录变成一个git仓库

第二步:把我本地的git仓库与远程连接起来

git remote add origin address

git remote -v:查看当前的远程仓库有哪些?

上面只是提交了仓库 还没有提交我仓库的所有代码

提交代码:

git add:把你本地的所有的文件添加到一个暂存区 然后再从你的暂存区里面

把你的所有文件存在真正的企业仓库里面去啊

但是提交的时候有些东西不想提交上去(额外文件不需要)  -> .ideal

这个时候需要新建一个.gitignore文件

接上之前的  提交代码部分:

git add .

git status查看当前那些文件进入到暂存区

好了暂存代码部分完成(现在所有的文件都存到了一个暂存区之后啊)

开始提交code

git commit -m "初次提交"  -> 这个命令就是把你暂存区的文件提交到你的仓库里面去(本地仓库)

接下来就是把本地仓库的东西通过push命令到远程仓库就行了

git push -u origin "master"(初次需要进行git登录)

.注意因为你的远程仓库里面进行了一次提交后,执行该命令会报错

要先pull再去push

.出现bug:

.

强制覆盖远程仓库 

git pus -f origin "master"

记得关联远程仓库

git remote add origin "远程仓库地址"

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

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

相关文章

数据处理系列课程 01:谈谈数据处理在数据分析中的重要性

一、数据分析 可能很多朋友第一次听到这个名词,那么我们先来谈一谈什么是数据分析。 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解,以求最大化地开发数据的功能,发挥数据的作用。数据分析是…

Web前端-JavaScript(Dom基础)

文章目录 1.1 DOM 介绍1.1.1 DOM简介1.1.2 DOM树 1.2. 获取元素1.2.1 根据ID获取元素1.2.2 根据标签名获取元素1.2.3 其它方式获取元素1.2.4 获取特殊元素 1.3 事件基础1.3.1 事件概述1.3.2 事件三要素1.3.3 执行事件步骤1.3.4 鼠标事件 1.4 操作元素1.4.1 操作元素内容1.4.2 属…

[Java][IOstream][转化流]以GBK读取数据用UTF-8写出数据的实例分析

在这里我们用到了转化流,所谓的转化流也就是实现字节流向字符流的转化。 我们都知道:Java提供了两种基础的字节流 FileInputStream可以让程序读入一个文件的信息 FileOutputStream可以让程序写出一个文件的信息 但是字节流处理的问题过于宏大&#x…

MyBatis的动态SQL

目录 一、什么是动态SQL? 二、MyBatis标签 1、if标签 2、where标签 3、set标签 4、trim标签 5、foreach标签 6、sql标签 7、bind标签 8、choose标签 9、include标签 一、什么是动态SQL? 动态SQL是一种在运行时动态生成和执行SQL查询语句的技术。它允许根据不同条…

服务器IBM x3650 m2 管理口访问故障处理

服务器的内存告警后,连接管理口查看信息,管理口状态灯显示正常,但是无法ping通和访问。 处理过程如下: 1、在centos 6.6中安装ipmitool,替换为阿里云的yum源,然后安装。 # wget -O /etc/yum.repos.d/Cen…

基于Kubernetes的jenkins上线

1、基于helm 部署jenkins 要求:当前集群配置了storageClass,并已指定默认的storageClass,一般情况下,创建的storageClass即为默认类 指定默认storageClass的方式 # 如果是新创建默认类: apiVersion: storage.k8s.io/v1…

用SQL语句创建数据库表的注意事项

1.所有的符号都要在英文状态下使用。 2.表的名称和字段尽量使用括起来。 3.AUTO_INCREMENT(自增) 4.字符串使用单引号 括起来 5.所有的语句后面加 , (英文的),最后一个不用加。 6.PRIMARY KEY() 主键,一般一个表只有一个唯一 的主键! …

Python遥感图像处理指南(6)-绘制散点图和输出PDF报告

今天我们来学习一些其他技能,在写论文时通常需要将结果图表进行整理,拼接图片很不方便,我们可以借助Pyhton将处理的图片和图标整合到PDF中输出,提高生产效率。 1、环境安装 安装PyPDF2 包 pip install PyPDF2 2、创建PDF 我们将改造之前写的load_landsat_image 方法,来…

Jenkins自动化部署之后端

准备工作参考本人另外几篇Jenkins相关的文章 新建任务 添加参数配置 字符串参数:分支名称 多选框:项目名称(Extended Choice Parameter插件必备,插件安装参考我另外的文章) 这个分割规则自定义。只要根据Jenkins…

【投稿】北海 - Rust与面向对象(二)

模板方法 Rust提供了trait,类似于面向对象的接口,不同的是,将传统面向对象的虚函数表从对象中分离出来,trait仍然是一个函数表,只不过是独立的,它的参数self指针可以指向任何实现了该trait的结构。 从对象中…

Go自定义PriorityQueue优先队列使用Heap堆

题目 分析 每次找最大的,pop出来 然后折半,再丢进去 go写法 go如果想用heap,要实现less\len\swap\push\pop 但可以偷懒,用sort.IntSlice,已经实现了less\len\swap 但由于目前是大根堆,要重写一下less 因此&#xff…

Maven依赖传递和依赖冲突

1 依赖传递 1.1 什么是依赖传递 现有Maven项目A、B、C,如果项目B依赖项目A,项目C依赖项目B,则可以认为项目C依赖项目A。这就是项目依赖的传递性。 此时项目C中会存在项目A和项目B中的所有依赖。 依赖传递的作用 简化依赖导入检测依赖版本…

懒加载图片案例

整体效果&#xff1a; HTML部分&#xff1a; <div class"lazy-box"><img class"lazy" data-original"img/1.jpg" alt"1.jpg" width"960" height"540"><img class"lazy" data-original…

用大白话举例子讲明白云计算

前几天王坚院士在2023云栖大会上发表了关于云计算的演讲&#xff0c;听得我是热血沸腾&#xff0c;王院士称AI和云计算的结合是“云计算的第三次浪潮”&#xff0c;对此我深表认同。但是身边的很多朋友还不知道云计算是什么意思&#xff0c;有些人还认为百度云和百度云盘是一个…

【RabbitMQ】RabbitMQ详解(二)

RabbitMQ详解 死信队列死信来源消息TTL过期队列达到最大长度消息被拒绝 RabbitMQ延迟队列TTL的两种设置队列设置TTL消息设置TTL 整合SrpingBoot队列TTL延时队列TTL优化Rabbtimq插件实现延迟队列 死信队列 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就…

测试:YAML OpenAPI(Swagger)

YAML YAML&#xff08;Yet Another Markup Language&#xff09;是一种数据序列化格式&#xff0c;通常被用来配置文件。它易于阅读&#xff0c;并且以数据结构为中心。YAML文件通常以.yaml或.yml为扩展名。 下面是一个YAML文件的简单示例&#xff1a;定义了一个人的基本信息…

Linux---基础操作命令

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

GO语言基础笔记(三):复合类型

深入学习Go语言中的复合类型&#xff1a;数组、切片、映射&#xff08;Map&#xff09;和结构体。这些类型是构建复杂数据结构和实现复杂逻辑的基础。 目录 1. 数组&#xff08;Array&#xff09; 遍历数组 多维数组 数组作为函数参数 2. 切片&#xff08;Slice&#xff…

单片机的RTC获取网络时间

理解网络同步校准RTC的原理需要考虑NTP、SNTP、RTC这三个关键组件的作用和交互。下面详细解释这个过程&#xff1a; 1. NTP&#xff08;Network Time Protocol&#xff09;&#xff1a; 协议目的&#xff1a;NTP是用于同步计算机和设备时钟的协议。它通过在网络上与时间服务器通…

Java中Collections详解

Java中Collections详解 在Java中&#xff0c;java.util.Collections 是一个实用类&#xff0c;提供了各种静态方法&#xff0c;用于对集合进行操作和控制。这个类包含了许多有用的方法&#xff0c;用于对集合进行排序、查找、替换等操作。以下是一些 Collections 类中常用方法…