Git使用心得

2015.06.04/2015.06.05发布于笔记暂无评论#git#总结

总结一些(目前我认为)比较靠谱的git实践,包括工作流和使用习惯等方面。

使用git很久了,积累了不少知识,也写过不少总结(比如这个这个),自以为多少也算是git熟手了,直到前几天差点捅篓子,才发现自己的开发习惯有很大的问题。无奈之下,果断需要再总结一番。

风险预警:以下内容不保证100%正确,欢迎一起讨论。

残酷的开发现实

开发过程是复杂而残酷的,以下便是我亲身经历过的现实:

继续阅读...

Gitlab安装、配置及错误解决

2013.08.25/2014.06.26发布于笔记暂无评论#git#gitlab

使用Gitlab在VPS上搭建私人Git仓库。

2014-06-26 更新

现在debian7/ubuntu12.04/ubuntu14.04/centos6都有了编译好的官方二进制安装包,直接在这里按照说明下载安装即可。

安装

官方的安装指南非常详尽,参照着执行即可。注意安装数据库之前一定修改数据库配置文件config/database.yml里的用户名和密码,不要用root用户。使用如下命令查看gitlab安装状态

继续阅读...

Git快速使用指南

2013.08.25/2015.06.01发布于笔记暂无评论#git#教程

阅读“Pro Git“后写的笔记,当做速查手册(quick git reference)来用,以供日常查阅。常见的git错误和解决方案可参考git问题整理,更多内容可参考这里

使用git的时候,不管出现什么问题,只要修改被commit了,你所要做的就是:

Keep calm and use git reflog

图片取自 KEEP CALM AND USE GIT REFLOG

部分命令需要安装git-extras包。

继续阅读...

Git进阶教程

2013.08.25/2015.06.05发布于笔记暂无评论#git#教程

Git的常用命令和场景可参考Git快速使用指南,在这里介绍进一步的使用和部分生僻的命令。

Git概念和技巧

Author Date vs Committer Date

  • Author Date: 原作者第一次创建commit的时间,唯一。
  • Committer Date: commit发生修改的时间,通常记录的是执行如下命令的时间:
    • git-rebase
    • git-cherry-pick
    • git-commit --amend
    • git-am

Index vs Working tree

继续阅读...

Git配置文件介绍和举例

2013.08.25/2014.05.17发布于笔记暂无评论#config#git

收集常用的Git配置。

配置文件介绍

Git的配置文件分为系统级别(system)、用户级别(global)和仓库级别三个,详细内容可参考man git-config。

/etc/gitconfig

系统级别的git配置文件,对系统上的所有用户和所有代码仓库都有效,可被用户级别(~/.gitconfig)和仓库级别(.git/config)的配置文件覆盖。

继续阅读...

Git问题整理

2013.08.25/2013.10.18发布于笔记暂无评论#git#problem

整理git使用过程中遇见的错误及其解决方案。

中文文件或目录名被转码

git默认会对路径里超过0x80的字节进行转码,设置core.quotepathfasle可以禁止自动转码,详情见git-config(1)core.quotepath部分。

git config --global core.quotepath false

fatal: cannot exec .. Permission denied

继续阅读...