Git_WorkFlow

在这里插入图片描述

git下载安装之后:
首先设置用户名和邮箱地址,每次Git提交都会使用该用户信息,取值无所谓,没有什么讲究
git config --global user.name "xxx"
git config --global user.email "xxxx"
#修改,设置INI文件中某个属性的值
git config <section>.<key> <value>
#Git三个配置文件
版本库的配置文件,优先级最高,工作目录中的.git/config
全局配置文件(用户主目录下,次之(--global),~/.gitconfig
系统级配置文件(安装目录下,优先级最低(--system),/etc/gitconfig
git config --list#git配置文件采用INI文件格式
git config --list --global
git config --list --local
git config user.name#gitconfig命令可以读取和修改INI配置文件的内容
git config <section>.<key>#读取某个配置的键值
git config --global --edit#编辑配置文件(vim打开)
git config --global --unset <section>.<key>#删除某项配置

获取Git仓库
本地初始化一个(执行git init)
或从远程仓库克隆(git clone会生成一个目录,执行的时候不要在一个git仓库路径下,仓库不能嵌套)
本地仓库中的几个概念
版本库:.git文件夹(有很多配置信息,日志信息,数据对象,文件版本信息等等)
工作区:.git文件夹所在的目录
暂存区:.git文件夹中的index文件
在这里插入图片描述

git add	.

发生的变化:
在index表中 插入/更新 一条数据,包含信息(blob对象的hash值,被add的文件名)
根据文件内容,生成blob数据对象
在这里插入图片描述

$ git ls-files# 查看index文件里的内容
$ git ls-files -s

在这里插入图片描述

git reset xxx

发生的变化:其实就是删去了index表中的一条记录,blob数据对象还在
在这里插入图片描述

git prune -n#列出没有指向的blob数据对象
git prune#进行清理
git commit -m "init repo"

发生的变化:
在这里插入图片描述

#git cat-file命令可以来查看object的信息
git cat-file -t hash#获得object的类型
git cat-file -p hash#获得object的内容数据
git cat-file -s hash#获得object的内容的长度
#回退版本,工作区会变,暂存区会变,版本库没变(改变了指向的commit)
git reset --hard hash

在这里插入图片描述
https://www.cnblogs.com/dongcanliang/p/11162235.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值