版本控制与Git基础

1.版本控制

在团队开发中为了,对不同开发人员开发程序的不同版本进行调和,解决如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
对软件开发过程中的目录,文件进行记录,可撤销修改,可调回旧版本,避免文件丢失,修改丢失和文件的相互覆盖。

2.版本控制的工具

1.VSS(Visual Source Safe)

版本控制的入门工具,简单易懂且免费,但安全性不高,虽然是微软旗下的产品,但微软已经不提高技术支持。

2.CVS(Concurrent Version System)

源于unix的开发源代码的管理工具,免费 但也不提供技术支持。

3.SVN(Subversion)

与CVS一样是一个跨平台的版本控制系统

4. Git

开源的分布式版本控制系统用以有效、高速的处理从很小到非常大的项目版本管理.
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。但现在许多其它自由软件的项目也在使用Git.

SVN 与 Git 的区别

  1. 第一个也是最核心的区别在于 Git 是分布式版本控制系统;
  2. 第二个区别在于Git与SVN的储存方式,Git把内容按元数据储存而SVN则以文件的形式;
  3. 第三点区别在于两者的分支:
    ①SVN的分支就是版本库中的另外一个目录。
    ②Git 分支是指针指向某次提交,而 SVN 分支是拷贝的目录。
    这个特性使 Git 的分支切换非常迅速,且创建成本非常低。
    ①Git 有本地分支,
    ②SVN 无本地分支。
    使用 Git,便可以创建本地分支存储没写完的代码,过一段时间后,再回
    到本地分支继续完成代码。
    4.Git没有一个全局的版本号
    5.Git的内容完整性相较于SVN更优
    Git内容储存采用 SHA-1哈希算法,确保内容的完整性。能在遇到磁盘故障或网络问题时降低对版本库的破坏。
    在这里插入图片描述

Git 的使用

安装: git-scm.com

下载后点击exe 文件 需要注意路径必须全英文
在这里插入图片描述

在这里插入图片描述

git 的工作区域分为工作区,暂存区,仓库区(版本库)

在这里插入图片描述
使用时候把内容先存入 暂存 然后 提交到仓库

使用

如果是第一次使用 在你使用仓库时会让你设置邮箱和用户名连接Git远程服务器
如下
在这里插入图片描述
随便设置一个也可,也可以连接一个

文件夹中右键 点击 git bash
进入到工作台
输入 git init 初始化git
会生成一个.git的隐藏文件
在这里插入图片描述
然后可以把文件夹内的文件储存到暂存区
在这里插入图片描述
可以使用 git status 查看
在这里插入图片描述
然后 使用 git commit -m ‘注释,不影响代码’
在这里插入图片描述
通过 git rm 文件名 删除仓库里的文件 同样也需要提交才行
在这里插入图片描述
对于文件夹 也一样 给定地址即可(进入某个地址使用 cd 加上地址)
在这里插入图片描述

删除则需要加上 -r
在这里插入图片描述
如果只想删除库里或者暂存里的文件夹 不想删除本地文件夹里的 加上cached
在这里插入图片描述
同样提交
在这里插入图片描述
如果要提交到远端服务器上则使用 push
在这里插入图片描述

Git 远程服务器

GitHub

https://github.com/
GitHub是一个面向开源和私有软件项目的托管平台,其只支持git 作为唯一的版本库格式进行托管,故名gitHub。

GitLab

https://git.lug.ustc.edu.cn/users/sign_in
和GitHub 一样是都是基于Web的Git仓库,都是提供开源项目的平台。
相较于GitHub,GitLab
(1) 允许免费设置仓库权限;
(2) 允许用户选择分享一个 project 的部分代码;
(3) 允许用户设置 project 的获取权限,进一步提升安全性;
(4) 可以设置获取到团队整体的改进进度;
(5) 通过 innersourcing 让不在权限范围内的人访问不到该资源;
虽然从私有性上看GitLab更优 但由于GitHub拥有接千万的开发者用户
从开源项目上来看依旧是代码托管的首选

Gitee(码云)

https://github.com/
上面两个都是国外的远程服务器,下载项目时间较长,而Gitee是国内的代码托管协作开发平台

Gitee关联IDEA

两者路径都必须全英文
IDEA的客户端上 通过
File —> setting --version control 关联目录
在这里插入图片描述
plugins 中搜索 gitee 下载后 在installed 中 跟新
然后重启
在version control 里点击gitee 添加账户
使用邮箱登录
在这里插入图片描述

上传到服务器在这里插入图片描述

下载到本地

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值