一篇文章带你学好--->Git(超详细)

news2024/11/17 1:28:58

Git的详解与使用,一篇文章带你学习好git, ,Git是当前比较流行的版本控制工具 ,它具有分布式的功能 ,有助于我们在团队开发中提高开发效率 注意:敲黑板!!! 带领你去使用git 配有图文解释 超详细 有兴趣的小伙伴 记得 点点赞呦 *^▽^*

  • git管理与传统方式管理的区别 ?
    • 传统方式
    • git管理模式
  • git的下载与安装
    • git的下载
    • 安装
  • git 的命令以及常规操作
    • git的常用命令
      • reset历史版本回退使用
    • 文件忽略
      • 初始化操作
      • add添加到暂存区时的操作
      • git status 和 git add* git add .这里就不多演示了 上面基本全阔了 不会的话可以评论留言
      • commit 提交的操作
      • log操作
      • reflog 是查看所有的历史记录
      • git reset 回退历史版本
  • 分支
    • 主分支
      • 什么是主分支?
      • 主分支的问题
      • 分支解决的问题
    • 分支相关的命令和操作
      • git branch
      • git branch 分支名称
      • git checkout
      • git merge
    • 冲突问题
  • 远程仓库
    • 远程仓库的分类
    • gitee的使用
      • 首先注册gitee
    • 远程操作的命令和步骤
      • git remote add 和 git remote -v
      • git push
      • git clone
    • 使用SSH
      • SSH
      • SSH的组成
      • 如何生成密钥
      • 生成密钥的命令
  • 与SVN的差异比较
  • 结言 :

git管理与传统方式管理的区别 ?

传统方式

传统管理的方式:举一个简单的例子 我们都经历过写论文的时候,比如我们在书写的过程中 需要进行对论文的修改 ,
在这里插入图片描述

git管理模式

git管理模式:git管理可以实现代码的拉去 在不影响原来数据的前提下可以实现对象 原来内容的修改 这样提高了我们的开发效率 更容易维护,还可以帮助我们保留历史版本 从而实现我们的前进与后退
在这里插入图片描述

git的下载与安装

git的下载

下载步骤很简单 找到官网
在这里插入图片描述
当然 由于文件的地址在国外 下载可能很慢
大家可以使用国内镜像地址进行下载 git国内镜像下载地址 点击该地址我们就可以实现下载 下载速度很快的

安装

安装也很简单 直接下一步就行
安装完成之后 我们可以鼠标右键 就可以查看 win10 系统的话 鼠标右键就可以直接显示 而win11系统的话 鼠标右键 点击显示更多选项 直接在里面查看
在这里插入图片描述
在这里插入图片描述以上就是git的下载与安装,完成之后 我们直接进入下一步

git 的命令以及常规操作

git的常用命令

命令介绍
git init这是初始化git项目的,一般来说 这是必须要进行的
git add将工作区的内容添加到暂存区中
git add .将工作区中的内容批量添加到暂存区中
git add *同上
git commit -m ’ ’将暂存区中的内容提交到本地仓库中 m后面的引号中 是提交时的日志
git status查看提交状态
git log查看提交的日志
git reflog查看所有的提交日志
git reset回退历史版本(这个功能其实蛮厉害的,写错代码 可以重新来过)

reset历史版本回退使用

git reset --hard 版本号 这里的版本号由于过长 我们一般可以使用HEAD^来代替返回上一层

文件忽略

对于无需使用git进行管理的文件或文件夹使用此文件进行配置
可以在.git文件同级创建.gitignore文件 在里面可以书写版本忽略内容
我们在学习到node中 可能需要很多的包文件 这样上传到远程仓库中 可能需要大量的流量,别人在拉去的时候 使用起来也不放变

初始化操作

在这里插入图片描述
有的电脑可能看不到.git文件 是因为你没有打开文件显示中的隐藏项目 ,可以先打开这个选项

add添加到暂存区时的操作

在这里插入图片描述

git status 和 git add* git add .这里就不多演示了 上面基本全阔了 不会的话可以评论留言

commit 提交的操作

在这里插入图片描述

log操作

在这里插入图片描述

reflog 是查看所有的历史记录

这里就不多介绍了

git reset 回退历史版本

假如你在修改的时候 误删了需要的代码 我们可以使用reset 进行版本回退 ,这里就不多演示了
可以通过版本号进行控制

分支

主分支

什么是主分支?

在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支、

主分支的问题

在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发

分支解决的问题

如果我们在主分支master中操作内容 这样很容器整个项目崩溃 ,使用分支可以帮助我们从主分支上拉取代码 从而实现每个模块的更改 不会影响到主分支

分支相关的命令和操作

命令介绍
git branch查看已有的所有分支
git branch 分支名创建新的分支
git checkout 分支名切换不同的分支
git merge合并分支语句

git branch

在这里插入图片描述

git branch 分支名称

在这里插入图片描述

git checkout

在这里插入图片描述

git merge

在这里插入图片描述

