Slide 1

Slide 1 text

Introdução ao Git Rafael Dutra

Slide 2

Slide 2 text

Rafael Dutra ● Ocupação: Administrador de Sistemas e entusiasta Dev*Ops ● Segurança da Informação - UNISINOS 2008 - ? ● Linux desde 2005 ● Desenvolvedor: PHP (Laravel), Shell Script, Ruby ● Habilidades: Vagrant, Puppet, Terraform, Ansible, Linux, Continuous Integration, Continuous Deployment/Delivery, Shell Scripting, IaC, Docker, AWS, Android, Video Games (FPS e RPG)...

Slide 3

Slide 3 text

● É um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software. ● Pode também ser usado para registrar o histórico de edições de qualquer tipo de arquivo. ● Criado por Linus Torvalds para manter o Kernel Linux, em 2005. ● Funciona em praticamente qualquer Sistema Operacional. O que é Git

Slide 4

Slide 4 text

● É um servidor de repositórios Git. ● NASA, Netflix, LinkedIn, Google, Microsoft, Twitter utilizam GitHub. ● Comprada pela Microsoft em 2018 e criado em 2008. ● Não permite realizar CI/CD. ● Inicialmente escrito com Ruby (Rails Framework). ● Somente permitia repositórios públicos sem cobrança (2018), agora é permitido 3 repositórios privados (2019) O que é GitHub

Slide 5

Slide 5 text

● É um servidor de repositórios Git. ● IBM, Oracle, Alibaba, CERN, Space X utilizam Gitlab. ● Permite criar CI/CD. ● Inicialmente escrito em Ruby, mas reescrito em Go e utilizando Rails (Framework Ruby). ● Permite criar projetos privados ilimitados. ● Criado em 2011. O que é GitLab

Slide 6

Slide 6 text

SVN vs Git

Slide 7

Slide 7 text

Como Git funciona

Slide 8

Slide 8 text

Workflow 1. Você modifica arquivos no seu diretório de trabalho. 2. Você seleciona os arquivos, adicionando (add) snapshots deles para sua área de preparação. 3. Você faz um commit, que leva os arquivos como eles estão na sua área de preparação e os armazena permanentemente no seu diretório Git. 4. Você envia (push) os arquivos para o repositório.

Slide 9

Slide 9 text

Workflow

Slide 10

Slide 10 text

Workflow

Slide 11

Slide 11 text

Workflow

Slide 12

Slide 12 text

DEMONSTRAÇÃO

Slide 13

Slide 13 text

@raffaeldutra https://rafaeldutra.me https://hub.docker.com/u/raffaeldutra https://linkedin.com/in/rafaeldutra [email protected] https://github.com/raffaeldutra https://gitlab.com/raffaeldutra https://speakerdeck.com/raffaeldutra RAFAEL DUTRA

Slide 14

Slide 14 text

OBRIGADO