Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao Git

Introdução ao Git

Rafael Dutra

May 31, 2019
Tweet

More Decks by Rafael Dutra

Other Decks in Programming

Transcript

  1. 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)...
  2. • É 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
  3. • É 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
  4. • É 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
  5. 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.