SaytiHost

Artigo

Controle de Versão com GIT: Simples e objetivo

Por AndreLuizSr / 2018-04-06

Sistemas de controle de versão são softwares que gerenciam versões de um arquivo qualquer. Possibilita saber o histórico de alterações, além de quem o alterou, permite ainda recuperar versões antigas, dentre outras funcionalidades. 

GIT é um software de controle de versão que surgiu a partir da equipe de desenvolvedores do kernel do Linux, e que tiveram problemas com o software da época. Hoje o GIT é um dos principais softwares do gênero, e que possui diversas características, como suporte a desenvolvimento não lineares, compatibilidade com protocolos, manipulação eficiente de projetos extensos dentre diversas outras características.


Instalação:

Acesse https://git-scm.com/downloads e instale a versão que for compatível com seu PC. A instalação não tem mistério e geralmente o "próximo, próximo, finalizar" já resolve. Após a instalação sugiro reiniciar o computador (se for windows).


Repositório:

Nada mais é que um local de armazenamento. Geralmente cada projeto possui um repositório.

Esses repositórios podem ser armazenas em locais específicos, como o GITHUB que é o mais famoso atualmente. No entanto existem outros, e se preferir pode fazer seu próprio local de armazenamento. Aqui utilizaremos o GITLAB pois este tem a vantagem de poder criar repositórios privados sem cobrar por isso e só você ou quem você desejar tem acesso.

Para criar seu repositório basta acessar o site do gitlab (https://gitlab.com/) e se cadastrar.

Após o procedimento de cadastro você acessa o site com seu username e senha e já pode criar seu projeto. Para isso basta clicar em "new project", definir um nome, e o repositório do seu projeto será criado.


Configuração inicial:

Primeiramente abra o Console (Prompt de Comando) e execute o código abaixo. Essa configuração só precisa ser realizada uma vez, e serve para identificar "quem" está utilizando o repositório.

git config --global user.name "SEU NOME DE CADASTRO NO GIT"
git config --global user.email "SEU EMAIL DE CADASTRO NO GIT"


Um Novo Projeto:

Caso você deseje criar uma nova pasta no seu computador com o projeto criado no git, execute:

git clone https://gitlab.com/SEU_USERNAME/SEU_PROJETO.git


Projeto em andamento:

Caso você já tenha iniciado o desenvolvimento do projeto, execute:

cd CAMINHO_ATÉ_A_PASTA_DO_SEU_PROJETO
git init
git remote add origin https://gitlab.com/SEU_USERNAME/SEU_PROJETO.git


Enviando arquivos:

Após as uma das ações acima, está na hora de enviar as informações para o repositório.  Para visualizar todas as alterações (inclusão, exclusão ou alteração):

git status

Portanto:

1º - Adicione os arquivos que deseja publicar:

- Para adicionar um arquivo ou uma pasta:

git add NOME_DO_ARQUIVO_OU_PASTA

- Para adicionar todos os arquivos que foram alterados / inseridos / excluídos:

git add -A

2º - Atualize seu repositório Local:

Cada pessoa que utiliza o repositório possui a sua própria cópia, e antes de atualizar o repositório do projeto você precisa atualizar o seu próprio repositório, para isso:

git commit -m "Comentário do envio"

Após esse comando todas as modificações foram gravadas no seu repositório local. Esses 2 passos podem ser executados quantas vezes quiser, até se executar o passo seguinte.

3º - Atualizar repositório no GIT:

Depois do processo acima, está na hora de atualizar o repositório do projeto, ou seja, publicar tudo que fez. Para isso:

git push

E pronto, você publicou todas as modificações.


Desenvolvimento em dois locais (ou mais):

Por um acaso, utilizo muito o GIT para os projetos que desenvolvo sozinho. E que muitas das vezes tenho dois dispositivos distintos que desenvolvo. Faço todas as modificações em um computador (PC por exemplo), depois atualizo meu repositório local do outro computador (NOTEBOOK por exemplo). Portanto posso sempre desenvolver a partir da ultima versão sem ter que copiar e colar, ou andar com um PenDrive.

Caso também precise disso, e depois de ter configurado a pasta do seu projeto, pode executar o comando:

git pull

Este comando permite atualizar seu repositório local a partir das modificações do repositório GIT.


Ignorando arquivos ou pastas:

Por vezes, você não deseja enviar alguns arquivos para o GIT, afinal não faz sentido.

Imaginemos que você tem um projeto que possui uma pasta "LIB" que são bibliotecas e não modificam, que seu projeto utiliza. Ou ainda, você criou um projeto público, e não gostaria de compartilhar seu arquivo de "configuração".

Para essas questões, basta criar um arquivo chamado ".gitignore". Dentro desse arquivo coloque em cada linha o nome do arquivo que NÃO deseja que seja enviado ou versionado. Esse arquivo, poderá ser colocado em qualquer pasta do projeto que desejar.


Quer saber mais?

https://pt.wikipedia.org/wiki/Sistema_de_controle_de_versões

https://pt.wikipedia.org/wiki/Git

https://git-scm.com/