Como usar GitHub com Android Studio
Android Studio torna fácil empurrar mudanças para seus projetos favoritos de código aberto, profissionais ou pessoais no GitHub. Neste tutorial, vamos aprender como usar o GitHub com Android Studio. Vamos usar uma contribuição Open Source para o contexto.
Android desenvolvedores usam projetos Open Source para acelerar o desenvolvimento ou habilitar funcionalidades que de outra forma seriam impraticáveis de construir. Portanto é essencial entender como devolver e melhorar os projetos Open Source que usamos.
Requisitos
- Uma conta GitHub
- Android Studio instalado
Selecionar projeto
Primeiro de tudo, para qual projeto Open Source você deve contribuir? Você pode contribuir com qualquer projeto, mas, idealmente, é um que você conhece e usa.
Neste tutorial, vou usar uma contribuição para a biblioteca do Stream Chat para Android como exemplo. É um SDK popular para enviar experiências de chat de alta qualidade no Android.
O que contribuir
Por vezes, durante o uso de uma biblioteca de código aberto, encontramos bugs que desejamos que sejam corrigidos e recursos em falta que queremos adicionar. Quando isso acontece, é tentador solicitá-lo ao(s) mantenedor(es) e esperar pelo melhor, ou mesmo procurar por outra biblioteca. No entanto, é essencial primeiro considerar contribuir com aquela correção de bugs ou funcionalidade que queremos. Muitas vezes não é tão complicado como podemos pensar.
Alternativamente, podemos querer contribuir com o projeto em geral e selecionar um pedido que é feito pela comunidade. Neste caso, a melhor maneira de encontrar uma idéia é olhar através da lista de problemas e selecionar um problema que parece simples o suficiente para uma primeira contribuição.
Para este tutorial, vou corrigir um bug que encontrei ao testar o aplicativo de amostra. Neste caso, o aplicativo de amostra travou ao pressionar uma imagem dentro do chat, ao invés de mostrá-la em tela cheia.
Clonando o repositório
Com o Android Studio, você não precisa usar o terminal para contribuir com um projeto Android no GitHub. Ele tem integração nativa com git e GitHub para permitir a maioria das ações via Android Studio UI.
Quando você abre o Android Studio, ele oferece a opção de abrir um projeto a partir do controle de versão. Essa é a opção que vamos usar.
Após selecionar essa opção, você pode digitar a URL do repositório, pressionar “Clone”, e selecionar uma pasta. Depois disso, o Android Studio fará todo o trabalho e abrirá o projeto pronto para ir.
Fazendo a alteração
Inicialmente, o ramo padrão será selecionado, mas muitas vezes os projetos têm um ramo de desenvolvimento que recebe as alterações antes de fundi-las para masterizar. Vamos criar um ramo para a nossa alteração com base nesse ramo de desenvolvimento. Essa é uma prática melhor do que usar o ramo de desenvolvimento diretamente, para não correr o risco de contaminá-lo.
Para fazer isso, clique onde diz “Git”: “, selecione o ramo de desenvolvimento, clique em “New Branch from Selected”, e escolha um nome para o seu ramo.
Depois disso, podemos proceder com a mudança que desejamos. Após depurar o projeto, identifiquei que inicializar a biblioteca Fresco do Facebook na classe MessageListView resolve o problema.
Agora corrigimos o problema, estamos prontos para submetê-lo e enviar um Pull Request para o repositório principal do GitHub. O próximo passo irá mostrar como forkar o repositório, caso você não tenha permissão para empurrar um branch para o repositório principal, o que geralmente acontece se você não é um mantenedor daquele projeto.
Forking the repository
Se você não é um mantenedor daquele repositório, você não pode empurrar seu branch para ele. Você precisará forká-lo primeiro e empurrar o branch para o seu fork. Para fazer isso, vá até o repositório GitHub e pressione fork.
Você precisará da URL do seu repositório no próximo passo, pois nós empurraremos o branch para ele.
Commitindo e empurrando a mudança
Agora, nós podemos cometer nossa mudança. Para fazer isso, ou pressione CMD+K (ou CTRL+K no Windows), ou navegue para Commit através do menu.
Reveja suas alterações na tela fornecida, escreva uma mensagem descritiva de commit, pressione a seta no botão “Commit”, e selecione “Commit and push”. Isso levará você para a tela onde você escolherá qual repositório o ramo será carregado. Se você é um mantenedor do controle remoto de origem, você pode pressionar “Push” e pular para “Creating the pull request”.
Se você não é um mantenedor, você deve pressionar a etiqueta “origin”, que lhe permitirá definir um novo repositório remoto. Depois disso, você ainda precisa selecionar o remoto apropriado e pressionar o botão “Push”.
Se você ainda não estiver autenticado, o Android Studio irá pedir suas credenciais do GitHub.
Após a autenticação, o Android Studio irá enviar as alterações para o seu repositório remoto.
Criando o Pull Request
Agora, vá para a página do seu repositório no GitHub, e você verá um prompt para abrir um Pull Request com o seu novo branch.
Quando você pressionar isso, ele o levará para um compositor de Pull Request. Geralmente, ele já conterá um modelo que você pode seguir para descrever seu PR e algumas instruções que você precisa seguir. Além disso, não esqueça de checar as diretrizes de contribuição do projeto se ele tiver um.
Usualmente, o GitHub irá escolher o ramo mestre como base, então não esqueça de mudá-lo para o ramo de desenvolvimento, se ele existir, como a imagem mostra.
Wrapping up
Congratulações! Você acabou de aprender como contribuir para um projeto Open Source usando o GitHub e Android Studio, sem ter que tocar na interface de linha de comando. Após você ter enviado seu Pull Request, os mantenedores do projeto irão revisá-lo e pedir alterações se necessário, neste caso você pode seguir o passo “Committing and push the change” novamente.