冲突问题

如何在两个不同的分支 同时修改同一文件 git就没有办法合并它们 这样就需要我们进行手动处理

远程仓库

Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。

远程仓库的分类

  1. github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响
  2. gitee :是国内的git代码托管平台 国内使用频率较多
  3. 有时候 公司中也会自己部署 使用步骤和命令也基本一致

gitee的使用

首先注册gitee

在这里插入图片描述
注册完成之后 登录进去 首先创建一个新的仓库
在这里插入图片描述
在这里插入图片描述

远程操作的命令和步骤

命令介绍
git remote add “仓库地址”将远程仓库添加到本地 使本地仓库与远程仓库建立练习
git remoter -v查看远程仓库地址的信息
git push -u 仓库名 提交内容将本地仓库的内容提交到远程仓库中
git clone将远程仓库的内容克隆到本地仓库中
git pull当本地有远程仓库 并且远程仓库有内容更新 我们就可以使用pull更新本地仓库
git remote rm origin删除远程仓库

git remote add 和 git remote -v

在这里插入图片描述

git push

在这里插入图片描述
提交成功之后 也可以在远程仓库中查询
在这里插入图片描述

git clone

在这里插入图片描述

以上是传统方式的提交方案 但是每次提交的时候会重新输入账号和密码 这样操作起来会比较麻烦
另外一个配置方案

使用SSH

SSH

SSH的好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。

SSH的组成

SSH组成: (1)id_rsa 私钥文件,存放于开发者的电脑中 (2)id_rsa.pub 公钥文件

如何生成密钥

生成密钥步骤:1、打开CMD(win+r) 2、执行相关命令 3、连续敲击3 次回车
密钥生成后 可以在c盘用户中查看.ssh文件

生成密钥的命令

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
这里的邮箱记得填写自己的邮箱地址

密钥生成后 可以在c盘用户中查看.ssh文件 里面多出了两个文件 一个是私钥文件 另外一个是公钥文件

在这里插入图片描述
生成完成之后 我们打开gitee官网 找到个人主页
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
完成之后 在我们将本地仓库中的代码提交到远程仓库中 只需要输入一次密码 之后提交就不需要输入了

与SVN的差异比较

传统的版本控制系统(列如svn)是基于差异的版本控制,他们是存储的一组基本文件和每个文件随时间累计的差异

好处:节省磁盘空间

缺点:耗时,效率低下

​ 在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件

结言 :

以上就是git 常见的命令操作以及解释说明 希望可以帮助到大家学习!!!

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

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

相关文章

英文论文 | 学术写作 | 避免机翻 | 科研人

因为自己之前完成了几篇英文论文,最近在大修一篇,所以对英文论文写作这块有一些感悟,想跟大家分享下,肯定会有不恰当的地方,也希望大家能够在评论区指出,共同进步~ 1 直接写英文,避免…

673. 最长递增子序列的个数

673. 最长递增子序列的个数 原题链接:完成情况:解题思路:方法一:动态规划方法二:贪心 前缀和 二分查找 参考代码:__673最长递增子序列的个数__动态规划__673最长递增子序列的个数__贪心_前缀和_二分查找…

如何在测试和预发环境下调试支付宝微信小程序的h5

微信 开发者工具调试 1、使用开发者工具打开 2、点击蜘蛛形状的小图标,就会出现调试页面 支付宝 真机调试 下载 1、工具下载:蚂蚁开发者工具(支付宝小程序开发者工具): 蚂蚁开发者工具官方下载_蚂蚁开发者工具最…

港联证券|指数或进入磨底阶段 短期关注环保、煤炭等板块

磨底历来都不是一天能达到的,比方2018年的政策底到商场底,半途也阅历两个多月时间。当下政策底出现之后至今也有近一个月时间,并且下跌量能不断缩短,心情面也降至冰点,种种迹象阐明离真正商场底的构成已经不远了。此时…

【Java】树结构SQL数据的如何去实现搜索

这里写自定义目录标题 需要实现的效果前端需要的json格式:一定是一个完整的树结构错误错误的返回格式错误的返回格式实现的效果 正确正确的返回格式正确的展示画面 后端逻辑分析代码总览 数据库表结构 需要实现的效果 前端需要的json格式:一定是一个完整…

LinkedList的顶级理解

目录 1.LinkedList的介绍 LinkedList的结构 2.LinkedList的模拟实现 2.1创建双链表 2.2头插法 2.3尾插法 2.4任意位置插入 2.5查找关键字 2.6链表长度 2.7遍历链表 2.8删除第一次出现关键字为key的节点 2.9删除所有值为key的节点 2.10清空链表 2.11完整代码 3.…

PowerJob容器的使用(创建一个外置动态加载的任务)

1.使用容器的模板生成功能 2. 解压导入到IDEA中,下载依赖,添加处理器 3. 打包成jar 4. 上传项目到容器 5. 启动容器--部署jar 6. 复制一份上篇文章写的测试单机执行的任务实例,把执行配置修改从外置(动态加载) &…

