Git shallow
git clone --depth 1
可以极大的提升clone
的速度,因为并没有下载下来全部的历史,刚知道这种 clone 叫 Shallow Clone
(浅克隆),如果想把Shallow
转为完整的 Clone,可以执行 git fetch --unshallow
另一种 Shallow Clone
的方式是只Clone
单个分支
git clone --branch <branch> --single-branch
git clone --depth 1
可以极大的提升clone
的速度,因为并没有下载下来全部的历史,刚知道这种 clone 叫 Shallow Clone
(浅克隆),如果想把Shallow
转为完整的 Clone,可以执行 git fetch --unshallow
另一种 Shallow Clone
的方式是只Clone
单个分支
git clone --branch <branch> --single-branch
Git flow 虽然很经典,但是毕竟协作分支太多,要求整个团队对 Git 要有更深的理解,否则容易出现混乱,这里不去具体说明两个分支的优缺点和异同,经过一段时间的试验,我觉得 Gitlab flow 比之前的流程简单,也没有引起任何异常,算是平稳过渡,使用了 Gitlab flow 之后,每个人的效率都有一定程度的提高。
选择了 Gitlab flow 之后,还要选择使用 push flow 或者 fork flow,这两种工作流都很好理解,我们是这样考虑的,对于熟悉流程的团队成员,我们采用 push flow,对于新进团队成员,在考察期内,我们采用 fork flow,这样在 merge request 时,纠正一些因为不熟悉流程,规范,代码而引起的错误。一旦新进成员完全熟悉并理解了流程,规范,代码,就可以切到 push flow。
在为公司技术部选型博客系统的过程中,最终选择了 Hexo+Git 内网构建的方式,一方面是希望大家学会这一优秀的静态博客系统的使用方法,另一方面,也是希望大家逐渐熟悉 Git,为下一步真正的项目代码迁移到 Git 做准备。
Git 上手很简单,但其实很复杂,很多命令都并没有真正理解,就算学会了也很容易忘,这就需要不断实践,也需要时间来体会。
本文的重点主要还是学到的一点 Git 知识,做一个记录,感觉不记下来不久以后还会忘。
近日的网络不知道又出了什么状况,各种被墙,尤其是 Bitbucket 不能使用,严重影响了工作的效率和心情,有时候是网页打不开,有时候是不能 pull 或者 push,通过搜索找到了解决方法,记录如下。
本文的知识点是关于 Git 和 Github 的,但我遇到这个问题是在使用 Octopress 写博客的过程中,每次写好一个要提交给 Github 时,总是问我要用户名和密码,所以我就想研究一下,是否可以记住账号密码,还别说真让我找到了,而且是 Github 网站帮助系统中的一小节,我打算翻译一下,毕竟是新学会了一个知识点。
你是否有私有 Git 项目需要托管却又不想把你买午饭的钱用来购买 Github 的付费账户?Git 与 Dropbox 整合使用可以免费的实现这一目的,从而你的代码库可以同步到 Dropbox 并且在多台电脑上同步,通过这种方式你可以托管任意数量的版本库,并且是云备份哦!~。Dropbox 的免费账户就有 2G 的空间,如果只用来托管代码是完全足够的。