Integração com Git
Objetivo¶
Este material apresenta um tutorial de uso básico do Git no Android Studio, considerando um fluxo comum de trabalho com repositórios hospedados no GitHub. O foco é fazer com que os estudantes consigam: clonar um repositório, criar commits, enviar (push) e baixar (pull) alterações, trabalhar com branches e resolver conflitos simples, além de interagir com Pull Requests.
Pré-requisitos¶
Para acompanhar o tutorial, considera-se que:
- O Git está instalado no sistema operacional e acessível pelo Android Studio.
- Existe uma conta no GitHub e acesso a um repositório (próprio ou da turma).
- O Android Studio está instalado e atualizado.
Como referência de estudo e consulta, recomenda-se a leitura do livro oficial do Git 1 e a documentação do GitHub sobre autenticação e trabalho com repositórios 2. Para a interface do Android Studio (baseada na plataforma IntelliJ), a documentação de controle de versão também é útil 3.
Conceitos mínimos (o vocabulário do dia a dia)¶
Antes do passo a passo, convém fixar algumas palavras que aparecem na interface do Android Studio e no GitHub:
- Repositório (repo): pasta do projeto com histórico de versões.
- Commit: “foto” das mudanças, registrada localmente, com mensagem e autor.
- Branch: linha de desenvolvimento paralela (por exemplo,
mainefeature/login). - Remote: servidor remoto (no GitHub, geralmente chamado
origin). - Push: envia commits locais para o GitHub.
- Pull / Update: traz commits do GitHub para a máquina.
- Pull Request (PR): proposta de mudança no GitHub, usada para revisão e merge.
Visão geral do fluxo¶
O fluxo mais comum no GitHub para trabalhos em equipe pode ser resumido assim:
1) Configurar Git no Android Studio¶
O Android Studio costuma detectar o Git automaticamente. Quando isso não acontece, configura-se manualmente:
- Abrir as configurações do Android Studio.
- Localizar as opções de Version Control / Git.
- Apontar o caminho do executável do Git (por exemplo,
gitno macOS/Linux). - Usar o botão de teste (quando disponível) para validar a detecção.
Além disso, recomenda-se configurar a identidade (nome e e-mail) que aparecerá nos commits. Em geral, isso pode ser feito no terminal embutido do Android Studio:
2) Conectar o Android Studio ao GitHub (autenticação)¶
A integração com o GitHub permite operações como clone, push e navegação por PRs a partir do IDE. O método exato pode variar por versão do Android Studio, mas em geral envolve:
- Abrir as configurações do Android Studio.
- Ir até a seção de Accounts / GitHub.
- Fazer login via navegador (OAuth) ou fornecer um token (PAT) quando solicitado.
Em termos práticos, o importante é entender que o GitHub não aceita mais autenticação por senha em operações Git via HTTPS; normalmente usa-se OAuth no IDE ou um token 2.
3) Clonar um repositório do GitHub¶
Para iniciar um projeto a partir de um repositório existente:
- No Android Studio, escolher a opção de Get from VCS (ou equivalente).
- Selecionar Git.
- Colar a URL do repositório no GitHub.
- Escolher a pasta local onde o projeto será salvo.
- Confirmar o clone e aguardar a importação/abertura do projeto.
Depois do clone, o Android Studio passa a mostrar janelas e menus de versionamento, como o painel de mudanças (Changes) e ações de commit/push.
4) Criar um repositório a partir de um projeto já existente¶
Quando o projeto já existe localmente, mas ainda não está versionado:
- Inicializar o Git no projeto (geralmente via menu VCS → Enable Version Control Integration).
- Selecionar Git.
- Verificar o arquivo
.gitignore(um projeto Android normalmente ignorabuild/,.idea/parcialmente, e artefatos de compilação).
Se a atividade exigir que o projeto seja publicado no GitHub, o Android Studio também costuma oferecer uma ação para compartilhar o projeto (por exemplo, “Share Project on GitHub”), criando o repositório remoto e fazendo o primeiro push.
5) Fazer o primeiro commit (e entender “commit” vs “push”)¶
Um erro comum no início é acreditar que “commit” já envia mudanças para o GitHub. Na prática:
- Commit grava o histórico localmente.
- Push envia os commits locais para o GitHub.
No Android Studio, um fluxo típico para commitar é:
- Abrir a janela de Commit (ou Git → Commit).
- Revisar os arquivos alterados.
- Selecionar quais arquivos entram no commit (equivalente ao “stage”).
- Escrever uma mensagem objetiva.
- Confirmar o commit.
Após isso, executa-se Push (às vezes existe o atalho “Commit and Push”).
6) Atualizar o projeto: Pull / Update¶
Em projetos em equipe, é importante atualizar o repositório com frequência para reduzir conflitos:
- Usar Pull (ou Update Project) para baixar mudanças do GitHub.
- Verificar se há conflitos.
- Rodar o projeto ou os testes necessários após a atualização.
7) Trabalhar com branches (básico)¶
Branches evitam que todos editem diretamente a main ao mesmo tempo. Um fluxo simples para uma tarefa é:
- Criar uma branch para a tarefa (por exemplo,
feature/tela-login). - Fazer commits pequenos ao longo do desenvolvimento.
- Fazer push da branch para o GitHub.
- Abrir um Pull Request para revisão/merge.
No Android Studio, a troca/criação de branches geralmente está acessível pelo menu Git ou pelo indicador de branch na barra inferior.
8) Pull Request (PR) no GitHub¶
O Pull Request é o mecanismo mais comum para integrar uma branch ao código principal no GitHub.
Um passo a passo mínimo (do ponto de vista do processo) é:
- Fazer push da branch para o GitHub.
- Abrir um PR no GitHub (branch →
main). - Ler as verificações (checks) e comentários.
- Ajustar o código no Android Studio e fazer novos commits na mesma branch.
- Fazer push novamente; o PR é atualizado automaticamente.
- Após aprovação, fazer o merge.
- De volta ao Android Studio, fazer pull/update para sincronizar.
9) Resolução de conflitos (quando o Git “não consegue adivinhar”)¶
Conflitos aparecem quando duas pessoas (ou duas branches) modificam as mesmas linhas de um arquivo e o Git não consegue decidir qual versão deve prevalecer.
Quando isso ocorrer:
- O Android Studio apresentará os arquivos em conflito.
- Abrir o resolvedor de merge da IDE.
- Comparar Local vs Remote (ou Current vs Incoming), escolhendo trechos.
- Salvar o resultado final.
- Finalizar o merge e fazer commit.
- Rodar o projeto para confirmar que está consistente.
A regra prática é: primeiro entender o que mudou em cada lado; só depois escolher a versão final.
Boas práticas mínimas (para evitar problemas típicos)¶
- Fazer commits pequenos e frequentes, com mensagens que descrevem a intenção.
- Atualizar (pull) antes de começar uma tarefa e antes de abrir PR.
- Evitar versionar segredos (tokens, chaves, senhas) e arquivos gerados de build.
- Preferir branch por tarefa e PR para integração.
Recursos adicionais¶
- Livro “Pro Git” (base conceitual e prática) 1
- Documentação do GitHub sobre autenticação e tokens 2
- Documentação da plataforma IntelliJ/JetBrains sobre VCS (interface do IDE) 3
-
Scott Chacon and Ben Straub. Pro Git. Apress, 2 edition, 2014. URL: https://git-scm.com/book/en/v2. ↩↩
-
GitHub Docs. Authenticating to github. 2026. URL: https://docs.github.com/en/authentication. ↩↩↩
-
JetBrains. Version control systems integration. 2026. URL: https://www.jetbrains.com/help/idea/version-control-integration.html. ↩↩