轻松了解工作与学习必备的版本控制+Git,全程舒适~

目录

一、版本控制

二、版本控制器

三、Git

四、项目实操

第一步 在github上创建一个新的远程仓库

第二步 克隆到本地文件夹

第三步 IDEA(PyCharm为例)集成Git


一、版本控制

概念:版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

为何需要版本控制:很好理解,在工作中任何项目都不可能一次性完成,总需要经过不断的迭代、更新。这个过程就会不断产生新老版本的更替,为了让更替顺利完成,就需要对每个版本的内容进行控制和管理,这就是版本控制存在的原因。

分类:版本控制包括三个类别,分别是本地版本控制、集中版本控制和分布式版本控制。

本地版本控制:就是在本地对项目所有的文件进行一个管理,例如我们会对不同版本的文件名取不同的名字作区分,在本地形成一系列的版本文件。

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第1张图片

集中版本控制:所有的历史版本存放在中央服务器中,本地电脑只有联网才能获取历史版本。

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第2张图片

分布式版本控制:服务器、每个本地电脑都保有历史版本,因此无需联网即可实现历史版本的存取以及项目的更新。缺点是增加本地存储消耗的空间并且项目有泄露的风险。

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第3张图片

二、版本控制器

常见的版本控制器包括Git、SVN、CVS、VSS、TFS等。其中Git是全球最先进的分布式版本控制器;SVN是常用的集中式版本控制工具。

三、Git

1. Git下载安装

百度git,第一个就是git官网。点击下图按钮即可下载

2. Git配置

在下载完Git后,推荐使用Git Bash工具进行后续的操作。下面是查看Git配置的操作

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第4张图片

因为之前我已经配置过用户名和邮箱了,所以这里会直接显示。如果是新使用的人,可以使用如下命令配置(只用配置用户名和邮箱即可):

git config global user.name "xxx"

git config global user.email "xxx"

3. Git基本原理(核心)

如下图所示,有三个命令可以完成项目从本地的工作区到远程仓库的过程。

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第5张图片

工作区:即自己电脑中存放项目文件的文件夹

缓存区:工作区中的所有文件的一个快照(信息介绍),事实上它只是一个文件,保存即将提交到文件列表的信息

本地仓库:里面存放提交到所有版本的数据,其中的HEAD指向最新放入仓库的版本

工作流程:在工作目录中添加、修改好文件;将需要进行版本管理的文件放入暂存区域;将暂存区域的文件提交到git仓库。因此git管理的文件一般有三种状态:已修改(modified)、已暂存(staged)、已提交(committed)

 4. Git忽略文件

并不是项目所有的文件都需要进行提交,可以通过创建一个名为.gitignore的文件,在里面写上提交时需要忽略的文件即可。具体的忽略语法可以自行上网查询。

四、项目实操

第一步 在github上创建一个新的远程仓库

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第6张图片

 轻松了解工作与学习必备的版本控制+Git,全程舒适~_第7张图片

创建成功!

第二步 克隆到本地文件夹

如下图,我将上面创建的项目克隆到我的e盘

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第8张图片 本地情况如下图所示,和远程仓库一样,所以这个就是我的本地仓库了(通过克隆的方式创建)轻松了解工作与学习必备的版本控制+Git,全程舒适~_第9张图片

第三步 IDEA(PyCharm为例)集成Git

1. 首先创建任意一个项目(这里特意取一个不同的名称) 

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第10张图片此时可以发现IDEA中是没有Git相关的图标的

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第11张图片接下来我们把之前克隆下来的learn_git文件全部拷贝到git_study中

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第12张图片可以发现多了git图标

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第13张图片2. 下面是进行提交操作

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第14张图片显示提交成功的信息(注意,此时只是提交到本地仓库,远程仓库即github上是没有更新的)

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第15张图片3. 进行push,把commit给push到远程仓库中

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第16张图片下面可以看到push成功

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第17张图片

轻松了解工作与学习必备的版本控制+Git,全程舒适~_第18张图片

 

 

 

 

你可能感兴趣的:(必学工具,git,学习,github,Git,版本控制)