Git e Github — Por que e como usar?
— Parte 1

Como o Git e o Github podem resolver seus problemas e otimizar seu tempo? Maurício Fernandes, Software Developer da Netshoes, explica!

NSTech
NSTech
6 min readMar 1, 2019

--

  • Do conceito à prática

Imagine que você e um amigo estão trabalhando em um projeto de uma calculadora com as funcionalidades básicas. Um projeto bem simples mas, mesmo sendo um projeto simples, já conseguimos enxergar uma complicação.

Como trabalhar ao mesmo tempo no mesmo projeto? Até consigo imaginar uma forma de fazer isso… por exemplo, você implementaria a funcionalidade de adição e seu amigo a de subtração e, ao final, compartilhariam suas partes um como outro, por e-mail, pendrive ou outra forma de unificar o projeto. É, parece trabalhoso, mas vamos seguir assim por enquanto.

Pronto, você e seu amigo terminaram suas partes, unificaram o projeto e está tudo funcionando corretamente!

Agora falta multiplicação e divisão, vocês desenvolvem as funcionalidades, unificam o projeto mas — ao tentar rodar — *BUM*, algo dá errado e nem mesmo o código antigo funciona mais.

Horas e horas procurando o erro e não encontram. E agora? O que fazer? Se ao menos tivesse um backup…

Mas não se preocupe… é aí que entra o Git e Github, vamos lá!

O que é Git ?

Git é uma ferramenta de controle de versões.

Ele nos permite manter um histórico de todos os pontos de alterações dos nossos projetos ou arquivos, permitindo também que cada pessoa trabalhe em uma versão diferente do mesmo projeto, impedindo que, ao realizar uma alteração, altere a versão que outra pessoa está trabalhando. Dessa forma, caso haja algum erro, ele não irá refletir na versão de outra pessoa e, se precisar, é só voltar para uma versão anterior em que o projeto estava funcionando perfeitamente.

Parece perfeito para o projeto da calculadora, não?

Mas pode ficar ainda melhor com o github!!!

O que é Github?

Github é um serviço web que permite hospedagens de projetos git.

Ao hospedar um projeto no github, possibilitamos que todos os envolvidos ou interessados no projeto tenham um acesso mais fácil e trabalhem de forma centralizada e organizada.

Além disso, o github nos concede diversas ferramentas para um melhor controle do projeto como, por exemplo,quais usuários alteraram, o que foi alterando, quando foi alterado, possibilita também que os usuários relatem problemas e muito mais.

Mas por que usar o git e o github juntos?

Pense que o git é quem fará o controle das versões dos seus projetos e o github será apenas o local em que você irá hospedar essas versões para tornar acessível a outras pessoas.

Utilizando o git e o github no projeto da calculadora poderíamos resolver nosso problema da seguinte forma:

  1. Utilizaríamos o git para voltar o código para a versão que estava funcionado;
  2. Utilizaríamos o github para hospedar o projeto e facilitar o seu acesso ao código e o do seu amigo.

Legal, não é?

Já sei o que é Git e Github, e agora?

image credit : redlibrarian

Primeiro, para utilizar o Git nós devemos realizar a instalação em nossa máquina (neste link)

Tanto para mac, quanto para linux, podemos utilizar o nosso próprio terminal para trabalhar com o git, já para windows utilizaremos o git-bash que virá junto com a instalação.

Em seguida, devemos criar uma conta no site do GitHub

Agora que instalamos o Git e temos uma conta no Github, vamos entender um pouco como tudo isso funciona na prática.

Nosso primeiro trabalho com o Git

Primeiro, vamos criar uma pasta com o nome “Primeiro repositório” e dentro dessa pasta criaremos um arquivo de texto escrito “Olá” e salvaremos o arquivo com o nome “OlaMundo”.

Agora, precisamos de alguma forma dizer que iremos utilizar o git nessa pasta, ou seja, devemos criar um repositório para trabalharmos com o git e podemos fazer isso da seguinte maneira:

Por meio do terminal ou do git-bash, vá até a pasta que criamos e dentro dela digite o comando:

git Init

E receberemos uma resposta parecida com essa:

Initialized empty Git repository in /home/mauricio/Documentos/Primeiro repositório/.git/

Pronto! Criamos nosso primeiro repositório local e já podemos começar a trabalhar com o git em nossa máquina.

Que tal testarmos um outro comando?

Dentro da mesma pasta, digite o seguinte comando:

git status

Esse comando nos permite verificar o status dos nossos arquivos.

Os arquivos que estiverem em vermelho são arquivos que nunca foram salvos no git ou que tiveram alteração e essa alteração ainda não foi salva.e estiver verde, significa que já foi salvo.

Devemos ter uma resposta assim:

Reparem que o nome do nosso arquivo está em vermelho, significa que esse arquivo não foi salvo no git.

para salvar basta utilizar o seguinte comando:

git add nome do arquivo

Ou se quiser salvar todos os arquivos dentro da pasta:

git add .

Dessa forma, quando utilizarmos o comando git status a resposta será assim:

Ótimo, nosso arquivo está salvo no git, agora podemos fazer um commit!!!

Um commit é simplesmente criar uma nova versão do nosso arquivo ou projeto. Quando realizamos um commit, o git cria uma nova versão com os arquivos que estão salvos lá, por isso, antes de fazer um commit devemos sempre salvar os arquivos desejados com o git add

git commit

Podemos fazer um commit com o comando a seguir:

git commit

Nesse momento, o git abrirá uma nova tela pedindo para informar um comentário para explicar do que se trata o commit.

Mas podemos simplificar, informando a mensagem diretamente no comando, como no exemplo abaixo:

git commit -m "comentário para explicar o commit"

Parabéns, você acaba de realizar um commit e criar uma versão!!

Se quiser, pode verificar os commits feitos através do comando:

git log

Nesse momento, se utilizarmos o comando git status a resposta será assim:

Significa que todos os arquivos já foram comitados e não há novas alterações.

Então vamos realizar uma alteração!

Vamos alterar o conteúdo do arquivo OlaMundo e escrever “Olá Mundo” e salvar.

Nosso arquivo deverá estar como o exemplo abaixo:

Pronto, agora vamos testar o comando git status novamente e ver o que acontece.

Legal, agora ele nos diz claramente que o arquivo OlaMundo foi modificado, sendo assim, precisamos gerar uma nova versão, já que a antiga está desatualizada, vamos salvar esse arquivo.

git add OlaMundo

Arquivo salvo, só resta realizar o commit.

git commit -m"Altera conteudo do arquivo OlaMundo"

Parabéns!!! Nova versão criada com sucesso.

Vamos verificar os commits através do comando git log

Perfeito, agora que já podemos versionar nossos arquivos com o git e sabemos o que é o github, vamos — no próximo post Git e Github — Por que e como usar? — Parte 2 — aprender como trabalhar com ele.

Entre para nosso time

--

--

NSTech
NSTech
Editor for

Aqui nosso time de especialistas compartilhará um pouco da nossa paixão por tech e também da nossa tecnologia open source.