scratch计算圆的面积和周长 2023年5月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析

目录 scratch计算圆的面积和周长 一、题目要求 1、准备工作 2、功能实现 二、案例分析

vue 简单实验 自定义组件 传参数 props

1.代码 <script src"https://unpkg.com/vuenext" rel"external nofollow" ></script> <div id"todo-list-app"><todo-item v-bind:todo"todo1"></todo-item> </div> <script> const ListR…

IIS短文件泄漏漏洞修改

升级netFramework至4.0以上版本 2.关闭Web服务扩展- ASP.NET&#xff08;不使用的可以关闭&#xff09; 3.CMD关闭NTFS 8.3文件格式的支持&#xff08;1代表关闭&#xff0c;0代表开启&#xff09; 不同系统关闭命令稍有区别&#xff0c;该功能默认是开启的&#xff0c;对于大多…

Rust之自动化测试(一):如何编写测试

开发环境 Windows 10Rust 1.71.1 VS Code 1.81.1 项目工程 这里继续沿用上次工程rust-demo 编写自动化测试 Edsger W. Dijkstra在他1972年的文章《谦逊的程序员》中说&#xff0c;“程序测试可以是一种非常有效的方法来显示错误的存在&#xff0c;但它对于显示它们的不存在…

用python从零开始做一个最简单的小说爬虫带GUI界面(2/3)

目录 前一章博客 前言 主函数的代码实现 逐行代码解析 获取链接 获取标题 获取网页源代码 获取各个文章的链接 函数的代码 导入库文件 获取文章的标题 获取文章的源代码 提取文章目录的各个文章的链接 总代码 下一章内容 前一章博客 用python从零开始做一个最简单…

软考高项(九)项目范围管理 ★重点集萃★

&#x1f451; 个人主页 &#x1f451; &#xff1a;&#x1f61c;&#x1f61c;&#x1f61c;Fish_Vast&#x1f61c;&#x1f61c;&#x1f61c; &#x1f41d; 个人格言 &#x1f41d; &#xff1a;&#x1f9d0;&#x1f9d0;&#x1f9d0;说到做到&#xff0c;言出必行&am…

这样才能玩转Linux内核之CPU篇

哈喽&#xff0c;我是子牙&#xff0c;一个很卷的硬核男人 深入研究计算机底层、Windows内核、Linux内核、Hotspot源码……聚焦做那些大家想学没地方学的课程。为了保证课程质量及教学效果&#xff0c;一年磨一剑&#xff0c;三年先后做了三个课程&#xff1a;手写JVM、手写OS及…

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】

一、好,我们再看一个案例, 刚才,这个案例, 这么一个案例 这个案例,是什么意思呢, 这里给大家做一个3.5英寸、4.0英寸的屏幕适配, 因为我们这里图片,只有一个,就是4英寸的这么一个图片 什么意思呢,要求我们在3.5英寸的屏幕、和4英寸的屏幕的时候,都能正常显示这个图…

从零开始的Hadoop学习(一) | 大数据概念、特点、应用场景、发展前景

1. 大数据概念 大数据(Big Data)&#xff1a;指 无法在一定时间范围 内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的 海量、高增长率和多样化 的 信息资产。 大数据主要解决&#xff0c;海量…

创新生物药-创新药物研发-发展趋势分析(一文看懂)

随着科技的不断进步和生物医学领域的快速发展&#xff0c;生物创新药研发成为了推动医学进步和改善人类健康的重要领域。目前生物药包含了蛋白类药物、基因疗法、抗原、细菌、病毒、真菌、酵母、生物类似药、外泌体药物、免疫疗法、可溶性受体、克隆技术、微生物技术等药物&…

【Cortex-M3权威指南】学习笔记1 - 概览与基础

介绍 三种主流 Cortex 款式 款式 A&#xff1a;设计用于高性能的“开放应用平台” 款式 R&#xff1a;用于高端的嵌入式系统&#xff0c;尤其是那些带有实时要求的 款式 M&#xff1a;用于深度嵌入的&#xff0c;单片机风格的系统中 指令集发展 ARM 处理器一直支持两种形式上…

10个最好的云GPU服务

随着深度学习、人工智能和机器学习等新技术的出现&#xff0c;云 GPU 的需求量很大。 GPU&#xff08;图形处理单元&#xff09;是专用处理器&#xff0c;用于处理计算机图形和游戏等活动所需的大量数据集和复杂计算。不过&#xff0c;它们现在对人工智能&#xff08;A.I.&…

我们在深圳聊了聊娱乐产品怎么“玩”!

伴随着移动互联网的普及&#xff0c;国内娱乐社交产品呈现出多元化发展趋势。 根据相关调研显示&#xff0c;一般普通用户通常会同时选择至少 3 款同类娱乐社交应用作为日常休闲、社交工具。可以说&#xff0c;各类垂直赛道聚集了大量新老“玩家”。 在如此激烈的竞争环境下&am…