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

三、Git应用
1、创建仓库
①、概念:git本地仓库,就是⼀个git的版本库,也就是说在代码⽬录下的⼀个.git的⽂件夹,这就是管理⽂件信息的⽬录,也是git核⼼的本地仓库。github是共有代码托管平台,⽽Gitlab是私有代码托管平台。
②、创建仓库(初始化仓库)
A、桌面创建文件夹learnGit

B、控制台输入命令开始初始化(git init)git init learrnGit#创建本地⽂件夹并且同时创建本地仓库。
2、配置
①、设置用户名称git config --global user.name “xxx”
②、设置用户邮箱git config --global user.email “xxx”

③、查看全局配置信息

3、它的生命周期可以完整的描述为:
• git init #生成git工作区

• git status #掌握git工作区的信息

• git add #确认需要添加以及跟踪的文件(提交文件至暂存区)
①、先创建.text文件,编辑内容


②、add文件至暂存区,并进行验证是否成功

• git commit -m "注释信息"#提交到本地仓库

并验证已上传,暂存区已无此文件

4、查看Git的日志信息,主要使用到的命令具体汇总如下:
• git log --oneline #查看简陋的信息

• git log

• git log -1 #显示最新的一条提交记录信息

• git log --all --graph #查看提交的版本演变

• git reflog #记录git所有的操作,包含了提交以及回退

5、Git回退
git的版本管理是通过指针来进⾏管理的,这个指针就是HEAD,那么也就是说HEAD表示当前版本,HEAD^表示的是上⼀个版本,HEAD^^表的是上上个版本。
git reset --hard 版本ID
git reset --hard HEAD管理
备注:结合git reflog,可以回到过去,也是可以到未来的版本信息,也就是回退了,也是可以还原回去的

6、git tag可以理解为:这对每个版本加上一个标签。标签涉及到的命令具体可以总结为:
• git tag -a tagName -m 标签注释:创建一个标签,并且加上注释

• git tag #查看标签信息

• git log --decorate #查看标签的详细信息
• git log --oneline --decorate #命令如上是一样的
• git tag -a标签名称 commitID -m 标签注释
• git show tagName #查看标签的具体详细的信息

四、分支
代码分支:
Test:测试环境
Dev: 开发环境
Master:主干分支,专门发布到线上(预发布/生产环境)
流程:
1、程序员在dev开发完的功能合并到test分支

2、测试这边在test测试完成后,合并到master


3、最后master 分支代码的上线、
注意:1、合并过程中可能会出现代码的丢失
2、合并过程中会出现代码的冲突
创建分支:git branch xxx(分支名称)
查看分支:git branch(*+绿色字母为当前分支)

切换分支:git checkout xxx(需要切换到的分支名称)



浙公网安备 33010602011771号