0

Feijão com Arroz de Git e GitHub (Artigo de Conclusão de Módulo)

Vinicius Almeida
Vinicius Almeida

Quando se está entrando na área de TI, nos deparamos com o git e as vezes até ficamos assustados com esta poderosa ferramenta. Quando se fala em GitHub então, as vezes achamos ser a mesma coisa que o Git. Vamos começar destrinchando estes dois tópicos.


O que é Git?

É um sistema de versionamento de arquivos de código aberto criado em 2005 por Linus Torvalds e é um dos mais utilizados dentre seus concorrentes(CVS; Tortoise).

Por que usar o Git?

Através do Git podemos desenvolver projetos na qual diversas pessoas podem contribuir simultaneamente no mesmo, editando e criando novos arquivos e permitindo que os mesmos possam existir sem o risco de suas alterações serem sobrescritas.

O git também é extremamente seguro por causa do SHA1(Algoritmo de Encriptação), qual gera um conjunto de 40 caracteres únicos quais servem como identificação.


Estrutura do Git

O git possui três tipos de Objetos internos, sendo eles os : Blobs, Trees e Commits.

  • Blobs : São objetos que guardam informações como: o SHA1 do arquivo, tipo do arquivo, tamanho do arquivo, conteúdo do arquivo e \o. Cada alteração no arquivo irá gerar um SHA1 diferente e um novo Blob.
  • Trees : São objetos que armazenam Blobs ou que apontam para outras Trees. Estes objetos também tem seu próprio SHA1.
  • Commit : São objetos que apontam para uma Tree, um commit pai, o autor do commit ou uma mensagem. Cada commit tem um 'TimeStamp' que é um carimbo temporal com data e hora do commit. Cada commit também possui seu próprio SHA1.

Como cada um desses objetos tem seu próprio SHA1, qualquer mudança feita em qualquer nível, afeta os níveis superiores e nos diz se qualquer objeto tiver alguma mudança e é isso que torna o Git tão seguro.


O que é GitHub?

O Github é um repositório remoto, criado como um serviço online de hospedagem de repositórios do Git. Funciona como um servidor que agrega todas as modificações realizadas por cada uma das pessoas envolvidas em um projeto, unificando as diferentes versões de código e seus históricos, permitindo compartilhamento entre as equipes.


Por que usar GitHub?

  • Trabalho de Equipe: Suponhamos que você trabalha com mais duas pessoas em um projeto, faz algumas alterações no código na sua máquina, criando uma funcionalidade para o sistema, e quer compartilhá-la com seus colegas. Com o uso do GitHub isto se torna simples e fácil.
  • Dados mais seguros Você trabalhou durante duas semanas em uma função nova para o programa e, quando chega ao trabalho, sua máquina sofre uma pane e apaga o disco. Como você recupera seu trabalho? Simples, basta clonar seu repositório no GitHub.
  • Gestão de mudanças: Você fez algumas alterações no código e elas foram publicadas, porém, o sistema teve um comportamento estranho e acabou apresentando erros. Como você retorna para a versão anterior? Utilizando o comando git reset.


Iniciando no Git

Vou partir do ponto em que você já tem o Git instalado em seu Sistema operacional. Neste artigo irei utilizar apenas o modo terminal e o Sistema Operacional Windows 10.

  • Iniciando um Repositório git: Para iniciar um repositório git, devemos ir no diretório qual você deseja iniciá-lo, dar o click direito e abrir a janela do Git Bash

Após aberto o terminal, digitamos o comando :

git init

Ao retornar ao diretório onde foi aberto o terminal, se você estiver com a opção de mostrar pastas ocultas, teremos agora uma pasta .git

Agora seu diretório está preparado para iniciar um novo repositório ou clonar um já existente.


Clonando um Repositório do GitHub

Para clonarmos um repositório, utilizamos o comando:

git clone 'Endereço do Repositório'

Neste exemplo usarei o repositório de link : https://github.com/trodi/electron-splashscreen.git

Se navegarmos até o diretório onde abrimos o terminal encontraremos os arquivos do repositório.


Criando um Novo Repositório no GitHub

Partindo do pressuposto que você já criou a sua conta no GitHub, vamos criar seu primeiro repositório. Na pagina github.com clicamos em New

Escolhemos um nome para nosso repositório:

Pode-se definir seu repositório como publico ou privado. O resto das informações deixamos como está na imagem acima e clicamos em Create repository.

Na próxima pagina o próprio GitHub nos fornece os códigos necessários para inicializar nosso repositório Remoto de forma local.

Para este exemplo, iniciaremos a janela do terminal como nos passos citados anteriormente para um novo diretório de sua escolha. Utilizaremos os seguintes comandos:

git init
git config --global user.email "Email da sua conta GitHub com as aspas"
git config --global user.name 'Seu nick do GitHub sem as aspas'
git branch -M main
git remote add origin https://github.com/OrnelasD-Rogers/Teste_Repositorio.git

Após isso, criaremos um arquivo .txt no nosso diretório.

Novamente na nossa janela do terminal, utilizaremos os comandos:

git add .
git commit -m "Meu primeiro commit"
git push -u origin main

Após entrar com o comando git push -u origin main o terminal irá pedir seu NickName e depois sua senha. Entre com os dois para continuar e deverá receber uma tela similar a de cima.

Se formos até o nosso repositório no GitHub, veremos que o arquivo .txt que criamos está lá.


Entendendo os estágios de um Arquivo dentro do Git

É importante também entender o que se passa por de trás dos bastidores de um commit.

Untracked

  • Neste estágio o git ainda não sabe da existência dos arquivos em seu diretório.

Tracked

  • Aqui os arquivos já foram rastreados pelo git e podem se subdividir em três estágios:
  1. Unmodified: É o arquivo que foi adicionado(git add), porém ainda não foi modificado.
  2. Modified: Quando alteramos qualquer coisa em um arquivo, ele muda para modified. Ele sabe que foi modificado quando SHA1 muda.
  3. Staged: Se o arquivo estiver marcado como modified e rodarmos o git add, ele irá para staged, onde fica aguardando por um commit. Após o commit, ele é movido para unmodified.


Comandos Git

Nas aulas do módulo de Git e Github fomos apresentados a diversos comandos git. Você pode encontra-lós na tabela abaixo.


0
0

Comentários (5)

1
Vinicius Almeida

Vinicius Almeida

29/07/2021 08:41

Fala Janderson Costa beleza? É só fazer download do .gif que você quer colocar de capa e selecionar ele quando for adicionar a capa


1
G

Gabriela Higuchi

14/08/2021 03:22

Muito Obrigada!! Ajudou muito. =D

1
Maria Clemente

Maria Clemente

01/08/2021 10:37

ótimo conteudo, me ajudou demais! ;P

1
Janderson Costa

Janderson Costa

28/07/2021 23:48

Opa mano, como você consegue colocar estas fotos e o gif na capa? e só para quem e pró?


1
P

Pedro Bezerra

28/07/2021 19:44

Ótimo conteúdo! parabéns pela contribuição, me ajudou a fixar as informações do Git.

https://www.linkedin.com/in/vinicius-ornelas-587075128/

Brasil