
git
jiang_2018
这个作者很懒,什么都没留下…
展开
-
Git学习(5)高层命令-回退
工作区如何撤回自己在工作区目录中的修改git checkout -- 文件名 //用暂存区或者版本库来覆盖工作区对应文件暂存区如何撤回自己的暂存git reset HEAH 文件名 //用版本库HEAD覆盖暂存区对应文件版本库如何撤回自己的提交git commit --amend //重新写注释git reset --soft HEAD~ //撤回上一次提交,//...原创 2020-01-13 22:11:44 · 156 阅读 · 0 评论 -
Git学习(4)高层命令-分支
分支是什么分支是指向最新提交对象的指针,分支的本质是提交对象,HEAD是一个指针,默认指向master分支,切换分支时就是让HEAD指向不同的分支,每次有新的提交时HEAD都会带着当先指向的分支一起移动。可以看.git目录下的HEAD文件存放当前分支,refs/heads/目录下存放当前分支指向的提交对象,如下git branch //显示本地分支git branch 分...原创 2020-01-13 22:11:22 · 266 阅读 · 0 评论 -
Git学习(3)高层命令CURD
git add 路径这条命令相当于下面这2命令结合,先把文件生成版本库,再更新暂存区,这里注意不是直接放入暂存区,要先生成版本库 git hash-object -w git update-indexgit commit -m “注释内容”这条命令相当于下面这2命令结合,根据暂存区git对象先生成树对象再生成commit对象 git write-tree git ...原创 2020-01-13 22:10:47 · 192 阅读 · 0 评论 -
Git学习(2)git对象、tree对象、commit对象
git对象(数据对象)git核心是键值对数据库,向该数据库插入任意数据,它会返回一个键值,可以通过该键值再次索引该内容。向数据库写内容,并返回键值git hash-object -w 文件路径-w 选项指示git hash-object命令存储对象,若没有则只是返回键值-- stdin 选项指示从标准输入读取内容,若没有则从文件路径读取根据键值拉取内容git cat-file -p...原创 2020-01-08 22:13:03 · 1531 阅读 · 1 评论 -
Git学习(1)初始化配置
安装初始化配置首先要配置用户名、邮箱 git config --global user.name 用户名 git config --global user.email 邮箱 git config --list #查看配置初始化仓库git init.├── config 项目特有的配置选项├── description 用来显示对仓库的描述信息...原创 2020-01-08 22:11:31 · 169 阅读 · 0 评论 -
git rebase 理解
在使用git时一般是有一个master和多条其他分支,master是十分稳定的版本,而其他分支继承了master后再添加新功能或者bug修复。当新功能完成或者bug修复后要与master合并,那么就有2种情况。在你合并之前,没有其他人向master push,这种情况下用你在master 分支上使用git merge bugFix,合并是没有分支合并记录的,称之为Fast-forward 快...原创 2018-11-13 00:26:01 · 524 阅读 · 0 评论