Uma Introdução a Git & Github

@mabrasil

#FLISOL2015

Eu sou...

  • Full Stack Developer

  • Estudante de Informática no IFCE (<3)

  • Um entusiasta da web

DESENVOLVEDOR FRONT END

na

AS VEZES EU ESCREVO...

E FAÇO CÓDIGO OPEN SOURCE TAMBÉM...

matheusbrasil.com

github.com/mabrasil

Agenda

  • Controle de Versão?

  • Git

  • Github

  • Por onde começar?

  • A importância para o Mercado

Controle de Versão?

Lá no Ensino Fundamental...

trabalho-biologia-dst.pptx

trabalho-biologia-dst-2.pptx

trabalho-biologia-dst-21.04.pptx

trabalho-biologia-dst-final.pptx

trabalho-biologia-dst-final-cópia.pptx

Ao aprender a programar...

<!DOCTYPE HTML>
<html>
<body>

  <p>Sou o cara</p>

  <script>
    alert('Hello, World!')
  </script>

</body>
</html>

hello-world.html

<!DOCTYPE HTML>
<html>
<body>

  <p>Sou o cara</p>

  <script>
    alert('Eu odeio química!');
  </script>

</body>
</html>

hello-world-2.html

<!DOCTYPE html>
<html>
<body>

  <h1>Olha, sei somar</h1>
  <p>Sou o cara</p>

  <script>
  document.write(5 + 6);
  </script>

</body>
</html>

hello-world-3.html

<!DOCTYPE html>
<html>
<body>

  <h1>Olha, sei somar</h1>
  <p>Sou o cara</p>
  <p>Abre aí o Console pra ver</p>

  <script>
  console.log(5 + 6);
  </script>

</body>
</html>

hello-world-4.html

continua...

Desenvolvimento

Testes

Produção

Histórico

Colaboração

Variações no Projeto

  • Acompanhar e fornecer controle de alterações no código fonte

  • Manter diferentes versões do mesmo código

  • Software desenvolvido de forma colaborativa :)

Controle de Versão!

Sistemas de Controle de Versionamento Centalizados

X

Sistemas de Controle de Versionamento Distribuídos

Centralizados

  • Único repositório central​

  • Cópias de trabalho são mantidas pelos desenvolvedores

  • Estrutura Commit/Update

Centralizados

Centralizados

Distribuídos

  • Cada desenvolvedor mantem um repositório

  • Server-to-Peer Peer-to-Peer 

  • Estrutura Pull/push/commit

  • Comunicação mínima através da rede, commits mais rápidos :)

Distribuídos

Distribuídos

Git?

Coding goes Social!

  • Forking

  • Pull Requests

  • Issues e Issue Comments

  • Seguidores

  • Organizações

  • Times

  • ...

  • Octocat!

 O que versionar?

  • Trabalhos da Faculdade

  • Arquivos/Projetos pessoais

  • Exemplos/Exercícios feitos

  • ...

Botando a mão na massa!

Montar 

Seu Portfólio

Na Web

Mercado de Trabalho

Só empresas privadas?

NÃO!

https://government.github.com/

Só no Brasil...

  • Departamento de Tecnologia da Informação do Banco Central do Brasil

  • Portal de Software Livre do Governo

  • Portal Brasileiro de Dados Abertos

  • Empresa de Tecnologia e Informações da Previdência Social (DATAPREV)

  • 20+

Perguntas?

É CONTIGO!

@mabrasil

<obrigado>

Uma Introdução a Git & Github

By Matheus Brasil

Uma Introdução a Git & Github

  • 766