git的快速入门
Git是目前世界上最先进的分布式版本控制系统(注意,仅仅是一个程序,而不是正真意义上的系统)。
Why为什么需要版本控制?
场景1:大学毕业前夕,你在完成毕业论文,初稿A写好了,找老师修改,老师提出意见,你回去修改成稿B,结果辛辛苦改好了给老师看,老师提出修改看法,你继续修改成稿C。最后,老师跟您说有部分内容还是采用最原始的初稿A比较好,你彻底崩溃了,因为你没有保存之前的初稿A。
场景2:公司中的写代码往往是多人合作,每人完成自己的部分,最后整合为一个整体。有些部分需要你的A同事帮助,于是你把文件发送一份给她(U盘/E-mail),然后,你继续修改代码。一天后,同事再把代码传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。
上述情况说的其实就是实际编写代码中的管理问题:代码版本不断更新,每次更新都会有修改的部分,我们应当尽可能地存有所有版本来应付可能情况(如需要回滚到之前的某个版本,或是理清不同版本间的关系,这往往很重要)。
What版本控制系统分为几种?
首先,版本控制的文件是提交到一个仓库(其实就是一个隐藏文件夹)里面后进行后续操作的,仓库共有2种:
本地仓库:建立在本地的文件夹。
远程仓库:建立在互联网的服务器内的文件夹。
①分布式版本控制系统(如git)
配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。
我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。
②集中式版本控制系统(如SVN)
只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。我们在提交文件的时候是直接提交到远程仓库。
How版本控制系统如何帮我们控制版本?
上面提到过,版本控制的文件是提交到一个仓库(其实就是一个隐藏文件夹)里面后进行后续操作的,我们对文件做出的修改都会被这个版本控制系统侦测到,如果我们要保留这个版本的文件,就要通过版本控制系统提供的命令把文件提交到仓库里面,然后版本控制系统就会自动为我们提交的文件打上版本号。
具体的一些操作本文不洗述,提供两个很好的文章来供大家学习,一个是教学视频,一个是一本书的网页版,内容很详细!推荐!链接如下:
①视频 https://www.bilibili.com/video/av29968708/?p=10
②书 https://git-scm.com/book/zh/v2
最新文章
- linq lambda left join
- ThinkPHP动态版本控制
- pythonbrew, pythonz, virtualenv
- 新浪微博客户端(34)-block的细节与本质
- java Servlet接口及应用
- AppCode3 常用 设置 及 快捷键 (持续更新)
- Andio Studio
- 不完全翻译:Threading in C#-Getting Started
- CentOS Ubantu linux中实用系统相关常用命令
- Netty实战 - 1. 基本概念
- RFID世界网
- Ext.net combobox 的disabled
- C/C++ 打开串口和关闭串口
- Thinkphp 图片上传
- 第15章 RCC—使用HSE/HSI配置时钟
- 【每日scrum】第一次冲刺day2
- Spring 如何读取properties文件内容
- 微信小程序之底部弹框预约插件
- Layer Normalization
- MySql 批量创建、导入实例