Ferramentas de controle de origem

Trabalhar com código Android requer o uso do Git (um sistema de controle de versão de código aberto) e do Repo (uma ferramenta de gestão de repositório criada pelo Google e executada sobre o Git). Consulte Tarefas comuns de controle de origem para ver um resumo das ações regulares, como o upload de alterações para análise.

Git

O Git foi projetado para lidar com grandes projetos distribuídos em vários repositórios. O Android usa o Git para operações locais, como branches, confirmações, diferenças e edições locais. Um dos desafios da configuração do projeto Android foi descobrir como oferecer o melhor apoio à comunidade externa, desde a comunidade de amadores até grandes OEMs que fabricam dispositivos de consumo para o mercado de massa. Queríamos componentes interessantes que tivessem uma vida própria fora do Android e que fossem substituíveis. Primeiro, escolhemos um sistema de controle de revisão distribuído e, em seguida, nós o limitamos ao Git.

Para ver mais detalhes sobre o Git, consulte a documentação do Git (em inglês).

Repo

O Repo unifica os repositórios do Git quando necessário, faz uploads para o sistema de controle de revisão Gerrit (link em inglês) e automatiza partes do fluxo de trabalho de desenvolvimento do Android. O Repo vem em duas partes: o Repo Launcher, que você transfere por download em git-repo-downloads, é a primeira parte. Ele é um script Python que sabe inicializar um checkout e fazer o download da segunda parte, a ferramenta Repo completa. A ferramenta Repo completa fica, por padrão, em $SRCDIR/.repo/repo/... e recebe comandos encaminhados do Repo Launcher instalado.

O objetivo não é que o Repo substitua o Git, mas que facilite o trabalho com o Git no contexto do Android. O comando repo é um script Python executável que pode ser colocado em qualquer lugar do seu caminho. Ao trabalhar com arquivos de origem do Android, você usa o Repo para operações em toda a rede. Por exemplo, com um único diretório de trabalho do Repo.

Na maioria das situações, é possível usar o Git em vez do Repo ou combinar os comandos Repo e Git para formar comandos complexos. No entanto, usar o Repo para operações básicas em toda a rede facilita muito seu trabalho. Para ver mais detalhes sobre o Repo, consulte a Referência do comando Repo e o README do Repo (link em inglês).

Outras ferramentas

O Gerrit é um sistema de análise de código baseado na Web para projetos que usam o Git. O Gerrit incentiva o uso mais centralizado do Git, permitindo que todos os usuários autorizados enviem alterações, que são automaticamente mescladas se forem aprovadas na análise do código. Além disso, o Gerrit facilita a análise, exibindo as alterações lado a lado no navegador e permitindo comentários in-line.

O Android Studio é o ambiente de desenvolvimento integrado (IDE, na sigla em inglês) oficial para o desenvolvimento de apps Android.