现在的位置: 首页 > 综合 > 正文

git和 repo(-)

2013年10月01日 ⁄ 综合 ⁄ 共 1753字 ⁄ 字号 评论关闭

1、Git的安装
 在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。

 sudo apt-get install git-core curl

2、安装Repo
 首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中
 接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中
 curl http://android.git.kernel.org/repo >~/bin/repo

别忘了给repo可执行权限
 chmod a+x ~/bin/repo

3把主线的所有代码拉下来,或是拉下某分支的代码

如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
 先建立一个目录,比如~/android,进去以后用repo init命令即可。
 repo init -u git://android.git.kernel.org/platform/manifest.git
 这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
 最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。
 
如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
 repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

4、同步版本库
 使用epo sync命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
 repo sync project1 project2 …
这样的命令来同步某几个项目
 
如果是同步Android中的单个项目,只要在项目目录下执行简单的
 git pull
 即可。

日常操作:

添加新文件或暂存已有文件上的改动,然后提交
prompt> git add <some file>
prompt> git commit -m "<some message>"


列出本地分支
prompt> git branch
列出远程分支
prompt> git branch -r

列出所有分支
prompt> git branch -a

基于当前分支(的末梢)创建新分支
prompt> git branch <new branch>

检出另一条分支
prompt> git checkout <some branch>

基于当前分支创建新分支,同时检出该分支
prompt> git checkout -b <new branch

显示全部历史记录
prompt> git log

显示版本历史,以及版本间的内容差异
prompt> git log -p

只显示最近一个提交
prompt> git log -1

显示最近的20个提交,以及版本间的内容差异
prompt> git log -20 -p

显示最近6小时的提交
prompt> git log --since="6 hours"

显示两天之前的提交
prompt> git log --before="2 days"

显示比HEAD(当前检出分支的末梢)早3个提交的那个提交
prompt> git log -1 HEAD
或者……
prompt> git log -1 HEAD
或者……
prompt> git log -1 HEAD

显示两个版本之间的提交
下面命令中的<start point>和<end point>可以是一个提交名称、分支名称、标签名称,或者它们的混合。
prompt> git log <start point>...<end point>

显示历史,每个提交显示一行,包括提交注释的第一行
prompt> git log --pretty=oneline

显示改动行数统计
prompt> git log --stat

显示改动文件的名称和状态
prompt> git log --name-status

显示当前工作目录树和暂存区间的差别
prompt> git diff

显示暂存区和版本库间的差别
prompt> git diff --cached

【上篇】
【下篇】

抱歉!评论已关闭.