【Git】概述

简介: 【Git】概述

1.1 是什么

介绍

源代码管理

Git是目前世界上最先进的分布式版本控制系统

Git诞生29038f29dc6c4b6a83f2bdb92df6e1ae.png

在Linus Torvalds开发出了Git分布式版本控制系统11年后,BitKeeper宣布在Apache 2.0许可证下开源。Linus 是在BitKeeper停止向开源社区提供免费版本后开发了Git,今天Git和其它自由软件版本控制系统已经统治了编程社区,BitKeeper变得无关紧要了。BitKeeper由BitMover公司开发,该公司CEO Larry McVoy与Linus曾是好友, Larry说服Linus在内核开发中使用BitKeeper。而BitKeeper在免费使用的许可证中加入很多限制条件,惹恼了内核开发者,最终促使Linus开发出了毁灭BitMover的Git。

历史时间轴



3f700ea089834ed8b362617e376cca1e.png

版本控制工具

  1. 集中式版本控制工具
  1. CVS、SVN(Subversion)、VSS……
  1. 分布式版本控制工具
  1. Git
  2. Mercurial、Bazaar、Darcs……

1.2 能干嘛

作用


ac6c2a9b92f64a2780bdad694760d211.png

Git工作机制



650bb9ab986749c19a2dc24c3c7228be.png

代码托管中心

代码托管中心负责维护远程库

  1. 局域网
  1. Gitlab
  1. Internet
  1. GitHub
  1. 码云(gitee)

集中式版本控制系统

76be63cd7e314c6bb48d0fb52141f46d.png


  1. SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发代码,写完代码后需要把自己的代码推送到中央服务器。
  2. 缺点:
  1. 服务器单点故障
  1. 容错性差        

分布式版本控制系统

7b0c2525838c4d2683804a90c6ce4769.png


1.3 去哪下

  1. Git分布式版本控制系统Distributed Version Control System,简称 DVCS
  2. 仓库:
  1. 本地仓库:是在开发人员自己电脑上的Git仓库
  2. 远程仓库:是在远程服务器上的Git仓库
  1. 团队内协作
  2. 跨团队协作
  1. 操作:
  1. clone:克隆,就是将远程仓库复制到本地
  2. push:推送,就是将本地仓库代码上传到远程仓库
  3. pull:拉取,就是将远程仓库代码下载到本地仓库
  4. Commit:提交,就是将本地工作区代码上传到本地仓库中


  1. 优点:
  1. 容灾能力强
  2. 本地版本管理
  3. 异地协作
  4. 灵活分支


命令行工具:Git for windows

下载地址:Git-2.23.0-64-bit.exe

https://git-for-windows.github.io/

Git - Downloads

5e65b7fe45f74a539e2c6477020d2306.png

操作系统中可视化工具:TortoiseGit(了解)

下载地址: TortoiseGit – Windows Shell Interface to Git

TortoiseGit 2.8.0-64-bit

c2ddf4b4757447578b9ed42cc4c5000d.png

GitHub网站

http://www.github.com

39b433ff253e43daa9d8a61c0f7cdb1b.png










相关文章
|
4月前
|
Linux 项目管理 开发工具
Git项目管理——仓库概述(一)
Git项目管理——仓库概述(一)
54 1
|
存储 Java 开发工具
【Java】Java核心 78:Git 教程(1)Git 概述
01.GIT概述 Git是一个分布式版本控制系统,常用于协同开发和版本管理的工具。它可以跟踪文件的修改、记录历史版本,并支持多人协同工作。通过Git,你可以轻松地创建和切换分支、合并代码、回滚修改等操作。 以下是Git一些常用的命令和功能:
|
开发工具 git
[Git]Git概述与安装(二)
[Git]Git概述与安装(二)
|
安全 Linux 开发工具
|
数据可视化 Linux 项目管理
Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)
Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)
131 0
|
程序员 Shell 开发工具
【Gitee学习之路】Git概述&&安装教程&&基本操作指令(下)
【Gitee学习之路】Git概述&&安装教程&&基本操作指令(下)
【Gitee学习之路】Git概述&&安装教程&&基本操作指令(下)
|
存储 安全 Shell
【Gitee学习之路】Git概述&&安装教程&&基本操作指令(上)
【Gitee学习之路】Git概述&&安装教程&&基本操作指令(上)
【Gitee学习之路】Git概述&&安装教程&&基本操作指令(上)
|
存储 开发工具 数据库
Git概述(大致介绍)
Git概述(大致介绍)
92 0
Git概述(大致介绍)
|
存储 搜索推荐 JavaScript
Git概述(下)
Git概述(下)
112 0
Git概述(下)
|
存储 安全 Linux
Git概述(上)
Git概述(上)
70 0
Git概述(上)