Git
Git
认识git
Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件,它采用了分布式版本库的方式,
不必服务器端软件支持。可以说它是一个开源的分布式版本控制系统,用于敏捷高效地处理任何小或者大的项目
Git 分布式版本控制系统 本地版本管理
github :公有云代码托管平台
集中式&分布式
集中式
从中央代码服务器获取具体的代码,把代码下载到自己的本地,然后把代码,必须在有网络的情况下提交到中央服务器。典型的产品是SVN,所谓集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库瘫痪或者是不可访问的情况下,所有的使用者无法使用SVN,无法进行提交或者备份文件。
分布式
分布式版本控制系统,在每个使用者电脑上就有一个完整的数据仓库,没有网络依然可以使用Git。当然为了团队协作,会把本地数据同步到GitLab服务器或者是GitHub等代码仓库
搭建环境变量
下载git 网址 https://git-scm.com/ 把git 搭建path环境变量中
在控制台输入 git version验证
Git核⼼原理
配置git
创建账户

在桌面创建learnGit目录

在控制台输入git init 进行初始化


git操作



git的log
查看Git的日志信息,主要使用到的命令具体汇总如下:
• git log --oneline #查看简陋的信息
• git log 全部信息
• git log -1 #显示最新的一条提交记录信息
• git log --all --graph #查看提交的版本演变 • git reflog #记录git所有的操作,包含了提交以及回退
全部的记录 git log

简单信息记录 git --onelog

最新上传记录 git -1

git所有的操作,包含了提交以及回退
Git回退
晚上上线,发现严重的问题,最后结论是本次发布取消,那么就需要版本回退

Git标签
git tag可以理解为:这对每个版本加上一个标签。标签涉及到的命令具体可以总结为:
• git tag -a tagName -m 标签注释:创建一个标签,并且加上注释
• git tag #查看标签信息
• git log --decorate #查看标签的详细信息
• git log --oneline --decorate #命令如上是一样的
• git tag -a标签名称 commitID -m 标签注释 • git show tagName #查看标签的具体详细的信息
添加版本标签

比较版本差别

Git分⽀管理
代码分支:
test :测试环境
dev:开发环境
master:主干分支,专门发布到线上(预发布/生产环境)
开发合并代码到master后还要测试吗?

浙公网安备 33010602011771号