Git 使用方法及详解

本文介绍了Git作为版本控制工具的重要性和作用,包括版本控制的概念、Git的历史、环境配置、基本理论以及如何搭建Git项目。文章还提到了Git与其他版本控制系统的主要区别,以及Git的工作流程和文件状态管理。最后,文章讨论了如何使用码云进行远程仓库的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

聊聊Git

学习Git之前,我们需要先明白一个概念,版本控制!

版本控制

什么是版本控制,版本迭代,新的版本!版本管理器

版本控制(Revision control) 是一种在开过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录备份以便恢复以前的版本的软件工程技术

  • 实现跨区域多人协同开发

  • 追踪和记载一个或者多个文件的历史记录

  • 组织和保护你的源代码和文档

  • 统计工作量

  • 并行开发,提高开发效率

  • 减轻开发人员的负担,节省时间同时降低人为错误

    简单的说就是用于管理多人协同开发项目的技术。

    没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引发很我问题,如代码一致性,软件内容的冗余,软件过程的事物性,软件开发过程中的并发性,软件源代码的安全性,以及软件的整合等问题

在这里插入图片描述
多人开发就必须要使用版本控制,否则代价比较大

常见的版本控制工具

主流的版本控制器有如下这些

  • GIT
  • SVN(Subversion)
  • CVS(Concurrent Versions System)
  • VSS (Micorosoft Visual Source Safe)
  • TFS(Team Founddation Server)
  • Visual Studio Online
    版本控制产品非常的多(Preforce、Rational、ClearCare、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault)、现在影响力最大且使用最广泛的是Git与SVN

版本控制分类

1、本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS:
在这里插入图片描述
2、集中版本控制 SVN
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
在这里插入图片描述
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作,而且,所有数据都保存在单一 的服务器上,有很大的风险,如果这个服务器损坏,就会丢失所有的数据,当然可以定期备份,代表产品,: SVN、CVS、VSS

3、分布式版本控制
每个人都拥有全部代码,安全隐患
所有版本信息部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需要在连网时push到相应的服务器或其它用户那里,由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题,不可以恢复所有的数据,但这增加了本地存储空间的占用,
不会因为服务器损坏或者网络问题,造成不能工作的情况!
在这里插入图片描述

Git 与SVN最主要的区别

SVN是集中式版本控制系统,版本库是集中放在一个中央服务器上的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要所自己做完的活推送到中央服务器上,集中式版本控制系统必须联网才能工作对网络带宽要求较高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值