超详细的Git原理和常用操作介绍

2022-12-28 0 887

简述

虽然gitlab的完全免费专有库房的竞争优势,因此在子公司采用gitlab会多些,对gitlab而言,注册登记须要向宇,而登入不须要。

上面却是主要就如是说下git的基本原理和常见的许多操作方式。

Git 组织工作业务流程

在gitlab上通常每一人或每一工程项目或是每一bug单厢有他们分立的组成部分。组成部分不负面影响主组成部分master。

通常组织工作业务流程如下表所示:

布季夫 Git 天然资源做为组织工作产品目录。在布季夫的天然资源上加进或修正文档。假如他们修正了,你能更新天然资源。在递交前查阅修正。递交修正。在修正顺利完成后,假如Cogl,能退回递交并再度修正并递交。
超详细的Git原理和常用操作介绍

Git 组织工作区、甲类和版库

这儿认知git的关注点。即使他们采用git,是在邻近地区笔记本电脑上,邻近地区笔记本电脑会有他们的库房,能在每一工程项目文档夹的根产品目录均增设两个库房。邻近地区库房和邻近地区组成部分和远距组成部分是分立的。能透过pull拉取远距组成部分到邻近地区,或push,发送邻近地区组成部分到远距组成部分。

组织工作区:是你在笔记本电脑里能看见的产品目录。暂存区:英语叫stage, 或index。通常存放在 “.git产品目录下” 下的index文档(.git/index)中,因此他们把甲类有时候也叫做检索(index)。版库:组织工作区有两个暗藏产品目录.git,那个算不上组织工作区,而要Git的版库。

上面那个图展现了组织工作区、版复本的甲类和版库间的亲密关系:

超详细的Git原理和常用操作介绍

图中右侧为组织工作区,右侧为版库。在版复本记号为 “index” 的地区是甲类(stage, index),记号为 “master” 的是 master 组成部分所代表的产品目录树。

图中他们能看出此时 “HEAD” 实际是指向 master 组成部分的两个”游标”。因此图示的命令中出现 HEAD 的地方能用 master 来替换。

图中的 objects 标识的地区为 Git 的对象库,实际位于 “.git/objects” 产品目录下,里面包含了创建的各种对象及内容。

当对组织工作区修正(或新增)的文档执行 “git add” 命令时,甲类的产品目录树被预览,同时组织工作区修正(或新增)的文档内容被写入到对象复本的两个新的对象中,而该对象的ID被记录在甲类的文档检索中。

当执行递交操作方式(git commit)时,暂存区的产品目录树写到版库(对象库)中,master 组成部分会做相应的预览。即 master 指向的产品目录树是递交时甲类的产品目录树。

当执行 “git reset HEAD” 命令时,甲类的产品目录树会被重写,被 master 组成部分指向的产品目录树所替换,但是组织工作区不受负面影响。

当执行 “git rm –cached <file>” 命令时,会直接从甲类删除文档,组织工作区则不做出改变。

当执行 “git checkout .” 或是 “git checkout — <file>” 命令时,会用甲类全部或指定的文档替换组织工作区的文档。那个操作方式很危险,会清除组织工作区中未加进到甲类的改动。

当执行 “git checkout HEAD .” 或是 “git checkout HEAD <file>” 命令时,会用 HEAD 指向的 master 组成部分中的全部或是部分文档替换甲类和以及组织工作区中的文档。那个命令也是极具危险性的,即使不但会清除组织工作区中未递交的改动,也会清除甲类中未递交的改动。

git采用前配置

配置账号密码和编辑器。首先要让git知道他们登入gitlab的账号和邮箱。git每次联系gitlab或github单厢采用他们配置的账号和邮箱

git config –global user.name “hwb” git config –global user.email xxxxx@xxxx.com

至于其他的配置,采用默认即可。

注意:每一产品目录下是两个库房,库房信息透过产品目录下的.git文档保存

将邻近地区工程项目文档夹,上传到远距库房指定组成部分的某个文档夹

要修正远距库房的组成部分内容,须要他们先把远距库房的某个组成部分pull到邻近地区,在邻近地区加进修正的内容,在push到远距。所谓的修正包括,加进文档,删除文档,清空文档等等。

超详细的Git原理和常用操作介绍

比如我想将我的文档夹上传到远距库房的hwb组成部分下的ios/server文档夹上面。

1、选择两个产品目录用来存储远距库房组成部分的内容。

git clone -b hwb git@gitlab.com:hwb/cloud-ai.git

2、将远距库房的组成部分hwb下载到当前产品目录。默认master组成部分

cd 工程项目产品目录

3、查阅组成部分

git branch 查阅组成部分,显示的是hwb组成部分,在文档夹中对应位置加进你的工程项目文档或文档夹,回到命令行。

git add . 加进当前产品目录下的所有文档到缓存区

git status 查阅缓存区和版库的所有变化

git commit -m “describe” //递交监督的内容的变化到邻近地区版库

4、创建两个远距库房的链接

git remote add cloudai git@

gitlab.com:hwb/cloud-ai.git 采用cloudai那个名字代表远距库房

git push cloudai hwb 将当前组成部分上传到远距库房的组成部分。

git remote -v 查阅远距库房的链接

git remote rm cloudai 删除远距库房链接

邻近地区库房管理

假如想在他们的笔记本电脑上建两个库房,他们管理他们的代码,也备以后采用。能采用上面的命令:

mkdir projectdir //创建两个产品目录 cd projectdir //进入产品目录 git init //创建两个库房,自动创建master组成部分 git add . //加进当前文档夹下的所有文档加进到缓存区,手动加进的文档,必有add以后才能被加进到缓存区 git status //查阅缓存区和版库间的文档差别 git commit -m “describe” //将缓存区的内容预览到版库组成部分 git branch //查阅当前组成部分 git branch -a //查阅所有组成部分。前面带*号的代表你当前组织工作产品目录所处的组成部分 git branch branch-name //当前库房加进组成部分,创建branch-name组成部分。须要你向里面加进文档并递交 git checkout branch-name //切换到branch-name组成部分,那组织工作区就会只显示该组成部分下的文档夹。 git branch -D branch-name //删除邻近地区组成部分 git branch –delete branch-name

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友能关注下~

超详细的Git原理和常用操作介绍

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务