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