标签归档:git

Git 源码禁止使用 C 标准库中容易被错用的函数

Git 项目的源码禁止开发者使用 C 标准库中的某些函数,原因是这些函数太容易被误用,就算使用得当也很容易出问题。因此 Git 的源码增加了一个 banned.h 的头函数,一旦你使用了这些被禁用的函数,将在编译时报错。

Git 2.22:保留拓扑和交互式 Rebase

在Git 发布的最新版本 Git 2.22中,最重要的新功能是,它支持”变基“(rebase)复杂的分支拓扑,例如,?#26434;?#37027;些合并后不会扁?#20132;?#20998;支拓扑的合并,也允许使用交互式的“变基”功能。

Git 2.19 对Diff、Branch和Grep等做了改进

这很有用,这样git diff可以在其输出中展示新文件的完整内容。但是之前,diff中的文件路径没有被标记成新的。在一份相关?#24471;?#25552;到,apply命令也改进了其对intent-to-add选项的处理。

git的基本架构欣赏

架构设计的代码或者文档,都是?#26434;?#36848;无,写的是你看得见的代码,心思都在没有写的代码身上。如果你把心思都放在写的那些代码上,那架构设计就变成详细设计了。架构设计无法学样子,问题就在这个地方。

Git 协议版本 2 宣布推出:Git wire protocol

今天我们宣布推出Git协议版本2,这是Git的线路协议(wire protocol)的一次重大更新。该协议明确规定了在客户端与服务器之间如何传输克隆(clone)、拉取(fetch)和?#25169;停╬ush)。这个最新版摈弃了Git协议中最低效的部分之一,消除了可扩展性瓶?#20445;?#20026;将来线路协议方面的更多改进打通了道路。

春秋战国(Git)与大秦王朝(Svn)的爱恨情仇

关于Git的概念相信很多人?#21152;?#25152;了解,但又不太了解。单从技术的角度去分析?#26434;?#29702;解能力不太强的同学显得苍白无力。于是乎我试着用举例子的方式去还原繁杂的技术概念。

找了一天?#20063;?#21040; Bug ? ?#20801;?Git 的二分法吧!

你一定遇到过,一个很久没修改过的功能,莫名其妙的出?#33267;?#38382;题?肉眼查代码、屡逻辑完全?#20063;?#21040;问题点?前两天还好好的功能,怎么这个今天就不行了?这两天改动了这么多代码,到底是那一次改动引发的 Bug?这样非崩溃的 Bug,有时候想要排查出问题,并不是一件容易的事情。我想,这个时候你会需要 git bisect !