Git

Sistema de controle de versões.

O que é?

O Git é o sistema de controle de versões mais utilizado atualmente por conta de algumas características vantajosas, como permitir uma cópia do projeto, um repositório do projeto em sua máquina, para que se possa trabalhar em cima dela e então enviá-lo para outro repositório, o que se denomina repositórios distribuídos. Isso permite o trabalho de modo offline, antes da comunicação com outro servidor para que o envio de versões, e assim por diante. Existem várias outras diferenças entre estas alternativas, e você as entenderá melhor no decorrer do curso.

Funções

Para nos identificarmos

git config --local user.name "Seu nome aqui"
git config --local user.email "seu@email.aqui"

Sendo "local" para cada projeto, e "local" para a máquina toda.

Repositórios

Git ignore

Utilizado quando não queremos que determinado arquivo seja monitorado, como no caso de um arquivo de configurações da IDE.

Trata-se de um arquivo especial do Git, chamado .gitignore, e todas as linhas que estiverem nele serão lidos e ignorados pelo Git.

Se temos um arquivo denominado ide-config que queremos que seja ignorado, por exemplo, basta o incluirmos em .gitignore, digitando ide-config simplesmente. Da mesma forma, se tivéssemos uma pasta ide, incluiríamos ide/, em uma nova linha.

Para adicionar o arquivo, utilizar "git add .gitignore", por exemplo, e 'git commit -m "Adicionando .gitignore"'.

Em que momento realizamos o commit?

O consenso é que jamais devemos commitar código que não funciona. Isto é, o código deve estar sempre no estado funcional para ser commitado. Isto não significa que ele deva ser commitado apenas ao fim do projeto. A recomendação é que se gere um commit após cada alteração significativa.

Não existe uma regra, e sim recomendações. Sempre que uma pequena funcionalidade for implementada, ou um bug for corrigido, é possível realizar um commit, para que no fim do dia, um conjunto de commits gere o sistema como um todo, e não um único commit.

Repositórios remotos

Trata-se de um servidor local para onde possamos enviar nossas alterações, que ficarão acessíveis para outras pessoas.

Voltar ao menu inicial