asysbang

 找回密码
 立即注册
查看: 5868|回复: 0
打印 上一主题 下一主题

REPO/GIT使用总结

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-4-28 16:29:14 |只看该作者 |倒序浏览
repo是一个python的脚本,实际上调用的还是git命令

在android源代码的根目录下会有 “.repo”隐藏目录,用来存放repo的信息

在gitconfig中可以设置alias
         b = branch -av
         s = status
这样git status  命令 可以简化成git s


repo forall -c "pwd;git s"
这是一个repo遍历全部仓储去查看每个仓储状态的函数,pwd 为了打印出仓储的路径 @_@



根据时间获取commit或者查看git log

git log --since="Fri Aug 10 19:16:10 2012 +0800"
    查看某个时间点以后的log

git log --before="Fri Aug 10 19:16:10 2012 +0800"
    或者用--until 查看某个时间点以前的log

git rev-list -n 2  --since="Fri Aug 10 19:16:10 2012 +0800" remotes/xxx/ics-exdroid
    获取某个时间点以后的commit,-n 1 表示只返回一个,最近的一个

git rev-list -n 2  --before="Fri Aug 10 19:16:10 2012 +0800" remotes/xxx/ics-exdroid
    获取某个时间点以前的commit,-n 1 表示只返回一个,最近的一个 remotes/xxx/ics-exdroid 为对应的分支名


// 同步某个时间点前的代码,可用于追溯验证问题

repo forall -c "git checkout `git rev-list -n 1 --before=\"Fri Jun 29 15:53:40 2012 +0800\" xxx/crane-a13`"


向github上push
要用命令git push https://github.com/xxx/xxx.git HEAD:master

git的图形客户端
gitk  这个用起来很不错




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-5 15:30 , Processed in 0.044650 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部