git快熟

news2024/11/15 19:01:21

Git版本控制

  • 内容
  • 背景
    • 集中式与分布式版本控制
    • 安装
    • git代码托管服务
    • Git必要配置
    • 公钥和私钥
    • 注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录
    • git常用命令
      • git|全局设置
      • 获取git仓库
      • 工作区,暂存区,版本库 概念
      • 本地仓库操作
      • 远程仓库提交
      • git分支操作
      • idea集成github
        • idea本地初始化仓库
        • idea远程仓库克隆
        • 通过.gitignore排除不需要管理的文件
      • idea中git基本操作
      • git分支
        • git 与小伙伴合作开发

内容

请添加图片描述
Git是一个非常流行的分布式版本控制系统,它允许开发者对项目进行版本管理,跟踪每个修改并协同工作。它的设计有两大核心概念:集中式和分布式。

**集中式版本控制:**如早期的SVN(Subversion),所有的工作目录都是从单个中央仓库克隆下来的,所有的提交都要通过这个中心仓库进行。这意味着网络连接对于提交和合并至关重要,如果中心服务器不可用,就可能导致协作中断。

分布式版本控制(这是Git的主要特点)

每个分支都有完整的副本:Git在本地存储了一个完整的历史记录副本,这意味着你在离线状态下也可以继续工作并提交更改。
本地操作无需联网:你可以直接在本地进行提交、分支切换等操作,然后在网络可用时再推送更改到远程仓库。
分发式的提交历史:每个仓库都有完整的提交历史,而不是依赖单一中心,提高了系统的可靠性。
Git的强大之处在于其分布式特性带来的高效性和灵活性,同时也支持分支的快速创建和合并,以及强大的回滚和冲突解决机制。

背景

请添加图片描述
请添加图片描述
请添加图片描述
开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件

集中式与分布式版本控制

集中式
请添加图片描述
分布式
请添加图片描述

安装

请添加图片描述
请添加图片描述

git代码托管服务

常用的Git代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

