【Git 小妙招】学习 Git 能干什么(了解+安装)

文章目录

  • 前言
  • 1. Git 专栏目标
  • 2. Git 初识
    • 2.1 思考场景
    • 2.2 版本控制器
    • 2.3 注意事项
  • 3. Git 安装
    • 3.1 在 Linux 上安装
      • 3.1.1 CentOS
      • 3.1.2 Ubuntu
    • 3.2 在 macOS 上安装
    • 3.3 在 Windows 上安装
  • 总结


前言

打开本文将正式开启 Git 的学习之旅,将手把手带领大家从零开始学习 Git 原理及其使用方法,并且配有图文讲解,代码实践演示。本文先简单谈一下整个专栏的目标,以及带领读者认识一下 Git。

关注收藏, 开始学习吧🧐


1. Git 专栏目标

  • 技术目标: 掌握 Git 企业级应⽤,深刻理解 Git 操作过程与操作原理,理解⼯作区,暂存区,版本库的含义
  • 技术目标: 掌握 Git 版本管理,自由进⾏版本回退、撤销、修改等 Git 操作⽅式与背后操作原理
  • 技术目标: 掌握 Git 分⽀管理,从分⽀创建,切换,合并,删除的整个⽣命周期,灵活进⾏各种场景下的分⽀管理,学习常⻅分⽀管理策略
  • 技术目标: 掌握 Git 远程仓库与本地仓库,结合版本管理与分⽀管理,做到基于分⽀级的个⼈级开发
  • 技术目标: 理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多⼈协作开发模式
  • 协作目标:学习企业级常见分⽀策略(master/release/develop/feature/hotfix等),理解不同公司,不同环境下适合的分⽀模型。结合案例,引⼊⼯程师,测试⼈员,技术经理等⻆⾊,展现项⽬开发过程的全貌,深刻理解开发的整体流程,俯视Git在其中的作⽤

2. Git 初识

2.1 思考场景

不知道你⼯作或学习时,有没有遇到这样的情况:我们在编写各种⽂档时,为了防⽌⽂档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出⼀个副本,⽐如:

  • “报告-v1”
  • “报告-v2”
  • “报告-v3”
  • “报告-确定版”
  • “报告-最终版”
  • “报告-究极进化版”

每个版本有各自的内容,但最终会只有一份报告需要被我们使用 。

但在此之前的⼯作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的⽂件就越来越多,⽂件多不是问题,问题是:随着版本数量的不断增多,你还记得这些版本各自都是修改了什么吗?

⽂档如此,我们写的项⽬代码,也是存在这个问题的!!

2.2 版本控制器

为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。

⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、dgn、rvt 等等。对于开发⼈员来说,Git 最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!

2.3 注意事项

还需要再明确⼀点,所有的版本控制系统,Git 也不例外,其实只能跟踪⽂本⽂件的改动,⽐如 TXT ⽂件,⽹⻚,所有的程序代码等等。版本控制系统可以告诉你每次的改动,⽐如在第5⾏加了⼀个单词 “Linux”,在第8⾏删了⼀个单词 “Windows”。

⽽图⽚、视频这些⼆进制⽂件,虽然也能由版本控制系统管理,但没法跟踪⽂件的变化,只能把⼆进制⽂件每次改动串起来,也就是只知道图⽚从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

3. Git 安装

Git 是开放源代码的代码托管⼯具,最早是在 Linux 下开发的。开始也只能应⽤于 Linux 平台,后⾯慢慢的被移植到 Windows 下,现在,Git 可以在 Linux、Unix、Mac 和 Windows 这⼏⼤平台上正常运⾏了。

想了解 Linux 是什么,可以阅读此文章 -> Linux 的前世今生

3.1 在 Linux 上安装

3.1.1 CentOS

如果你的的平台是 CentOS,安装 Git 相当简单,以 CentOS 7.6 为例:⾸先,你可以试着输⼊Git,看看系统有没有安装 Git:

$ git
-bash: git: command not found

出现像上⾯的结果,Linux 会友好地告诉你 Git 没有安装。

安装 Git:

sudo yum -y install git

查看 Git 安装的版本:

