前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Git】概述

【Git】概述

作者头像
陶然同学
发布2023-02-24 11:36:03
5640
发布2023-02-24 11:36:03
举报
文章被收录于专栏:陶然同学博客

目录

1.1 是什么

介绍

历史时间轴

版本控制工具

1.2 能干嘛

作用

Git工作机制

代码托管中心

集中式版本控制系统

分布式版本控制系统

1.3 去哪下

命令行工具:Git for windows

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

GitHub网站

1.1 是什么

介绍

源代码管理

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

Git诞生

 在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。

历史时间轴

版本控制工具

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

1.2 能干嘛

作用

Git工作机制

代码托管中心

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

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

集中式版本控制系统

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

分布式版本控制系统

1.3 去哪下

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

命令行工具:Git for windows

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

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

Git - Downloads

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

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

 TortoiseGit 2.8.0-64-bit

GitHub网站

http://www.github.com

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1 是什么
    • 介绍
      • 历史时间轴
        • 版本控制工具
        • 1.2 能干嘛
          • 作用
            • Git工作机制
              • 代码托管中心
                • 集中式版本控制系统
                  • 分布式版本控制系统
                  • 1.3 去哪下
                    • 命令行工具:Git for windows
                      • 操作系统中可视化工具:TortoiseGit(了解)
                        • GitHub网站
                        相关产品与服务
                        命令行工具
                        腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档