My Octopress Blog

Rise of the Apes.

常用命令2

1、查看分支

repo branch 分支名前有个星号且显示为绿色 表示现在所在分支

2、切换分支

repo checkout [分支名字] 如:repo checkout elink_sw  

※注:切换分支前务必提交先所在分支的所有修改
如切换分支后出现两个或多个绿色分支名代表切换前的分支有修改未提交,重新切换回之前的分支完成提交再切换

3、 撤销分支

repo abandon  [分支名字]  

如: repo abandon vido

4、分支重命名

repo forall -c git branch -m [分支名]

5、 撤销恢复状态

HEAD  指向最后一次提交的状态
git reset --hard HEAD   恢复到最后一次提交 log 的状态  

※注意:此操作会覆盖所有未提交的修改 如不小心覆盖 请使用git reflog 恢复 git reset –soft [log ID] 恢复到指定ID状态,该ID之前的状态保存到暂存区
例如 log1 log2 log3 恢复到log3 则log2 log1的修改保存在暂存区 –hard则直接清除log2 log1 git reset –mixed(默认不加) 恢复到指定ID状态,该ID之前的状态保存到工作区区
例如 log1 log2 log3 恢复到log3 则log2 log1的修改保存在工作区

6、查看状态

repo status 迭代查看所有git项目状态  
git status  查看项目状态  
git status -s 简化输出

- 表示没有改变的文件
M 表示修改过的文件
A 表示新添加的文件
D 表示被删除的文件
R 表示被重命名的文件
C 表示复制的文件

7、查看提交日志

git log 显示提交的更新 默认显示提交者 提交时间 提交备注
参数 –author=xxxx 显示某个提交者提交的更新 –no-merges 不显示合并代码自动提交的更新 –merges 只显示合并的提交 -p 显示每条更新的详细信息 –stat 显示每条更新修改的文件统计 –dirstat 显示更新文件的目录比例 –name-only 显示修改过的文件路径 –oneline 只显示提交ID和提交备注 –date={local,relative,iso,rfc,short} 格式化输出日期 local 同本地的日期格式 Date: Sat Sep 28 14:37:00 2013 relative 相对于今天的日期间隔 Date: 2 weeks ago iso iso标准时间 Date: 2013-09-28 14:27:08 +0800 rfc RFC文档标准时间 Date: Sat, 28 Sep 2013 14:37:00 +0800 short 精简输出 Date: 2013-09-25 - 限制输出记录数 例如:git log -2 只显示两条记录 –since=,–after= 显示指定日期后的修改 例如: git log –since=2013-09-12
–util=,–before= 显示指定日期前的修改 例如: git log –util=2013-09-12
指定某天提交的(例如指定2013.09.28号的提交) git log –since=2013-09-27 –util=2013-09-28 git show [log ID] 显示某

8、交互式提交修改到暂存区

repo stage -i

9、删除不追踪的多余文件

git clean -nd  查看执行该命令被删除的文件列表
git clean -fd  删除上一步命令显示的文件