git --version

不过 CentOS 已经停止了后续版本的更新,本人在这里更加推荐读者使用 Ubuntu 平台,同样是开源免费的。

3.1.2 Ubuntu

如果你的的平台是 Ubuntu,安装 Git 也相当简单,以我的 Ubuntu 20.04为例:⾸先,你可以试着输⼊git,看看系统有没有安装 Git:

$ git
Command 'git' not found, but can be installed with:
sudo apt install git

出现像上⾯的结果,Linux 会友好地告诉你 Git 没有安装,还会告诉你如何安装Git。

安装 Git:

$ sudo apt-get install git -y
查看 git 安装的版本:
$ git --version

查看 git 安装的版本:

$ git --version

3.2 在 macOS 上安装

在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 ‘git’ 命令即可。

$ git --version

如果没有安装过命令行开发者工具,将会提示你安装。

3.3 在 Windows 上安装

Windows 上安装 Git, 可参考大佬文章 -> Git 详细安装教程


总结

✨ 本文主要讲解了Git是什么, 学习Git可以干什么, 以及Git的一个初步安装.
✨ 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习 -> 跳转Git专栏.
✨ 感谢你们的耐心阅读, 博主本人也是一名学生, 也还有需要很多学习的东西. 写这篇文章是以本人所学内容为基础, 日后也会不断更新自己的学习记录, 我们一起努力进步, 变得优秀, 小小菜鸟, 也能有大大梦想, 关注我, 一起学习.

再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!

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

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

相关文章

Leetcode—509.斐波那契数【简单】

2023每日刷题(五十七) Leetcode—509.斐波那契数 实现代码 int fib(int n){if(n 0) {return 0;}if(n 1) {return 1;}return fib(n-1) fib(n-2); }运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点…

go的结构体作为返回值

结构体有两种方式作为返回值 结构体结构体指针 代码 package mainimport ("fmt" )type SS struct {Name stringAge int }func getInfo() (*SS) {var ac SS{}ac.Age 1return &ac }func getInfo1() (aa *SS) {aa.Age 1return }func getInfo2() (SS) {var ac…

网络安全公司梳理,看F5如何实现安全基因扩增

应用无处不在的当下,从传统应用到现代应用再到边缘、多云、多中心的安全防护,安全已成为企业数字化转型中的首要挑战。根据IDC2023年《全球网络安全支出指南》,2022年度中国网络安全支出规模137.6亿美元,增速位列全球第一。有专家…

SMOTE 过采样,解决正负样本不均衡问题

一、SMOTE过采样 1.1 问题 在实际业务中,样本不均衡(即正负样本比例严重失衡)是一种常见的问题。这种情况下,传统的机器学习算法可能会倾向于偏向占主导地位的类别,从而导致模型性能下降。 1.2 SMOTE方法 为了解决…

Scss和less预处理器的使用对比

变量(Variables) scss变量标识符是:$ $primary-color: red; div {background: $primary-color; }less变量标识符: primary-color: red; div {background: primary-color; }变量名称规则:scss下划线和横线相互兼容, less中定义的名称和使用…

磁力计LIS2MDL开发(1)----轮询获取磁力计数据

磁力计LIS2MDL开发.1--轮询获取磁力计数据 概述视频教学样品申请源码下载通信模式速率生成STM32CUBEMX串口配置IIC配置CS设置串口重定向参考程序初始换管脚获取ID复位操作BDU设置设置速率启用偏移消除开启温度补偿设置为连续模式轮询读取数据主程序演示 概述 本文将介绍如何使…

[网络安全]批处理(脚本)编写

Windows DOS命令Linux 一.作用: 自上而下成批次处理每一条命令,直到执行到最后一条 二.如何创建批处理: 扩展名:.bat创建办法:新建一个记事本,把扩展名改为 .bat 三.编辑方法: 右击 -编辑 1).一行一个命令 四.批处理命令: pause 暂停 (及时后面有命令,也不执行)echo …

Knowledge Graph知识图谱—9. Data Quality and Linking

