Escolar Documentos
Profissional Documentos
Cultura Documentos
O objetivo desse documento é fornecer um entendimento básico sobre o Git e sobre o fluxo
de trabalho que deve ser seguido ao utilizar essa ferramenta no desenvolvimento de
software.
O que é o Git
Git é um sistema de controle de versão de arquivos. Através deles podemos desenvolver
projetos na qual diversas pessoas podem contribuir simultaneamente no mesmo, editando e
criando novos arquivos e permitindo que os mesmos possam existir sem o risco de suas
alterações serem sobrescritas.
O objetivo do git é tornar a colaboração entre desenvolvedores mais fácil e estabelecer um
controle efetivo de versão e mudanças no sistema.
Conceitos básicos
Repositório
O repositório é o local onde o código do sistema fica armazenado. Temos o conceito de
repositório local e de repositório ¨virtual¨. O repositório local nada mais é do que a pasta
onde os arquivos do projetos estão armazenados em seu computador. O repositório
¨virtual¨, por sua vez, é o repositório online onde fica armazenada a última versão enviada
por meio de um commit e também o histórico de mudanças e versões do sistema.
Branch
No Git é possível que várias pessoas trabalhem juntas e, eventualmente, essas pessoas
irão precisar modificar partes do código sem desejar colocá-lás ¨em produção¨ antes de ter
certeza que estão estáveis. Nesse contexto surge o branch.
Um branch nada mais é do que um caminho alternativo de desenvolvimento, utilizado para
desenvolver funcionalidades isoladas uma das outras. Um exemplo clássico é que todo
sistema tem pelo menos dois branchs, o de desenvolvimento e o de produção. Enquanto o
de produção tem tudo que o cliente poder ver e utilizar o de desenvolvimento tem features
novas que estão em fase de testes e são utilizadas apenas pelos desenvolvedores.
Commit
Podemos imaginar o commit como sendo um pacote de mudanças. Ou seja, após
alterarmos uma série de arquivos em nosso repositório local nós criamos um commit e
enviamos para o repositório online do git. Esse commit fica armazenado no histórico de
mudanças e tem um nome e responsável atribuído a si, como por exemplo: ¨mudança no
layout da página, feito por Lucas Rolim no dia 12/11/2017¨.
5. Adicionar arquivos que foram alterados ao commit a ser enviado para o repositório
do Git
git add <nome do arquivo a ser inserido no commit>
Comandos básicos
Comandos de criação de repositório
Clona um repositório existente
git clone <nome-do-repositório>
Faz a cópia de um diretório que está ¨hospedado¨ em locais como GitLab ou GitHub, como
por exemplo os repositórios da Palouse.
ou
Criar um commit
git commit -m "menssagem descritiva das mudanças feitas"
Cria um commit para ser enviado ao repositório do git.
Faz update do repositório local para que fique igual ao que está no Git
git pull <nome repositorio> <nome branch>
Esse comando pode ser utilizado sem os seus argumentos *(somente ¨git pull¨)*. Nesse
caso ele irá atualizar seu repositório local para a versão do git correspondente ao diretório e
branch em que você está trabalhando atualmente.