Git学习(概念、核心原理、创建仓库、创建分支........)

一、安装与简介

1、概念

Git 分布式版本控制系统 本地版本管理 github :公有云代码托管平台 gitlab:私有云代码托管平台

GitLinus 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,可以回到过去,也是可以到未来的版本信息,也就是回退了,也是可以还原回去的

 

 

 

6git 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(需要切换到的分支名称)

 

 

posted @ 2022-08-04 18:25  陌上归程  阅读(101)  评论(0)    收藏  举报