当前位置: 首页 > news >正文

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.lryc.cn/news/270499.html

相关文章:

  • 给WordPress网站添加返回顶部按钮
  • App Inventor 2 接入短信服务,实现短信验证码功能
  • Linux环境grep搜索方法记录
  • C语言-破解密码
  • ffmpeg 解码文件时的时间戳问题
  • Java企业电子招投标系统源代码,支持二次开发,采用Spring cloud框架
  • [python]基于faster whisper实时语音识别语音转文本
  • 2023纠结中前行? 2024继续还是放下?
  • 原型链补充
  • 《Linux Nano命令详解:小而强大的文本编辑器》
  • 系列四、Eureka自我保护
  • C++回调函数-实操(二)
  • MySQL中常用的用户授权操作
  • LabVIEW开发智能火灾自动报警系统
  • Vagrant使用教程
  • 【Java】ThreadLocal原理与使用场景
  • 软件测试/测试开发丨Linux进阶命令(curl、jq)
  • 模式识别与机器学习-SVM(带软间隔的支持向量机)
  • CentOS 7 firewalld+ipset+定时任务防御ssh暴力破解——筑梦之路
  • ElasticSearch的RestClient结合Sniffer提高可用性
  • 【网络面试(2)】DNS原理-域名和IP地址的查询转换
  • 【PHP】函数array_intersect、array_diff:从数组中取出、去除指定的几个键值
  • 【华为机试】2023年真题B卷(python)-冠亚军排名-奖牌榜排名
  • MyBatisPlus之逻辑删除
  • 在macOS中搭建.NET MAUI开发环境
  • [NCTF 2022]calc
  • 【pandas_不重复项计数】
  • 菜鸟学习vue3笔记-vue hooks初体验
  • 81 使用DFS和BFS解机器人的运动范围
  • vue-springboot基于JavaWeb的家装一体化商城平台guptn