gitHub(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一
的版本库格式进行托管,故名gitHub
● 码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码
云速度会更快
GitLab(地址:https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工
具,并在此基础上搭建起来的web服务
BitBucket(地址:https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制
系统,同时提供商业计划和免费账户

Git必要配置

查看配置
git config -l
git config --system --list(系统配置)
git config --global --list(本地配置)

配置本地用户的姓名与邮箱,让远程仓库识别是谁发的
请添加图片描述

公钥和私钥

注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录

在码云中个人设置中
请添加图片描述
在本地的.ssh隐藏文件中打开配置
请添加图片描述
请添加图片描述

git常用命令

git|全局设置

请添加图片描述

获取git仓库

请添加图片描述
从本地初始化git仓库
请添加图片描述
从远程仓库克隆(推荐)

请添加图片描述

工作区,暂存区,版本库 概念

请添加图片描述仓库是刚创建的空的就不显示index
Git工作区中的文件存在两种状态
请添加图片描述
命令:git status查看工作区状态

本地仓库操作

请添加图片描述
请添加图片描述
-m表示messenger

git log版本日志
一连串字符是版本标识
请添加图片描述
请添加图片描述
可以通过git reset --hard 28efcbb0e966db3fef6bcd76fb4b8787274c2e3a恢复到指定版本

远程仓库提交

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

当多人协作时会用到拉去最新版本请添加图片描述

git分支操作

请添加图片描述

idea集成github

idea本地初始化仓库

请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

idea远程仓库克隆

方式一
请添加图片描述
输入克隆的仓库地址和下载地址
请添加图片描述
方式二
请添加图片描述
请添加图片描述

通过.gitignore排除不需要管理的文件

请添加图片描述

idea中git基本操作

请添加图片描述
请添加图片描述
请添加图片描述
上面的太繁琐,推荐个简单的方法
请添加图片描述
查看git日志
请添加图片描述
查看所有历史
请添加图片描述
点开还可以看到修改的内容
请添加图片描述
查看远程仓库
请添加图片描述
请添加图片描述
请添加图片描述
推送至远程仓库git push
请添加图片描述
请添加图片描述
还有一中便捷的方法“连提交带推送”

请添加图片描述
拉去远程仓库代码git pull
请添加图片描述

git分支

请添加图片描述
请添加图片描述

git 与小伙伴合作开发

请添加图片描述

请添加图片描述

查看分支
请添加图片描述
请添加图片描述
创建分支
请添加图片描述
请添加图片描述

请添加图片描述
切换回master分支
请添加图片描述
推送分支到远程

请添加图片描述
请添加图片描述
合并b1到master分支上请添加图片描述

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

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

相关文章

<Linux> 进程间通信

目录 一、进程间通信介绍 1. 进程间通信概念 2. 进程间通信目的 3. 进程间通信的本质 4. 进程间通信发展 5. 进程间通信分类 管道(文件缓冲区) System V IPC POSIX IPC 二、管道 1. 匿名管道 1.1 匿名管道原理 1.2 pipe系统调用 1.3 匿名管道的使用 1.4…

vue3 透传 Attributes

前言 Vue 3 现在正式支持了多根节点的组件&#xff0c;也就是片段&#xff01; Vue 2.x 遵循单根节点组件的规则&#xff0c;即一个组件的模板必须有且仅有一个根元素。 为了满足单根节点的要求&#xff0c;开发者会将原本多根节点的内容包裹在一个<div>元素中&#x…

【MySQL】基础部分——DDL,DML,DQL,DCL,函数,约束,多表查询,事务

个人学习记录&#xff0c;供以后回顾和复习 ubuntu下安装使用1.DDL&#xff0c;DML&#xff0c;DQL&#xff0c;DCLDDL数据库表 DML增改删 DQL条件查询分组查询排序查询分页查询 DCL管理用户权限控制 2.函数字符串函数数值函数日期函数流程函数 3.约束4.多表查询多表关系内连接…

学习大数据DAY58 增量抽取数据表

作业 1 SQL 优化的常见写法有哪些 - 面试经常被问 使用索引&#xff1a;合理创建和使用索引是提高查询效率的关键。索引可以加速数据的检 索速度&#xff0c;但是索引也会占用额外的存储空间&#xff0c;并且在插入、删除和更新操作时会 有额外的开销。 避免全表扫描&…

Git+Jenkins 基本使用(Basic Usage of Git+Jenkins)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

Linux命令分享 四 (ubuntu 16.04)(vi操作文件)

1、su 切换用户 su - 用户名 切换到该用户并将目录切换至该用户的主目录 **注意该语句执行后需要输入密码&#xff0c;输入密码时终端不回显&#xff08;不会显示你输入的密码&#xff09;&#xff0c;输完直接回车即可 su 用户名 切换用户但不切换目录 su - root su root **注…

你可能遗漏的一些C#/.NET/.NET Core知识点

前言 在这个快速发展的技术世界中&#xff0c;时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节&#xff0c;以帮助大家更全面地了解这些技术栈的特性和发展方向。 拾遗补漏Git…

NISP 一级 | 5.3 电子邮件安全

关注这个证书的其他相关笔记&#xff1a;NISP 一级 —— 考证笔记合集-CSDN博客 0x01&#xff1a;电子邮件安全威胁 电子邮件&#xff08;Electronic mail&#xff0c;Email&#xff09;是一种用电子手段提供信息交换的服务方式&#xff0c;是因特网上应用最为广泛的服务之一。…

【原创 架构设计】多级缓存的应用、常见问题与解决方式

1. 简介 多级缓存是一种常见的性能优化手段&#xff0c;对于多级缓存一般意义上的理解具体主要实现其实指的就是本地缓存和分布式缓存。 本地缓存一般采用Caffeine或者Guava Cache来进行实现&#xff0c;而分布式缓存一般采用Redis来进行实现。 2. 业务流程 业务线程先在本…

聚类_K均值

import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import make_blobs1.数据预处理 #创建基于高斯分布的样本点, x是点的坐标&#xff0c;y是所属聚类值 x, y make_blobs(n_samples100, centers6, random_state100, cluster_std0.6) # 设置图形尺寸…

整数在内存中的存储原码反码补码

目录 1.整数在内存中以二进制的形式存在 1.1&#xff08;正数存储情况&#xff09; 1.2 负数存储情况 1.3整数的补码如何得到原码 2.无符号整数的原反补码 小心&#xff01;VS2022不可直接接触&#xff0c;否则&#xff01;没这个必要&#xff0c;方源面色淡然一把抓住&am…

Linux网络——守护进程、会话、进程组

文章目录 会话守护进程编写守护进程的注意事项编写样例 会话 会话是session&#xff0c;代表的是客户端与服务器的一次交互过程&#xff0c;我们可以简单理解为&#xff0c;当我们打开一个终端&#xff0c;在用户登录时&#xff0c;就是创建了一个会话 一般来说会话都与各自的…

62. 不同路径、64. 最小路径和

思路 dp&#xff1a;代表到达当前位置的总方式 初始化&#xff1a;第一行的位置dp[0][j]&#xff1a;当前位置只能由左边的位置向右移动得到 所以只有1种方式 d[0][j]1, d[0][0]1 第一列的位置 dp[i][0]&#xff1a;当前位置只能由上一个位置向下移动得到 除此之外的位置可以由…

python画图|同时输出二维和三维图

前面已经学习了如何输出二维图和三维图&#xff0c;部分文章详见下述链接&#xff1a; python画图|极坐标下的3D surface-CSDN博客 python画图|垂线标记系列_如何用pyplot画垂直x轴的线-CSDN博客 有时候也需要同时输出二位和三维图&#xff0c;因此有必要学习一下。 【1】…

三明儿童自闭症寄宿制学校:关爱、教育、成长一站式服务

三明儿童自闭症寄宿制学校的启示&#xff1a;广州星贝育园——自闭症儿童的一站式成长乐园 在探讨自闭症儿童教育的道路上&#xff0c;寄宿制学校以其独特的优势&#xff0c;为孩子们提供了集关爱、教育、成长于一体的全方位服务。虽然文章开头提及了“三明儿童自闭症寄宿制学…

AI预测体彩排3采取888=3策略+和值012路或胆码测试9月15日升级新模型预测第81弹

经过80多期的测试&#xff0c;当然有很多彩友也一直在观察我每天发的预测结果&#xff0c;得到了一个非常有价值的信息&#xff0c;那就是9码定位的命中率非常高&#xff0c;已到达90%的命中率&#xff0c;这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了&#xff0c;大部…

请求响应-05.请求-日期参数JSON参数

一.日期参数 当浏览器发起的请求参数类型是日期参数时&#xff0c;我们通常使用LocalDateTime对象来接收&#xff0c;前面使用DateTimeFormat注解来完成日期的格式转换&#xff08;日期时间格式有多种&#xff0c;需要哪种就设置为哪种&#xff1a;如yyyy-MM-dd HH:mm:ss&…

C++比大小游戏

目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #include <iostream> #include <Windows.h> using namespace std; int main() {int ir 1;char chparr[2] { 0 };int ip1 0;int ip2 0;int i 1;c…

【ARM】Cache深度解读

Cache的基本概念和使用场景 不同的Master硬件共享数据时—invalid cache 外设和DDR之间没有cache&#xff0c;所以外设直接把数据写入DDR中&#xff0c;但是cpu和DDR之间有cache&#xff0c;cpu会首先访问cache&#xff0c;如果命中直接从cache中拿数据&#xff0c;但是此时的…

完整版订单超时自动取消功能

前几天对实习还是继续学习技术产生了抉择&#xff0c;问了一个前辈&#xff0c;他抛给我一个问题&#xff0c;怎么做15分钟订单自动取消&#xff0c;我说然后到时间之后&#xff0c;自动执行这个订单关闭业务&#xff0c;比如把锁了的库存给解开等等操作&#xff0c;然后在数据…