1、git是什么
说到Git,他有一个世界之最,Git是目前世界上最先进的分布式版本控制系统。那在介绍一个SVN,
它是一个集中式版本控制系统,这两个是现如今影响力度最大且使用最广泛的版本控制器,我们后面在谈谈他们的区别,先了解一个概念,即什么是版本控制
2.版本控制
版本控制:(Revision control)就是在开发过程中一种用来管理我们对文件、目录、工程等内容的修改历史,查看更改历史记录,提供备份并便捷回滚版本的一种软件工程技术。使用它可以实现跨区域多人协同并行开发,提高工作效率,保护你的源代码,提高容错率等功能,总的来说就是一个可以让多人协同开发项目并且方便管理的技术。
3.Git和SVN的区别
SVN是集中式版本控制系统,它的版本库是集中放在中央服务器的,在开发过程中,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,开发之后,需要把自己更新的代码推送到中央服务器。这种方式是必须联网才能工作,对网络宽带的要求较高。
Git是分布式版本控制系统,每个人的电脑就是一个完整的版本库,这就作为一个本地版本库。所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
4.Git的配置
首先介绍两个命令
git config --system --... 查看系统config
这个命令可以查看我们的系统配置
git config --global --... 查看当前用户的全局配置
当然,如果你没有配置过用户配置的话,这个配置是没有信息的,我们也可以在我们的此电脑中搜索.gitconfig文件查看我们的配置
通过命令设置我们用户的用户名和邮箱
在安装git后首先要做的事就是设置我们自己的用户名和邮箱,在我们之后每次提交git都会使用到该信息。
5.git的工作区域
这里用到了狂神老师的一张图,非常的清晰易懂
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
工作流程
在使用git中,一般有三步工作流程:
1.在我们的工作目录中开发,添加、修改文件
2.将需要版本管理的文件add进暂存区
3.将暂存区的文件commit到git仓库
故git管理的文件有三种状态:已修改(modified),已缓存(staged),已提交(committed)
6.提交代码流程
1. 创建 Git 版本库
在本地创建 Git 版本库,需要使用 git init
命令。
首先,你需要新建一个存放版本库的目录,然后进入到该目录所在路径,然后执行:
如果目录中出现了一个.git的文件夹,就说明创建成功。
3.在gitee中新建一个仓库
操作简单,不多演示
在你刚刚创建的git本地库下输入git clone + 刚刚的链接。
回车,然后会将你创建的仓库中的文件都克隆到这个本地库中
3.在idea中新建一个项目
找到你项目的文件地址,并将你引入远程库中文件后的本地库文件里的文件拷贝至项目目录中
打开idea,会发现
上方出现了git的工具栏。
4.git add .
如果想要提交你的代码至仓库中,我们需要通过git add .命令(后面接 . 表示添加所有文件)将所需文件添加进暂存区中。
添加完暂存区后,你会发现有些文件颜色由红色变为了绿色。并且我们点即中间那个绿色的勾勾(commit)可以看见我们添加过的文件。
5.git commit -m "message"
我们想要将我们选中的代码提交到本地库,在idea中有两种选择。
第二种就是用命令提交。
提交成功后,我们可以在我们的git日志中看到我们的提交信息。
6.git push(提交至远程仓库)
我们如果想要提交到我们的gitee中的远程仓库的话,只需要一行命令即可。
刷新一下我们的远程仓库,就可以看到我们刚提交的代码啦!