Git

Git

认识git

Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件,它采用了分布式版本库的方式,

不必服务器端软件支持。可以说它是一个开源的分布式版本控制系统,用于敏捷高效地处理任何小或者大的项目

Git 分布式版本控制系统 本地版本管理

github :公有云代码托管平台

gitlab:私有云代码托管平台

集中式&分布式

集中式

从中央代码服务器获取具体的代码,把代码下载到自己的本地,然后把代码,必须在有网络的情况下提交到中央服务器。典型的产品是SVN,所谓集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库瘫痪或者是不可访问的情况下,所有的使用者无法使用SVN,无法进行提交或者备份文件。

分布式

分布式版本控制系统,在每个使用者电脑上就有一个完整的数据仓库,没有网络依然可以使用Git。当然为了团队协作,会把本地数据同步到GitLab服务器或者是GitHub等代码仓库

搭建环境变量

下载git 网址 https://git-scm.com/ 把git 搭建path环境变量中

在控制台输入 git version验证

Git核⼼原理

操作的⼀般都是⼯作⽬录,如果执⾏了git add的命令后,那么就会从⼯作区进⼊到暂存区,如果再执⾏了git
commit的命令后,等于是从暂存区进⼊到本地仓库,如果再执⾏git push,就是从本地仓库进⼊到原地仓库。本
地仓库主要记录的是所有⽂件的修改,删除,这些Git都会记录下来,⽬的是可以进⾏历史回退,追踪信息。

配置git

创建账户

 在桌面创建learnGit目录

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

 在learnGit 目录下创建index. txt 并写入内容

git操作

 把文件放在暂存区 git add index.txt

 再放在本地仓库 git commit -m "this is a first file"

 

git生命周期

它的生命周期可以完整的描述为:

• git init #生成git工作区

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

• git add #确认需要添加以及跟踪的文件

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

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:主干分支,专门发布到线上(预发布/生产环境)

流程:

1、程序员在dev开发完的功能合并到test分支

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

3、最后master 分支代码的上线

分⽀涉及的命令具体如下
git branch #查看当前的分⽀
git branch test #创建⼀个测试分⽀
git checkout test #切换分⽀
git checkout -b 分⽀名称#创建新的分⽀并且⽴即切换到新的分⽀信息
git branch -D 分⽀名称
git merge 分⽀名称#分⽀的合并信息,如下就是显示的是把test的分⽀代码合并到master的分⽀
流程实战
 

开发合并代码到master后还要测试吗?

需要: 1、合并过程中可能会出现代码的丢失

2、合并过程中会出现代码的冲突

 
 
 
 
 
posted @ 2022-08-04 17:45  刘乐乐liu  阅读(45)  评论(0)    收藏  举报