git的配置与使用

Windows系统中 cmd命令

查看文件内容  type 文件名

清除:  CLS

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

github  :公有云代码托管平台

gitlab:私有云代码托管平台

 

集中式

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

分布式

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

 

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

git init #生成git工作区

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

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

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

 

nameemail的配置:

git config --global user.name "username"

git config --global user.email "email"

config --list查看显示全局的配置信息

 

 

 

 

git核心原理

 

 

 

git init :初始化仓库(创建仓库)

 

 

 

创建一个文件并且上传

 

 

 

 

 

 

 

 

 

查看Git的日志信息,主要使用到的命令具体汇总如下:

git log --oneline #查看简陋的信息

git log

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

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

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

 

 

 

 

 

git reset --hard +文件id(回到最初版本)

 

 

git tag可以理解为:这对每个版本加上一个标签。标签涉及到的命令具体可以总结为:

git tag -a tagName -m 标签注释:创建一个标签,并且加上注释

git tag #查看标签信息

git log --decorate #查看标签的详细信息

git log --oneline --decorate #命令如上是一样的

git tag -a标签名称 commitID -m 标签注释

git show tagName #查看标签的具体详细的信息

 

 

 

 

 

 

diff 文件1  文件2 (查看两个文件的差异)

git diff 版本1 版本2

git show 版本(查看版本信息)

 

先更改文件内容

git add 文件名上传

git commit -m提交到本地仓库

git tag -a 版本号 -m 赋予版本号

 

 

环境:

测试环境

开发环境

预发布环境:stage.baidu.com(在线上环境测试之前,要先在预发布环境测试)

线上环境:www.baidu.com

开发环境和测试环境不能使用同一套环境

 

代码分支:

test : 测试环境

dev:开发环境

master:主干分支,专门发布到线上(预发布/生产环境)

 

流程:

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

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

3、最后master 分支代码上线

 

测试环境和master合并后还需要测试吗

需要:

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

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

 

创建分支git branch xxx)(dev test master

查看分支git branch

 

 

切换分支git checkout 分支名

 

 

 

git merge 要合并到的分支(dev master test

 

 

场景下:

晚上上线,发现严重的问题,最后结论是本次发布取消,那么就需要版本回退(比如版本1.0测试无误,发布的是2.0

测试:版本退回到1.0,核心功能做一轮回归测试确认无误

 

posted @ 2022-08-04 19:18  丶空·  阅读(97)  评论(0)    收藏  举报