介绍
在版本控制工具中有很多,如现流行的git以及svn,它们主要的区别就在于svn是一个集中式的控制版本系统,所有的版本都存放于中央服务器之中。而工作的时候是用自己的电脑,在工作之前必须得从中央服务器中拿到最新的版本,工作完成之后在把最新的版本放入中央服务器当中,并且集中式的控制版本系统必须要有网络的基础上才能进行,所有对网络的带宽较高,而git是一个分布式的控制版本系统,没有中央服务器,每一个人的电脑就是一个版本库,所以就不需要联网。因为所有的版本都在自己的电脑上了。Git也是目前在行内中使用的最广泛的一个控制版本工具
git说明
git本地有四个工作区域:工作区、暂存区、资源库、git远程仓库
- workspace:工作空间,也就是本地项目
- index/Stage:暂存区,用于存放临时改动的文件
- repository:仓库区,存放数据的位置,这里也就是存放一些提交的文件
- remote:远程仓库,托管代码的服务器
git工作流程
(1)在工作目录下添加与修改文件
(2)将需要进行版本管理的文件放入暂存区
(3)将暂存区的文件提交到远程仓库
安装
官网下载
git安装的方法有两种,第一种是在git官网中进行下载,有三种系统版本,分别是linux以及mac与windows,这个的话根据实际情况下载即可,下载地址:git下载入口
镜像下载
第二种方式是源于第一种可能下载出现缓慢的情况,根据这个问题所以我们可以使用镜像下载,这里我推荐使用的是淘宝镜像,这样下载的速度就很快了,我这边给出淘宝镜像的下载地址:淘宝镜像git下载入口
下载之后有一个.exe的安装程序,安装步骤如下,注意:这里只是我目前的一种参考方法,可以根据此方法来,也可以根据自己的实际情况而定
安装步骤
点击.exe文件之后出现此画面之后直接Next下一步
这里是选择自己的安装路径,建议安装到自己指定的路径下,最好不好安装到默认的C盘
这一步选择一些所需要的组件,比如一些桌面图标,这里根据默认选择的即可,也就是直接Next
这个是帮安装程序之后在开始菜单中会添加快捷键,直接Next即可
这里是选择git的编辑器,里面的种类很多,大家可以自己根据实际需求去选择,我则是选择默认选择器
这个是选择初始化分支命名的选项,我选择的是默认由git来决定
这里是选择打开git的方式,选择默认即可,第二种是使用命令行的方式打开,我们一般也是使用命令行的形式去使用
这里是连接https所使用的通道,第一种是使用OpenSSL,第二种是使用本地windows安全通道纤维,这里选择默认即可
这里设置配置线路结束的转换,默认即可,直接Next
使用哪种的Git Bash,第一种是linux,第二种是windows,我们一般是使用的linux
这里不用管它,使用默认的即可,直接Next
下面的步骤都直接next
安装完之后即可使用了,在桌面鼠标右击发现会多了Git的一些东西,以及在
开始菜单中也可以找到git的一些工具
Git Bash:Unix与Linux风格的命令行
Git CMD:windows风格的命令行
Git GUI:图形界面的Git
应用
基本命令的使用
我们比较常用的也是使用linux风格的命令行去使用,对linux有了解的就不难了,我这里做一个简单的小例子在展示Git Bash的使用
Git配置说明
查看命令我放入下面,在安装之后一一尝试一下
查看git的所有配置信息
git config -l
查看系统配置
git config --system --list
查看本地全局配置
git config --blobal --list
注意:下面这两个为必须配置,否则无法上传
配置用户名
git config --global user.name "用户名"
配置用户邮箱
git config --global user.email "邮箱号"
git搭建及克隆
命令我这边也直接放入下面,大家根据实际需要直接在下面找即可
//创建一个git代码库
git init
//远程克隆代码库
git clone [url]
//查看文件状态
git status
//将文件添加到暂存区
git add .
//将文件提交到本地仓库 m则是提交信息的注释
git commit -m
远程仓库
这个就直接创建账号密码在里面搭建即可,注册我就不在过多说明了,这里主要说一下gitee的使用
公钥
生成公钥
ssh-keygen -t rsa -C "你的邮箱号"
生成之后.ssh文件会有两个文件
紧接着就可以将这两个文件粘贴至gitee中了
新建完之后会生成一个公钥
idea代码提交至码云示例
这里我根据以下步骤来进行代码提交
(1)代码编写
(2)添加暂存区
git add .
(3)提交
git commit -m "注释信息"
(4)提交到远程仓库
git push.
以上三个命令我直接截图如下根据如下步骤走即可
提交结果如下
总结
若要前行,就要离开你现在停留的地方!