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

Artigo para pessoas iniciantes que estão procurando entender por que e como utilizar o git e github do conceito a prática Git e Github

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.

Algo de errado não está certo

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 ao outro, por e-mail, pendrive ou outra forma para 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 da 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 é ai que entra o Git e Github, vamos lá !

O que é Git ?

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 simplesmente arquivos, permitindo também que cada pessoa trabalhe em uma versão diferente do mesmo projeto, impedindo que ao realizar uma alteração, não altere a versão que outra pessoa está trabalhando, assim caso haja algum erro, esse erro não irá refletir na versão de outra pessoa e se precisar é só voltar para uma versão anterior onde o projeto estava funcionando perfeitamente.

It's Magic

Parece perfeito para o projeto da calculadora, não? Mas pode ficar ainda melhor com o github !!!

O que é Github?

Github

Github é um serviço web que permite a 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

Alem 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 aos usuários relatarem problemas e muito mais

Amazing cat!

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 onde 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?

Git e Github

Primeiro para utilizar o Git, nós devemos realizar a instalação em nossa maquina, podemos fazer o download direto do site do git nesse 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 na 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 pratica.

Let the game begin

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 “OlaMundoOlaMundo

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:

Através 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 maquina.

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, se estiver verde, significa que já foi salvo

devemos ter uma resposta assim

retorno do git status

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

resultado git add

Ó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 la, por isso antes de fazer um commit devemos sempre salvar os arquivos desejados com o git add

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

resultado git status

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

exemplo ola mundo

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

resultado git status

Legal, agora ele nós 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

resultado

Perfeito , Agora já podemos versionar nossos arquivos com o git e sabemos o que é o github, na próxima parte vamos aprender como trabalhar com ele.

Muito show cara! Eu não tinha pensado nessa possibilidade de escrever artigos aqui kkkkkkk

Obrigado! Eu havia escrito o artigo a princípio no medium. Porém sempre que vejo um artigo interessante lá, só descubro que o artigo é pago após já ter clicado nele. Muitas vezes isso acaba por me desmotivar a pesquisar artigos no mesmo. Sendo assim achei interessante trazer este artigo para cá, onde não terá este tipo de problema e poderei ajudar mais pessoas que estão a estudar e talvez estejam passando pela mesma desmotivação que eu haha

Para quem preferir fazer o versionamento de fontes através uma ferramenta visual em vez de comandos no terminal, a Microsoft oferece o ótimo aplicativo "GitHub Desktop"

https://desktop.github.com