ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git的配置与使用

2022-08-04 19:32:29  阅读:160  来源: 互联网

标签:git 查看 -- 标签 代码 配置 版本 使用


Windows系统中 cmd命令

查看文件内容  :type 文件名

清除:  CLS

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

github  :公有云代码托管平台

gitlab:私有云代码托管平台

 

集中式

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

分布式

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

 

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

git init #生成git工作区

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

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

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

 

name和email的配置:

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,核心功能做一轮回归测试确认无误

 

标签:git,查看,--,标签,代码,配置,版本,使用
来源: https://www.cnblogs.com/yinxiaowen/p/16551686.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有