Git
git常用操作及原理解析
mocas_wang
摸鱼专家
展开
-
git pull和git fetch的区别
目录git知识1. git fetch2. git pull3 操作4. 总结首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。git知识首先我们要说简单说git的运行机制。git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程仓库(记录这个版本号),这个流程大家都熟悉。 我们本地的git文件夹里面对应也存储了git本地仓库master分支的commit ID原创 2020-08-29 21:11:29 · 191 阅读 · 0 评论 -
git merge命令应用的三种情景
1 “快进”(无冲突)1.1 master分支假设现在只有一个默认的 master 分支,并提交了3次,B0、B1和B2都是提交对象。首先要清楚,每次产生的提交对象会包含一个指向上次提交对象(父对象)的指针,所以图中B0、B1和B2之间的箭头是指针指向父对象的意思,真正的提交顺序还是B0到B1再到B2。同时 master 指针指向最新的提交B2。另外Git中还有一个名为 HEAD 的特殊指针,它是一个指针,指向当前所在的本地分支(可以将 HEAD想象为当前分支的别名)。1.2 dev转载 2020-06-24 20:18:32 · 1198 阅读 · 3 评论 -
Git恢复之前版本的两种方法reset、revert(示例应用)
问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被下一个提交的文件集合。他也是将成为HEAD的父亲的那个commitWorking Copyworking copy代表你正在工作的那个文件集g原创 2020-06-15 21:06:43 · 545 阅读 · 0 评论 -
Git reset与revert讲解
问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被下一个提交的文件集合。他也是将成为HEAD的父亲的那个commitWorking Copyworking copy代表你正在工作的那个文件集gi原创 2020-06-15 20:58:18 · 1384 阅读 · 0 评论 -
Git 分支 - 变基示例操作
目录变基变基的基本操作更有趣的变基例子变基的风险用变基解决变基变基 vs. 合并变基在 Git 中整合来自不同分支的修改主要有两种方法:merge以及rebase。 在本节中我们将学习什么是“变基”,怎样使用“变基”,并将展示该操作的惊艳之处,以及指出在何种情况下你应避免使用它。变基的基本操作请回顾之前在分支的合并中的一个例子,你会看到开发任务分叉到两个不同分支,又各自提交了更新。 ...原创 2020-06-15 20:13:06 · 1507 阅读 · 0 评论 -
git rebase 变基
目录概念指令merge和rebase的数据流向公共祖先并行开发四种合代码方式1.git merge master:2.git merge feature:3.git rebase feature:4.git rebase master:变基的工作原理变基的冲突移植分支概念变基(Rebase)也是合代码的一种手段。变基与合并(Merge)不同的是,他可以修改历史,使用rebase来代替merge合代码的话,得到的历史记录是一条直线提交历史,无分叉,原创 2020-06-14 20:04:51 · 1023 阅读 · 1 评论 -
git merge合并分支,解决冲突
1.git merge示意git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下: master /C0 ---- C1 ---- C2 ---- C4 \ C3 ---- C5 \原创 2020-06-14 19:52:28 · 32778 阅读 · 0 评论 -
git查看工作区,暂存区,版本库
git status 可以查看现在本地工作区与暂存区的差别,查看还没添加的文件git add filename ##可以提交filename到暂存区,git add . #是提交本地工作区所有文件到暂存区git diff指的是本地工作区和暂存区的文件的差异,这时看起来不太清晰,内容较多git ls-files会显示缓冲区内的文件信息。...原创 2020-01-17 21:41:46 · 2441 阅读 · 0 评论 -
git的撤销与修改操作
git的撤销与修改1.当git 工作区与暂存区不一致的时候,需要撤销工作区的修改.在这里插入代码片标题我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了...原创 2019-11-03 22:02:05 · 488 阅读 · 0 评论 -
git分支管理
git分支建立,切换,查看,删除常用指令如下https://www.runoob.com/git/git-branch.htmlgit checkout -b test1 #建立新分支test1,并切换到上面git checkout test1 #切换到分支test1git branch #查看本地分支git branch -a #查看所有分支git branch -...原创 2020-01-09 17:03:32 · 129 阅读 · 0 评论 -
git将文件上传到github上的两种方法
上传到github上的文件一定不能超出规定,如果超出,则会卡在写入对象那一环节。第一个方法,(在本地建立文件夹上传)1 首先进入需要上传的项目文件夹,打开终端init:~/kaggle/houseprice$ git init初始化空的 Git 仓库于 /home/mocas/kaggle/houseprice/.git/2. 将文件上传到本地暂存区和版本库,$ ...原创 2019-11-17 21:26:31 · 4998 阅读 · 0 评论