Git 分布式版本控制系统(序章1)

第一章 Git 分布式版本控制系统

  

为什么学Git? 某些企业面试需要掌握Git,同时,也方便管理自己的Qt项目。

一、Git 客户端下载(Windows)

下载地址

https://gitee.com/all-about-git#git-%E5%A4%A7%E5%85%A8

二、Git 的特点

  • 分支更快、更容易。

  • 支持离线工作;本地提交可以稍后提交到服务器上。

  • Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。

  • Git 中的每个工作树都包含一个具有完整项目历史的仓库。

  • 没有哪一个 Git 仓库会天生比其他仓库更重要。

    Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil 注:这得分是用什么样的服务端,使用 http 协议或者 git 协议等不太一样。并且在 push 和 pull 的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。

三、Git 与 SVN 区别

  1. GIT 是分布式的,SVN 不是

  2. GIT 把内容按元数据方式存储,而 SVN 是按文件

  3. GIT 分支和 SVN 的分支不同

  4. GIT 没有一个全局的版本号,而 SVN 有

  5. GIT 的内容完整性要优于 SVN

Git 的缺点

  1. 学习资料少。

  2. 学习周期相对而言比较长。

  3. 不符合常规思维。

  4. 代码保密性差。

四、配置 Git 环境

    在 Windows 下,可以使用 Git For Windows 安装包进行安装。

[https://gitforwindows.org/]

    工具提供了一个BASH仿真,用于从命令行运行Git。因为BASH仿真的行为就像LINUX和UNIX环境中的“git”命令一样。

正如Windows用户通常期望的图形用户界面一样,Git for Windows也提供了Git GUI,它是Git BASH的一个强大的替代品,提供了几乎所有Git命令行函数的图形版本,以及全面的可视化比较工具。

    只需在Windows资源管理器中右键单击一个文件夹,即可访问BASH或GUI。

 Git的下载

(1) 镜像地址:https://registry.npmmirror.com/binary.html?path=git-for-windows/

因为官方地址下载可能会缓慢所以这里建议使用镜像地址下载。

本人下载地址:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.39.2.windows.1/

开始安装:在windows都是默认下一步即可。

安装成功,下节教如何将GitHub和GitCode等平台的项目克隆到自己的Git仓库。

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

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

相关文章

asp.net mvc 重定向问题的解决方式

前端ajax发起请求,在后端接口中重定向,结果报错,无法跳转 Ajax实际上是通过XMLHttpRequest来向服务器发送异步请求的,从服务器获取数据,然后使用JS来更新页面,这也就是常说的局部刷新实现方式,所…

平衡二叉树的构建(递归

目录 1.概念:2.特点:3.构建方法:4.代码:小结: 1.概念: 平衡二叉树(Balanced Binary Tree),也称为AVL树,是一种二叉树,它满足每个节点的左子树和右…

Nginx快速入门:return、rewrite重定向、重写详解(六)

0. 引言 我们在日常的生产过程中,常常有需要重定向转发的需求,比如企业更换了域名,但又要保证之前的域名能访问,这就需要做重定向的跳转。 我们在之前的章节中学习了Nginx的负载均衡、各类转发代理配置,今天继续来补…

云计算:现代技术的基本要素

众所周知,在儿童教育的早期阶段,幼儿园都会传授塑造未来行为的一些基本准则。 今天,我们可以以类似的方式思考云计算:它已成为现代技术架构中的基本元素。云现在在数字交互、安全和基础设施开发中发挥着关键作用。云不仅仅是另一…

C++力扣题目344--反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s ["h","e…

【序列化和反序列化】

🍁什么是序列化和反序列化? 🍁典型解析🍁拓展知识仓🍁如何进行序列化和反序列化🍁未实现Serializable,可以序列化吗? 🍁典型解析 在Java中,我们可以通过多种方式来创建对…

一体机定制_工控触控一体机安卓主板方案

工控一体机是一种集成化的硬件方案,采用了联发科MT8768八核芯片和12nm制程工艺。该芯片拥有2.0GHz的主频和IMG PowerVR GE8320图形处理GPU,具备强大的视频处理能力,并且兼容大部分的视频格式和解码能力。工控一体机搭载了Android 9.0操作系统…

如何分析 JVM 内存瓶颈浅谈

背景: 当操作系统内存出现瓶颈时,我们便会重点排查那个应用占用内存过大。对于更深一步分析内存的使用,就进一步去了解内存结构,应用程序使用情况,以及内存如何分配、如何回收,这样你才能更好地确定内存的…

在MongoDB中使用数组字段和子文档字段进行索引

本文主要介绍在MongoDB使用数组字段和子文档字段进行索引。 目录 MongoDB的高级索引一、索引数组字段二、索引子文档字段 三、注意事项 MongoDB的高级索引 MongoDB是一个面向文档的NoSQL数据库,它提供了丰富的索引功能来加快查询性能。除了常规的单字段索引之外&am…

042、文本与语言模型

之——nlp基础 目录 之——nlp基础 杂谈 正文 1.文本预处理 2.语言模型 3.语言模型实现 杂谈 在语言模型中,需要对文本进行预处理,进行数字化的一系列操作,而后才能进行网络的拟合。 以前的相关:词性判断 正文 1.文本预处…

maven下载jar包失败

配置国内镜像 设置国内的仓库,比如: <!--阿里仓库--><mirror><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public/</url><mirrorOf>central</mirrorOf></mirror>…

高并发接口限流

文章目录 简介实现限流常见的算法4种1、计数器限流算法2、滑动窗口限流算法3、漏桶限流算法4.令牌桶限流算法 接口限流方案限流算法对比、网关限流实践总结Redis实现限流的几种方式基于Redis的setNX的操作&#xff08;固定时间算法&#xff09;基于Redis的数据结构zset(滑动窗口…