git是目前比较流行且很好用的分布式代码管理工具。相信很多人已经在使用它了。
这篇文件主要介绍些git的常见操作, 对于日常应用是足够了的。
后续会介绍一些git的不常用但却很有用的操作。
先看张图, 了解下git各个操作阶段的含义, 通俗易懂的。
下面介绍常用的基本操作。
1. clone
1)clone某个分支
git clone xxxx(repository url) -b yyyy(branch name)
2)浅clone, truncated to the specified number of revisions
git clone xxxx --depth 1(最小是1, 必须是正整数)
在git1.9版本以上, 可以直接在浅clone的基础上,push 到remote
3)large repository的clone
在clone大的项目时,有时会遇到“fatal: The remote end hung up unexpectedly | fatal: early EOF | fatal: index-pack failed”的错误,硬件的过载保护
step1: 浅clone
git clone xxxx --depth 1
step2: 恢复完全repository
git fetch --unshallow
2. commit
1) git commit -am “xxxx” # -a(--all)即c