博客专栏  >  研发管理   >  三分钟教你学Git

三分钟教你学Git

介绍Git的点点滴滴,从常用的使用方法到底层的数据组织等。

关注
27 已关注
25篇博文
  • 三分钟教你学Git(二十五) 分拣文件

    有时候我们需要将某一个commit中的部分改动提取出来,然后放入一个新的commit中,可以怎么做呢? 我们举一个简单的例子: 假设说commit_1中有5个文件修改分别叫做A, B, C, D, E...

    2017-09-06 14:00
    231
  • 三分钟教你学Git(二十四) error: insufficient permission

    有时候我们git pull的时候出现: remote: Counting objects: 15, done. remote: Compressing objects: 100% (9/9), don...

    2017-04-18 16:33
    700
  • 三分钟教你学Git(二十三) - 左右并列的diff

    我们知道可以用git diff来看差异,但是diff展示新添的是用每行的前置+号(绿色的),删除的是用每行的前置-号(红色的)。如果是你rename了一个文件从badName变成goodName,那么...

    2017-04-11 11:26
    626
  • 三分钟教你学Git(二十二) - 互动式改写历史

    我们之前讲过可以使用merge squash将多个commit合并成一个commit,其实还有另外的思路可以帮你完成任务,那就是互动式rebase。 比如,用git rebase -i HEAD^...

    2017-02-08 11:31
    472
  • 三分钟教你学Git(二)之命令索引

    工作区(Working Area),暂存区(Stage),版本库(head->master or branch) 保存进度恢复工作进度 #把工作区和暂存区的内容保存到进度列表里 git stash...

    2014-04-29 15:00
    3064
  • 三分钟教你学Git (一)之模型

    Git是版本控制工具,类似于SVN的作用。这里就忽略掉怎么安装之类的,只讲解Git最重要的思维模型。这三个概念一定要清楚: 1 工作区(Working Area) 2 暂存区(Stage) 3 版本库...

    2014-04-29 14:57
    2613
  • 三分钟教你学Git (三)之技巧

    先来看看几个比较有用的技巧 git stash 将工作区中的状态保存到栈中,供以后apply/pop。可以把它理解为一个commit,但是是存在另一个仓库里的。 git stash save -u '...

    2014-05-04 09:58
    1504
  • 三分钟教你学Git (四)之紧急救助

    如果你不小心git reset --hard HEAD^ 然后这个commit又没有在别的git仓库中,怎么办?是不是这次修改就丢了呢? git为我们每次都历史都保留了reference log ...

    2014-06-21 16:29
    1908
  • 三分钟教你学Git (五)之 查询历史

    我们知道查询历史是 git log 如果想要piaolia git log --graph --decorate

    2015-02-13 17:43
    1284
  • 三分钟教你学Git(六) 之 解决冲突

    zhc.c如果有冲突,查看是什么冲突。 # git checkout --conflict=diff3 zhc.c

    2016-10-12 12:38
    1125
  • 三分钟教你学Git (七) 之 跨平台协作

    最常见的就是Linux和Win换行符的不同,在Linux下换行符是\n,但在Win下换行符是\r\n。也就是说所有的Linux下的文件如果直接拷贝到Win上,则所有的行都变成了一行;Win下的文件到L...

    2015-04-09 17:17
    1579
  • 三分钟教你学Git(八) 之 删除分支

    有时候开发了很多的特性,开了很多的分支,时间长了分支就多了,想要把不用的分支删除,怎么办呢? #查看本地都有哪些分支 git branch #查看所有的分支,包括远程的 git branch -a...

    2015-05-04 18:03
    25607
  • 三分钟教你学Git (九) 之 新建分支错误

    zhc@hongchangfirst$ git checkout -b hongchangfirst origin/hongchangfirst 出现: fatal: Cannot update pa...

    2015-05-04 18:06
    5247
  • 三分钟教你学Git (十) 之 bad object HEAD错误

    有时候进入到Git仓库执行命令: git status 显示: fatal: bad object HEAD 直接: git pull origin hongchangfirst 将远程分支的内容...

    2015-05-04 18:09
    4378
  • 三分钟教你学Git (十一) 之 集合运算

    1 差集 有时候使用Git的时候我们想对比两个branch有哪些不同,比如发code review的时候,如果能有一个命令可以给我们展示两个branch的不同,即差集,那将会很方便。 Git有do...

    2015-05-15 16:18
    1481
  • 三分钟教你学Git(十二) 之 fast-forward

    什么是fast forward, 顾名思义,就是快速向前进,Git怎么做到快速的呢? 原来如果Git判定可以fast forward的时候,直接修改当前HEAD指针的指向然后再修改当前HEAD指针...

    2015-06-08 16:17
    6508
  • 三分钟教你学Git(十三) - 二分查找

    比如说你收到了错误报告,然后你知道前几天明明是好的,但是这几天有好多新的commit被部署了,那么我们怎么迅速的找到第一个引入Bug的commit呢? 我们可以使用git bisect,git利用...

    2015-06-08 16:17
    1602
  • 三分钟教你学Git(十四) 之 线下传输仓库

    有时候另一个人不能从远程直接clone仓库或者说因为很大,clone很慢或其它原因,我们可以使用bundle命令将Git仓库打包,然后通过U盘或者是其它介质拷贝给他,这样他拿到打包好的仓库后可以unb...

    2015-06-08 16:23
    2355
  • 三分钟教你学Git(十五) - 搜索

    1. 空间维度搜索,我们发现经常有需求是想找到某个函数在哪些文件里出现过。 git grep 在当前working directory下搜索含有某个字符串的文件,要显示行号可以使用-n参数。 # ...

    2015-06-12 12:49
    2356
  • 三分钟教你学Git(十六) - 统计

    有时候想统计仓库的情况,比如代码量,贡献者之类的。 1 统计某人的commit数量 git log --author="$(git config --get user.name)" --oneli...

    2015-07-02 16:16
    3132
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部