Desenvolvimento de Software | Fluxo de Trabalho com Git

Fluxo de Trabalho Típico com Git

Visão Geral

Este artigo apresenta os comandos mais comuns usados em um fluxo de trabalho típico deste curso. Os comandos locais são mostrados primeiro, seguidos por um exemplo de como integrar código em um projeto do GitHub usando um fluxo de trabalho baseado em branches.

Linha de comando versus Interface Gráfica?

Ferramentas como o Git foram originalmente projetadas para serem usadas na linha de comando. Também existem ferramentas com Interface Gráfica do Usuário (GUI) e plugins para a maioria dos editores que facilitam muitas tarefas no Git.

Essas ferramentas são ótimas e podem simplificar o trabalho de desenvolvimento, mas você também deve aprender a usar o Git pela linha de comando.

Existem alguns motivos muito importantes para aprender Git pela linha de comando. Um deles é que, quando você diz que “sabe Git” (por exemplo, em um currículo ou entrevista), as pessoas assumem que você entende o uso básico do Git pelo terminal.

Outro motivo é que, embora as ferramentas gráficas sejam convenientes quando tudo está em ordem, às vezes coisas inesperadas acontecem. Nesses casos, quase sempre é mais fácil fechar a GUI, voltar para a linha de comando, executar git status e resolver a partir daí.

Por fim, à medida que você desenvolve suas habilidades em desenvolvimento de software, ser proficiente na linha de comando será importante para muitas ferramentas e situações (por exemplo, ao acessar servidores na nuvem).

Criar um novo repositório

O primeiro passo para usar o Git é criar um novo repositório (ou “repo”). Uma forma de fazer isso é criar o repositório no GitHub e depois cloná-lo para o seu computador.

Em um navegador, faça login no GitHub.com e crie um novo repositório (procure o ícone de + no canto superior direito da página). Escolha um nome para o projeto (por exemplo, "meu-projeto-teste") e forneça as informações que desejar.

Uma opção muito útil é incluir um arquivo .gitignore, que define tipos de arquivos que você não deseja incluir no projeto por padrão, como arquivos temporários ou de saída.

Espere, é Git ou GitHub?

Git e GitHub são coisas diferentes. Git é um programa que ajuda a gerenciar versões de arquivos em projetos. Ele armazena arquivos e seu histórico em um repositório.

Diferente de sistemas antigos de controle de versão, cada computador possui uma cópia completa do repositório. Você pode enviar (push) ou puxar (pull) alterações entre computadores.

O GitHub permite hospedar repositórios em seus servidores e usá-los como um ponto central para a equipe, além de fornecer diversas ferramentas adicionais.

Clonar o repositório

Depois que o repositório for criado no GitHub, você pode obter uma cópia dele no seu computador com o comando git clone.

cd cse210-projetos
git clone https://github.com/byui/meu-projeto

Por padrão, isso criará uma nova pasta com o nome do projeto.

cd git clone https://github.com/byui/meu-projeto

Verificando o status do repositório

Um dos comandos mais úteis do Git é git status. Ele informa mudanças pendentes e o próximo passo a ser executado.

git status

Para adicionar arquivos ao estágio (staging area):

git add ola.py

Para salvar as mudanças no repositório local:

git commit -m "Programa ola world criado"

Integração com o GitHub

Para enviar suas alterações para o GitHub, use:

git push

Abordagem baseada em branches

Para permitir revisões de código, a maioria das empresas utiliza branches separadas e pull requests antes de mesclar as alterações na branch principal.

Criar uma branch local

git switch -c my-important-updates

Enviar a branch e criar um pull request

git push origin my-important-updates

Demonstração

Os vídeos a seguir demonstram um fluxo de trabalho típico com Git.