Git和Repo管理使用简要介绍

在Linux平台下进行Android系统项目开发时,需要git或repo管理。

一. Git和Repo的区别:

1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

2. Repo: Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来下载、管理Android项目的软件仓库(也就是说Repo是用来管理给Git管理的一个个仓库的)

二. Git库管理项目:

1. 一般在企业的Android开发中,公司会给程序员分配一个远程服务器,企业本身也有一个代码库(该代码库集合了公司各种不同手机项目的Android系统代码)。程序员可以在自己的远程服务器上,从公司的代码库下拉相应的手机项目代码,然后进行基于Android源码的开发、维护、模块单编译(mm)、全编译(make -j4)等各种企业需求的开发工作。

2. 程序员开发完成需求时,需要将开发成果保存在公司的代码库,而这个保存的过程是需要一系列的安全性工作的。首先,程序员开发和维护的成果,需要经过项目负责人(主管、经理、总监之类)的评审、验证才能最终提交到公司的代码库。

3. 这个代码评审、核查的过程,由Gerrit(代码评审工具)实现:

Gerrit简介:

1).基于 Web 的代码评审和项目管理的工具,面向基于 Git 版本控制系统;

2).为 Git 引入强制性的代码审核机制,非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit服务器,经过审核流程后,才能正式纳入代码库;

3).每一次提交将对应一个评审任务;

4).通过特殊的分支提交评审任务(refs/for/….);

5).Gerrit 提供的 Git 服务的端口并非标准的 22 端口,缺省是 29418 端口;

6).Gerrit缺省的Http端口是8080。

4. Git常用指令操作:

1). 查看当前代码修改状态:git status。如下图: 注:MSM7x27A-ICS-AP为整个Android系统源码所在主目录

上图输入git status指令后,显示的是你之前更改的代码文件(包括文件所在路径)

2). 查看当前项目远程代码库的提交记录:gitk

输入gitk指令后,会跳出相应的记录信息的窗口,通过该窗口可以查看其它程序员对本项目的远程代码提交记录。

3). 保存更改的代码状态:git stash (或者git stash save "命名");查看保存记录:git stash list;还原保存的更改:git stash apply (或者git stash stash@{x});清除保存的更改记录:git stash clear;

执行git stash 指令后,再执行git status查看代码更改状态,之前modified的代码记录将不会显示,代码回到更改之前的状态。

执行git stash指令后,再执行git stash list,将看到如下的信息:

stash@{0}:…………..

stash@{1}:……………

.

.

.

stash@{0}开头为最近的一次保存记录。有时候为了方便记忆和还原我们需要还原的修改记录,这时候gitstash save "xxx" (xxx由自己命名)就派上用场了,执行该指令后 ,我们再执行git stash list,将看到类似如下信息:

stash@{0}:…………..

stash@{1}:……………:xxx

.

.

.

明天是世上增值最快的一块土地,因它充满了希望

Git和Repo管理使用简要介绍

相关文章:

你感兴趣的文章:

标签云: