Bruno Orlandi
Git para Designers
Bruno Orlandi
● Ciências de Computação
○ USP São Carlos
● Desenvolvedor Frontend
○ UPX Technologies
● https://brorlandi.github.io/
● @BrOrlandi
Design + Frontend
Controle de Versão
Controle de Versão
● Durante o desenvolvimento do software
queremos saber:
○ O que mudou?
○ Quando mudou?
○ Por que mudou?
○ Quem fez a mudança?
○ Podemos reproduzir esta mudança?
COMMIT
Controle de Versão
● Artefatos:
○ Código fonte
○ Documentação do Software
○ Manual de Usuário
○ Mockups e Wireframes
Problema exemplo
● Você precisa editar um código que está no servidor
● Você faz o download do arquivo
● Faz as alterações necessárias
● Salva o arquivo no servidor
Problema exemplo
● Seu colega também quer editar o código
● Vocês baixam o mesmo arquivo junto
● Você edita e salva no servidor
● Seu colega edita e salva no servidor e acaba
sobrescrevendo seu código
Controle de Versão resolve
● Controle de versão faz o 'merge' entre as
alterações.
Git é Distribuído
Controle de Versão
O que é GitHub?
O que é GitHub?
● Servidor de repositórios Git
● Rede social de código aberto
● +67 milhões de repositórios
● +24 milhões de usuários
Estão no GitHub
Criar conta no Github
https://github.com/
Por que GitHub?
● Maior rede open source
● Descobrir projetos
● Colaborar com projetos
● Portfólio
Existem alternativas?
Mas como eu uso Git?
Instalar Git
https://git-scm.com/
https://www.gitkraken.com/
Configuração inicial
● Configurar o seu nome de usuário e e-mail
● Chaves SSH
Criando o Primeiro Repositório
● Criar o repositório no GitHub
● Baixar o repositório
● Fazer o primeiro commit
● Subir no GitHub
DEMO
Estados dos arquivos
git push
git pull
Branchs
● Branch é uma lista de commits
● Representa uma ramificação no projeto
● Facilita o controle do que está em
desenvolvimento
● Útil para trabalho em equipe
● Fazer Pull Requests antes de fazer o merge
GitHub
● Fork
● Issues
● Pull Requests
● https://guides.github.com/introduction/flow/
● https://github.com/geekyd/Event-Buddy/issues/26
● https://github.com/BrOrlandi/GitTrainingWall/issues/21
● Git para Sketch
● Free para uso individual
● Integração com Slack
● https://www.goabstract.com/
https://brasil.uxdesign.cc/abstract-app-e-o-workflow-definiti
vo-para-designers-e146d42a2498
Jekyll
● Gerador de Sites estáticos
● Baseado em Templates
● CMS - Content Management System
● Blog
● Temas
● Integrado com GitHub Pages
GitHub Pages
● Hospeda sites estáticos
● Basta ter um index.html no repositório
● Sites de usuário e organização
● Sites para repositórios
● https://username.github.io
● https://brorlandi.github.io/
https://hipsters.tech/
Meetup: Future Thinking and Tech
● Criatividade
● Inovação
● Comunicação
● Educação Financeira
● Sol: a energia do futuro!
○ Castelo Creative Space
○ Amanhã - 19h
● https://www.meetup.com/Future-Thinking-Tech-Campinas
Bruno Orlandi
https://brorlandi.github.io/
Muito Obrigado!

Git para Designers