Git

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

什么是版本控制?

修改代码会有好多个版本,从最初版到最终版,会经过好几次的版本迭代。如果只用注释或者备份的形式进行,要想还原到以前的版本是非常困难的。而版本控制机制就会记录每一个版本,这样想恢复到哪一个版本都轻而易举。

版本控制系统分类

分为三种,分别为:本地版本控制系统、集中式版本控制系统、分布式版本控制系统

而git就是典型的分布式版本控制系统,SVN 是 集中式版本控制系统

本地版本控制系统

1.定义:版本库存放在本地磁盘上的控制系统,称为本地版本控制系统。
2.缺点:无法协同开发,只适合自己用。
3.种类: RCS、SCCS(1972年发布)和 DSEE(被认为是 Atria ClearCase 的前身)。
 

集中式版本控制系统  


    1.定义:所有得版本数据都放在中央服务器上,用的时候从中央服务器上获取,修改完后再上传到中央服务器,实现协同开发。
    2.缺点:没网得情况下,查看不了之前的版本;若中央服务器瘫痪,则无法工作
    3.种类:主要有 CVS、SourceSafe、Subversion、Team Foundation Server、SVK、SVN(代表应用)。

分布式版本控制系统  

 
    1.定义:索引得版本信息仓库全部都会同步到本地的每个用户,在本地就可以查看所有的版本历史,也可以离线提交,只需联网的时候push到相应的服务器或者其他用户那里就行。
    2.缺点:有安全隐患【因为每个人都能拿到全部代码,且增加了本地存储空的占用】。

    3.种类:主要有 Git、Bazaar、Mercurial、BitKeeper、Monotone
   

git 历史

LinuxGit之父 Linus Torvalds 

1969 年,Linus Torvalds 生于 芬兰 的一个知识分子家庭。

Linux 是一个相当大范围的开源软件。在1991年至2002年期间,大部分的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上。到2002年,Torvalds 选择使用 BitKeeper 进行 Linux 版本管理。BitKeeper 是一个闭源的商业软件(也就是得花钱),这个决定长期受到社区的质疑和争议。

2005 年,一位 Linux 开发成员 Andrew(Samba 协议之父)写了一个可以连接 BitKeeper 仓库的外挂,因此 BitMover 公司(BitKeeper 持有者)认为他反编译了 BitKeeper。BitMover 决定中止 Linux 免费使用 BitKeeper 的授权。于是 Torvalds 决定开发自己的版本管理系统。

十天后,git 诞生了(真的好厉害啊,不到两周就研发出来了一个git)。而且 Git 是 免费、开源的。

最初 Git 是为了辅助 Linux内核开发的,来代替BitKeeper。

Git 官网下载地址

Git - Downloads (git-scm.com)

   下载最新版本,然后无脑安装即可。【可能下载的有点慢】

安装成功后,桌面右击【或者开始菜单里面查看】就会出现

右击

开始菜单

 

 

Git Bash:与 Linux 风格的命令行,支持Linux命令。使用最多【推荐】 

 

Git CMD:Windows 风格 的 命令行 。

Git GUI:图形界面的Git。针对那些不喜欢黑屏(即命令行)编码的人, 不过界面 是极简风(极其简陋)。

基本的Linux 命令

1)、cd   :   改变目录。
2)、cd.. :   回退到上一个目录,直接cd进入默认目录
3)、pwd:  显示当前所在的目录路径。
4)、ls(lI): 都是列出当前目录中的所有文件,只不过(两个II)列出的内容更为详细。
5)、touch:新建一个文件

例如: touch index.js 【就会在当前目录下新建一个index.js文件。】

6)、rm: 删除一个文件

例如:rm index.is 【就会把index.js文件删除】
7)、mkdir: 新建一个目录,就是新建一个文件夹。
8)、rm -r: 删除一个文件夹

例如: rm -r src 【删除名为src的文件夹】

rm -rf /
切勿在Linux中尝试,会删除电脑中所有文件


9)、mv: 移动文件

例如: mv index.html src 【把 index. html  一如到src文件夹中去】(index. html 是我们要移动的文件,src 是目标文件夹,当然,这样写,必须保证文件和目标文件夹在同一目录下。)


10 ) 、reset 重新初始化终端 / 清屏。
11 ) 、clear 清屏。
12 ) 、history 查看命令历史 
13)、help 帮助。
14 )、exit 退出。
15)、# 表示注释

参考文献:

1、git 历史

(7条消息) 深入 git 必看:git 是如何被创造的?讲述 git 的诞生史、核心思想及其父:Linus Torvalds_极客on之路的博客-CSDN博客_git作者

2、版本控制系统分类

版本控制系统_vss版本控制系统_星光W.的博客-CSDN博客

3、b站 狂神说

聊聊Git的历史_哔哩哔哩_bilibili

安装Git及环境配置_哔哩哔哩_bilibili

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值