一、版本控制
Git 是软件开发中最常用的版本控制工具之一。可能大家都有接触过,不过也就仅限于常用命令的使用,其原理并不是很清楚。
1、版本控制引入
在没有版本控制工具时,如果我们想保存代码的不同版本,最直接的方法可能就是复制文件:
project project_backup project_final project_final2 project_最终版 project_最终版2这种方式在项目很小时勉强可以使用,但随着代码不断修改,会出现很多问题:
- 不知道哪个文件才是最新版本
- 不知道每个版本修改了什么
- 修改出错后不容易恢复
- 多人同时开发时很难合并代码
因此,我们需要一种工具来专门管理文件的历史版本。这就是版本控制系统(Version Control System,VCS)
2、什么是版本控制
版本控制可以理解为,记录一个项目在不同时间点的状态,并允许我们查看、比较和恢复这些历史版本。通俗讲就是⼀个可以记录项目的每次改动和版本迭代的管理系统。
Git就是当前最主流的版本控制器。
所有版本控制系统,虽都可管理各种文件及属性,但只能跟踪⽂本⽂件内容的改动。
例如,一个程序可能经历:
版本1:创建项目 版本2:增加登录功能 版本3:增加注册功能 版本4:修复登录Bug版本控制系统会把这些版本记录下来。
如果版本4出现问题,我们还可以查看之前的版本,甚至恢复到之前的状态。
二、Git介绍
1、什么是Git
Git是一个分布式版本控制系统(Distributed Version Control System)
主要用于跟踪和管理文件的变化,在软件开发中最常用于管理源代码。
版本控制系统可以简单分:集中式版本控制系统和分布式版本控制系统。
传统的集中式版本控制系统通常依赖一个中央服务器。而在Git中,每个开发者的电脑上都可以拥有一个完整的Git仓库,因此,很多 Git 操作都可以直接在自己的电脑上完成,并不要求始终连接服务器。简单了解一下。
2、什么是GitHub
GitHub和Git是初学者非常容易混淆的两个概念。
Git是工具,安装在电脑上,有很多命令供我们使用。
GitHub是基于Git的代码托管和开发协作平台。我们可以把自己的项目上传到GitHub托管,作为远程仓库。简单理解就是把GitHub当作一个项目网盘。
它们之间没有必然的联系,除了GitHub,还有其他的代码托管平台,也可以使用Git这个工具提供的功能进行推送拉取等操作。当然,版本控制工具也不止Git一个。
三、Git安装
各个系统中查看git是否安装可以在命令行中输入以下指令:
git--version如果系统已经安装了,就会在命令行中打印出相关的版本信息。没有安装我们再依次根据不同发行版进行安装。
1、Windows下安装
Windows下安装Git,直接去浏览器搜Git,下载Git for Windows进行安装。安装好后除了Git本身,通常还有Git Base和Git GUI,其实就是使用Git的两种方式,一个命令行形式,一个图形界面形式,常用Base。
注意,安装时记得选择3rd-party software
安装好git后,在想要创建仓库的文件夹里右键,这里假设为 gitcode 文件夹然后点击Git Bash here 跳出命令行窗口。
2、MacOS下安装
如果Mac已经安装了homebrew,则可以直接使用如下指令:
brewinstallgit如过没有,也可以直接去浏览器搜索Git,里面有安装的文档。
3、Linux下安装
1)Ubuntu下
安装git
sudoapt-getinstallgit卸载git
sudoapt-getremovegit2)Centos下
安装git
sudoyuminstallgit卸载git
sudoyum removegit