乐鱼平台
Mou Mou Jidian Generator
发电机维修 发电机回收
发电机出售 发电机租赁
客户统一服务热线

0697-621563436
16065994005

4发电机出租
您的位置: 主页 > 产品中心 > 发电机出租 >
超详细的Git原理和常用操作先容:leyu乐鱼体育官网

超详细的Git原理和常用操作先容:leyu乐鱼体育官网

本文摘要:概述由于gitlab的免费私有堆栈的优势,所以在公司使用gitlab会多一些,对于gitlab来说,注册需要翻墙,而登录不需要。下面还是主要先容下git的原理和常用的一些操作。 Git 事情流程在gitlab上一般每小我私家或每个项目或者每个bug都市有自己独立的分支。分支不影响主分支master。一般事情流程如下:克隆 Git 资源作为事情目录。 在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前检察修改。 提交修改。

乐鱼平台

概述由于gitlab的免费私有堆栈的优势,所以在公司使用gitlab会多一些,对于gitlab来说,注册需要翻墙,而登录不需要。下面还是主要先容下git的原理和常用的一些操作。

Git 事情流程在gitlab上一般每小我私家或每个项目或者每个bug都市有自己独立的分支。分支不影响主分支master。一般事情流程如下:克隆 Git 资源作为事情目录。

在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前检察修改。

提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

Git 事情区、暂存区和版本库这里明白git的重心。因为我们使用git,就是在当地电脑上,当地电脑会有自己的堆栈,可以在每个项目文件夹的根目录均设置一个堆栈。当地堆栈和当地分支和远程分支是分散的。可以通过pull拉取远程分支到当地,或push,推送当地分支到远程分支。

事情区:就是你在电脑里能看到的目录。暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:事情区有一个隐藏目录.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到远程。所谓的修改包罗,添加文件,删除文件,清空文件等等。好比我想将我的文件夹上传到远程堆栈的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方面的内容,感兴趣的朋侪可以关注下~。


本文关键词:超详,leyu乐鱼体育官网,细的,Git,原理,和,常用,操作,先容,leyu

本文来源:乐鱼平台-www.tmyymg.com

Copyright © 2000-2021 www.tmyymg.com. 乐鱼平台科技 版权所有  ICP备案:ICP备34694211号-7