9. Data Quality and Linking 9.1 How well are the linked open data in practice? Linked Open Vocabularies(LOV) project – analyze usage of vocabularies 9.2 Quality Linked Data Conformance vs. Quality Conformance: – i.e., following standards and best prac…

【git push ERROR: commit id: missing Change-Id in message footer】

使用 gerrit 后,提交代码会出现如下截图问题: 临时解决: step1: 把上面红色的那条gitidir复制下来执行下: step2:执行下面的命令会添加change_id git commit --amendstep3: 然后推送代码到服务器上 git push origin HEAD:refs/fo…

事件驱动架构 vs. RESTful架构:通信模式对比与选择

1. 通信风格 事件驱动架构(EDA) 是一种异步通信风格,组件之间通过产生和消费事件进行通信。 事件是表示系统中重大变化或事件的消息,并分发给感兴趣的组件。这种通信模型允许系统的不同部分之间进行解耦和动态交互。 组件充当事件…

新手上路:盘点「性能测试」必须掌握的技术点

前段时间,有一些小伙伴提出希望我们推送点性能测试的技术干货。所以,小编今天通过上网查资料,结合项目实操过程中的一些问题,总结了一些关于性能测试的内容,希望是大家想要了解的内容哈。 1、性能测试的目的 首先&am…

Java中JDK类库常用的6种设计模式

Java中JDK类库常用的6种设计模式:1、抽象工厂。2、建造者模式。3、工厂模式。4、原型模式。5、单例模式。6、适配器模式。 1、抽象工厂 javax.xml.parsers.DocumentBuilderFactory抽象类。 public static DocumentBuilderFactory newInstance()方法。 类功能&…

.Net中的集合

所有的集合都是继承自IEnumerable。集合总体可以分为以下几类:关联/非关联型集合,顺序/随机访问集合,顺序/无序集合,泛型/非泛型集合,线程集合。 各集合类底层接口关系图 泛型与非泛型集合类的分析 泛型集合是类型安…

离散数学 速成

文章目录 一、命题逻辑的基本概念1. 命题2. 命题联结词 二、命题逻辑等值演算1. 等值式🌰子 2. 析取范式和合取范式🌰子 3. 主析取范式和主合取范式🌰子 4. 联结词的完备集🌰子 三、命题逻辑的推理理论🌰子 一、命题逻…

复制时源数据中null值不复制到

问题场景 例如有个对象要新增,后面的新增,我们希望判断一下是否有这个数据,如果有,则对上次提交的完善。如果没有,就新增。那么用其他方式实现很麻烦,本身的BeanUtils.copyProperties也是不大支持。 我们…

Java - Math类的常用方法及练习

目录 1.1 概述 1.2 常用方法 ❓面试题:为啥Math.round(-1.5)-1? 1.1 概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象…

优雅玩转实验室服务器(三)vscode is all you need

在前两章解决了传输问题和连接问题后,我们紧接着遇到一个新的需求:我们需要coding呀,你当然可以说,我们可以用vim和对应的插件来搭建一个IDE呀,fine,我甚至可以给你推荐如下的教程: Vim 到底可…

oracle详细安装教程(附带百度网盘资源)

一,下载安装包途径 1.官网 Unauthorized Request 2.百度网盘分析 https://pan.baidu.com/s/1n221gdTK0Fcho839oRab9g 提取码1q2w 二,安装教程 1.下载完安装包后点击 setup.exe 如果出现一下的问题,使用windows10等系统安装oracle 11g等版本的数据库…

实验7:索引和视图定义

【实验目的】 1、了解索引和视图的含义 2、熟悉索引和视图的创建规则 3、掌握索引和视图的创建和管理 【实验设备及器材】 1、硬件:PC机; 2、软件:(1)Windows7; (2)Microsoft SQL Server 2012。 【主要内容】 索引的创建、删除、重建…

【acwing】92. 递归实现指数型枚举

穿越隧道 递归枚举、位运算 方法① 从1到n&#xff0c;顺序访问每位数&#xff0c;是否选择&#xff0c;每位数有两种状态&#xff0c;选1或不选0. AC代码如下&#xff1a; #include <iostream> using namespace std;const int N 100; // bool st[N]; int n;void dfs(in…