一. 项目克隆到本地(git clone)
1. 简单克隆
格式: git clone < 项目地址 > [ 项目名称 ]
git clone git://github.com/schacon/grit.git mygrit
2. 克隆分支
(1) 克隆主分支
git clone --single-branch git://github.com/schacon/grit.git mygrit
git clone --branch master git://github.com/schacon/grit.git mygrit
(2) 克隆指定分支
git clone --branch <分支名称> git://github.com/schacon/grit.git mygrit
(3) 克隆裸分支
获得全部本地分支,没有远程跟踪分支。任何远程分支(在克隆的远程中)和其他引用都被完全忽略。
git clone --bare git://github.com/schacon/grit.git mygrit
(4) 克隆镜像分支
克隆远端全部分支和其它引用。不checkout。
git clone --mirror git://github.com/schacon/grit.git mygrit
(5) 克隆分支深度
深度表示最近几次提交的分支
## clone最近一次提交
git clone --depth=1 git://github.com/schacon/grit.git mygrit
二. 状态查看(git status)
1. 查看工作区状态详情
git status [ --long | -v | --verbose ]
2. 查看工作区状态简报
git status [ -s | --short ]
3. 在状态中显示临时存储文件信息
git status --show-stash
注意: 信息一般显示在最后一行。
三. 临时存储(git stash)
比如正在开发一个项目(此时在分支A上),但是要临时切换到别的项目 (分支B),但是A的工作还没有全部完成,不想提交,在分支A上做的修改如果没有add或者commit,切换分支就会不允许,此时需要将刚刚修改的文件保存到缓存区,完成B再回来A上开发的时候,使用git stash apply应用你缓存的内容
1. 列出临时存储项
git stash list
2. 将文件临时存储在堆栈上
git stash
## 等同
git stash save
3. 将临时存储文件弹出应用到当前分支
git stash pop
4. 从堆栈上移除某次保留的文件
git stash drop <name>
5. 从堆栈上移除所有保留文件
git stash clear