目录
一、版本控制
二、版本控制器
三、Git
四、项目实操
第一步 在github上创建一个新的远程仓库
第二步 克隆到本地文件夹
第三步 IDEA(PyCharm为例)集成Git
一、版本控制
概念:版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
为何需要版本控制:很好理解,在工作中任何项目都不可能一次性完成,总需要经过不断的迭代、更新。这个过程就会不断产生新老版本的更替,为了让更替顺利完成,就需要对每个版本的内容进行控制和管理,这就是版本控制存在的原因。
分类:版本控制包括三个类别,分别是本地版本控制、集中版本控制和分布式版本控制。
本地版本控制:就是在本地对项目所有的文件进行一个管理,例如我们会对不同版本的文件名取不同的名字作区分,在本地形成一系列的版本文件。
集中版本控制:所有的历史版本存放在中央服务器中,本地电脑只有联网才能获取历史版本。
分布式版本控制:服务器、每个本地电脑都保有历史版本,因此无需联网即可实现历史版本的存取以及项目的更新。缺点是增加本地存储消耗的空间并且项目有泄露的风险。
二、版本控制器
常见的版本控制器包括Git、SVN、CVS、VSS、TFS等。其中Git是全球最先进的分布式版本控制器;SVN是常用的集中式版本控制工具。
三、Git
1. Git下载安装
百度git,第一个就是git官网。点击下图按钮即可下载
2. Git配置
在下载完Git后,推荐使用Git Bash工具进行后续的操作。下面是查看Git配置的操作
因为之前我已经配置过用户名和邮箱了,所以这里会直接显示。如果是新使用的人,可以使用如下命令配置(只用配置用户名和邮箱即可):
git config global user.name "xxx"
git config global user.email "xxx"
3. Git基本原理(核心)
如下图所示,有三个命令可以完成项目从本地的工作区到远程仓库的过程。
工作区:即自己电脑中存放项目文件的文件夹
缓存区:工作区中的所有文件的一个快照(信息介绍),事实上它只是一个文件,保存即将提交到文件列表的信息
本地仓库:里面存放提交到所有版本的数据,其中的HEAD指向最新放入仓库的版本
工作流程:在工作目录中添加、修改好文件;将需要进行版本管理的文件放入暂存区域;将暂存区域的文件提交到git仓库。因此git管理的文件一般有三种状态:已修改(modified)、已暂存(staged)、已提交(committed)
4. Git忽略文件
并不是项目所有的文件都需要进行提交,可以通过创建一个名为.gitignore的文件,在里面写上提交时需要忽略的文件即可。具体的忽略语法可以自行上网查询。
四、项目实操
第一步 在github上创建一个新的远程仓库
创建成功!
第二步 克隆到本地文件夹
如下图,我将上面创建的项目克隆到我的e盘
本地情况如下图所示,和远程仓库一样,所以这个就是我的本地仓库了(通过克隆的方式创建)
第三步 IDEA(PyCharm为例)集成Git
1. 首先创建任意一个项目(这里特意取一个不同的名称)
此时可以发现IDEA中是没有Git相关的图标的
接下来我们把之前克隆下来的learn_git文件全部拷贝到git_study中
可以发现多了git图标
2. 下面是进行提交操作
显示提交成功的信息(注意,此时只是提交到本地仓库,远程仓库即github上是没有更新的)
3. 进行push,把commit给push到远程仓库中
下面可以看到push成功