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 merdafazer 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!!!!!!!!!!!!!
- Acesse o repositório https://github.com/cicatrizwp/git-crash-course
- Faça um fork para sua conta
- Clone o repositório localmente
- Adicione uma pasta com seu nome e um arquivo README.md
- Faça um pull request no meu repositório
Git Crash Course 2019 - Slides
By Pedro Mello
Git Crash Course 2019 - Slides
- 216