Git Crash Course

~$ whoami

  • github.com/cicatrizwp
  • linkedin.com/in/pedro-c-mello/
  • pedrocmello.bsi@gmail.com

./agenda.sh

  • Git: Conceitos e Casos de Uso
  • Serviços: Verbal ou visual?
  • Survival Guide: Comandos
  • Prática: Errando que se aprende!

Sistema de Controle de Versões

 é um software que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões — histórico e desenvolvimento — dos códigos-fontes e também da documentação

Git

 é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo

keywords: versionamento, controle de versão

Expectativa

Realidade

Terminal

  • Totalmente customizável;
  • Sempre vai funcionar;
  • Maior produtividade;

Software

  • Melhor visualização;
  • Basta apertar um botão pra fazer merda fazer qualquer interação;
  • Facilidade de reverter uma alteração

Alguns Serviços e Softwares

Why
Not
Both?

Guia Rápido de Comandos

# Configuração
git help

git config --global user.name "Seu Nome"

git config --global user.email seu@email.com

git config --list

# Básicos
git init

git clone parametro (URL ou servidor ssh)

git pull 

git add parametro (nome_do_arquivo.ext, nome_do_diretorio, . )

git commit -m "mensagem referente a alteração"

git push

git branch nome-da-branch

git checkout nome-da-branch

git merge nome-da-branch

Mão na Massa?

  • Crie uma conta no GitHub
  • Baixe o Gitbash (Windows) https://gitforwindows.org/
  • Inicie um repositório
  • Faça um branch com seu nome e modifique o arquivo README.md

Mão na Massa!!!!!!!!!!!!!

Git Crash Course 2019 - Slides

By Pedro Mello

Git Crash Course 2019 - Slides

  • 200