O Básico de GIT

Antes de começar a instalar o GIT, devemos nos perguntar: O que é ele?

Pois bem, o GIT é um sistema de controle de versão distribuído, de código fonte aberto e criado pelo nosso amigo da vizinhança o Homem Arranha Linus Torvalds (Perfil do Linus no GitHub). Essa explicação não pareceu muito boa correto? De forma simples (e errada) o GIT tem algumas funções as quais vou destacar 2 que são:

  • Versionar seu sistema. Já ocorreu de você fazer alguma alteração e, depois de alguns dias, o cliente pedir para voltar essa alteração? E ai? Como fazer? Com o GIT você simplesmente volta para a versão desejada e um abraço!
  • Quando você trabaha em equipe é normal um desenvolvedor acabar apagando algo que o outro fez por estar editando o mesmo arquivo ao mesmo tempo. Com o GIT, isso não é possível, já que ele não permite subir uma alteração se você não tiver a última versão do projeto.

Bem, depois dessa explicação, vamos colocar a mão na massa. Primeiro, qual OS você usa? Se for MAC ou Windows, basta fazer o download da versão correta para seu sistema no site do GIT clicando aqui.

Se você usa Linux baseado no Debian e/ou com o gerenciador de pacotes apt-get, abra seu Terminal (ctrl+alt+t) e execute:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git

Pronto pequeno Padawan! Agora seu git está funcionando a todo o vapor.

Iniciando o GIT e configurando

Vamos começar a usar o GIT?
Primeiro, entre no seu Terminal e navegue até o diretório do seu projeto e inicie o GIT com o comando git init.

git init

Se tudo der certo, será retornado algo como:
Initialized empty Git repository in /diretorio/.git/

Configurando seu usuário

Agora temos que configurar nosso usuário colocando nome e e-mail com os comandos abaixo:

git config --global user.name "Robison F. Borges"
git config --global user.email "robison@help.dev.br"

Lembre de mudar seu nome e e-mail antes de executar os comandos acima.

Essa configuração precisa ser feita apenas uma vez já que foi passado a opção –global Caso queira usar um nome e e-mail diferente em um projeto, faça o processo sem a opção –global.

git config user.name "Robison F. Borges"
git config user.email "robison@help.dev.br"

Lista de configurações

Para listar as suas configurações, execute o seguinte:

git config --list

Pronto pequeno Padawan! Seu git está configurado e pronto para você errar milhares de vezes antes de aprender a usá-lo ele de forma correta.

Comandos básicos GIT. status, add, commit, branch.

Vamos colocar a mão na massa? Para trabalhar com o GIT, você tem alguns passos e aqui vou destacar alguns:

  • Alterar/Criar seus arquivos.
  • Adicionar os arquivos a staging area.
  • Comitar os arquivos.

Caso não tenha nada errado, seus arquivos serão comitados. Caso tenha algum conflito, ele terá que ser corrigido.

Iniciando o projeto e criando arquivos

Vamos começar o processo iniciando o GIT usando o git init e criando alguns arquivos no projeto usando o echo.

git init

Criando os arquivos

echo A > a.txt
echo B > b.txt

echo A > a.txt funciona da seguinte forma:
echo = comando
A = String que será salva no arquivo
> = Operador de redirecionamento
a.txt = Diretório/Nome do arquivo

Pronto, seu GIT está iniciado e os arquivos a.txt e b.txt foram criados. Se você der um git status, verá algo como:

git status
On branch master

Initial commit

Untracked files:
  (use "git add ..." to include in what will be committed)

	a.txt
	b.txt

O próprio GIT irá informar que você tem 2 arquivos não “trakeado” e te dá o conselho de usar o add para adicionar os arquivos a sua staging area. Vamos seguir o conselho e usar o git add.

Adicionando arquivos ao staging area

Execute o comando git add nomedoarquivo.txt.

git add a.txt
git add b.txt

Agora, se você executar o comando git status, ele irá retornar a mensagem de que os arquivos foram adicionados e que estão esperando para serem comitados, como no exemplo abaixo:

git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached ..." to unstage)

	new file:   a.txt
	new file:   b.txt

Convenhamos que, adicionar arquivo por arquivo é muito demorado. Para isso você pode usar o comando git add . (ponto final).

git add .

Comitando arquivos

Agora que todos os arquivos estão na staging area, vamos comitar os arquivos com o comando git commit -m “Mensagem do commit”

git commit -m "Commit inicial"

O retorno do commit será:

git commit -m "Commit inicial"
[master (root-commit) a19ba84] Commit inicial
 2 files changed, 2 insertions(+)
 create mode 100644 a.txt
 create mode 100644 b.txt

Se você executar um git status, será retornado que não existe nada para ser comitado e que sua árvore de trabalho está limpa.

git status
On branch master
nothing to commit, working tree clean

Trabalhando com Branch

Vamos imaginar que você tenha que criar o arquivo c.txt, mas esse arquivo não está pronto para entrar em seu projeto principal. Para isso, iremos criar uma “versão secundária” no ponto exato em que está a versão principal. Com isso, termos 2 arvores de trabalho, o Master que é a principal e seu Branch.

Vale ressaltar que o GIT não copia arquivo por arquivo, os duplicandos ele em seu novo Branch. Ele trabalha com ponteiros, indicando o que está sendo modificado ou não em seu projeto.

Para criar um novo Branch execute seguinte comando:

git branch teste

Agora nos temos 2 Branch: o “master” e o “teste”. Para saber em qual Branch você está, basta executar o comando git branch.

git branch
* master
  teste

Como você pode ver, o Branch teste foi criado mas você continua apontado para o master. Para mudar para o branch criado, execute o comando git checkout.

git checkout teste

Outra forma de criar um Branch é usando o comando git checkout -b. Ele cria o Branch e aponta para ele, sem a necessidade de usar o git checkout.

git checkout -b teste

Também podemos deletar um Branch com o comando git branch -d.

git branch -d teste

Trabalhando com Merge

Agora que estamos trabalhando em cima do Branch teste, iremos fazer alguns comandos para poder executar o Merge.

echo C > c.txt
git add c.txt
git commit -m "Adicionar arquivo C"

Agora que temos o projeto pronto para o Merge, iremos fazer o checkout para o master e mesclar os dois Branch.

git checkout master
git merge teste

O resultado será o seguinte:

git merge teste
Updating a19ba84..bd918f8
Fast-forward
 c.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 c.txt

O arquivo c.txt foi adicionado ao Branch master com 1 linha no arquivo.

O ponteiro dos Branch master e teste, está apontado para o mesmo lugar e o Branch teste não é mais necessário, podendo ser deletado.

git branch -d teste

Pronto pequeno Padawan! Agora você já sabe muita coisa para trabalhar local com o GI

Was this article helpful?

Related Articles

Leave A Comment?