git 是我们工作中必须要使用的,必须要掌握的,因此还不会的你不打算看看这篇详细的教程吗。
在聊git之前我们要了解一下版本控制这个概念,那么什么是版本控制呢?
版本控制( Revision control )是种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程段术。
简单说就是用于管理多人协同开发项目的技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的冗余,软件过程的事物性,软件开发过程中的并发性,软件源代码的安全性,以及软件的整合等问题。
主流的版本控制器有以下这些:
版本控制产品非常的多,现在影响力最大且广泛使用的就是Git。
1.本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS
2.集中版本控制 (代表解决方案:SVN)
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或者上传自己的修改。
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品: SVN 、 CVS 、 VSS
3.分布式版本控制 (代表:Git)
每个人都拥有全部代码!安全隐患!
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地査看所有版本历史,可以离线在本地提交,只需在连网时 push 到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
不会因为服务器损坏或者网络问题,造成不能工作。
SVN 是集中式版本控制系统,版本库是集中放在中央服务器,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
Git 是分布式版本控制系,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件 A ,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git 是目前世界上最先进的分布式版本控制系统。
这里下载就不再多说,可以去官网下载,速度慢的话可以用淘宝镜像下载,或者电脑软件商店也有,对应操作系统下载相应的版本就可以。
安装:无脑安装,下一步即可!
启动Git:
安装完成后在电脑上的最近添加即可看到
同时,在桌面鼠标右键也可以看到一下内容
Git Bash: Unix与Linux风格的命令行,使用最多,推荐最多。
Git CMD: Windows风格的命令行
Git GUI: 图形界面的Git,不建议车学着使用,尽量先熟悉常用命令
我们使用Git Bash,因此一些常见的Linux命令要看一哈!
基本的 Linux 命令学习
1)、 cd :改变目录。
2)、 cd ..回退到上一个目录,直接 cd 进入默认目录。
3)、 pwd :显示当前所在的目录路径。
4)、 Is : 列出当前目录中的所有文件。
5)、 touch :新建一个文件如 touch index . js 就会在当前目录下新建一个 index.js 文件。
6)、 rm : 删除一个文件, rm index . js 就会把 index . js 文件删除。
7)、 mkdir : 新建一个目录,就是新建一个文件夹。
8)、 rm -r :删除一个文件夹, rm - r src 删除 src 目录
9)、 mv 移动文件, mv index.html src ,index.html 是我们要移动的文件, src 是目标文件夹。当然这样写,文件和目标文件夹要在同一目录下。
10)、 reset 重新初始化终端/清屏。
11)、 clear 清屏。
12)、 history 查看命令历史
13)、 help 帮助。
14)、 exit 退出。
15)、#表示注释
我们在桌面上新建一个文件夹,然后在里面右键打开Git Bash实验一哈:
注:切勿在linux系统中尝试 rm -rf 命令(递归删除电脑中所有文件)
我们知道linux是一切皆文件,这个命令会导致操作系统都被删了。
1.查看配置 : git config -l
2.查看系统配置 :git config --system --list
3.查看用户自己配的全局配置:git config --global --list (就是用户名和邮箱等)
这里我已经配置好了用户名和邮箱(用来告诉你是谁提交了这个项目)。
4.设置用户名与箱(用户标识,必要)
当你安装 Git 后首先要做的事情是设置你的用户名称和 e-mail 地址。这是非常重要的,因为每次 Git 提交都会使用该信息。它被永远的嵌入到了你的提交中。
git config --global user.name “阿牛” #名称
git config --global user.email “124736743@qq . com” #邮箱
只需要做一次这个设置,如果你传递了–global 选项,因为 Git 将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或 e-mail 地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目特定的配置。
注:Git相关的配置文件
1)、Git\etc\gitconfig :Git安装目录下的gitconfig – system 系统级
2)、C:\Users\Administrator.gitconfig 只适用于当前登录用户的配置 --global 全局。
这里可以直接编辑配置文件,本质上命令行设置改变的也是这里的文件内容。
1.工作区域
Git 本地有三个工作区域:工作目录( Working Directory )、暂存区(Stage / Index )、资源库( Repository 或 Git Directory )。如果在加上远程的 git 仓库( Remote Directory )就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
2.工作流程
git 的工作流程一般是这样的:
1、在工作目录中添加、修改文件
2、将需要进行版本管理的文件放入暂存区域
git add .
3、将暂存区域的文件提交到 git 仓库。
git commit
4、提交到远程仓库
git push
因此, git 管理的文件有三种状态:已修改( modified ),已暂存( staged ),已提交( committed )
git这部分教程先总结到这里,下一节写实操以及gitee操作。
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉前端实用小demo
👉flask框架快速入门