Workshop Git e GitHub: Como
tornar sua experiência
acadêmica em um portfólio
profissional
Jonathan Ohara de Araujo
Paula Macedo Santana
Introdução
• Apresentação
• Jonathan Ohara de Araujo
• Paula Macedo Santana
• Git e GitHub
Versionamento
Versionamento
• Versionamento de arquivos
• Version Control System
Versionamento
Historia
• 1986 - Concurrent Versions System (CVS);
• 2000 - Apache Subversion (SVN);
• 2005 – Git;
• 2005 – Mercurial.
Market share
https://www.openhub.net/repositories/compare
Git
Git
• Linus Torvald 2005;
• Criado para versionar o código fonte do Linux;
• Escrito em C;*
GIT - the stupid content tracker
"git" can mean anything, depending on your mood.
- random three-letter combination that is pronounceable, and not
actually used by any common UNIX command. The fact that it is a
mispronounciation of "get" may or may not be relevant.
- stupid. contemptible and despicable. simple. Take your pick from
the dictionary of slang.
- "global information tracker": you're in a good mood, and it
actually works for you. Angels sing, and a light suddenly fills
the room.
- "goddamn idiotic truckload of sh*t": when it breaks
This is a stupid (but extremely fast) directory content manager.
It doesn't do a whole lot, but what it _does_ do is track
directory contents efficiently.
Git – Repositório
• Repositório Distribuído;
• Versionamento apenas das modificações;
Git – Premissas
• Tomar o CVS como um exemplo do que não fazer; na dúvida; fazer
exatamente o contrário que o CVS faria;
• Suportar um fluxo distribuído;
• Forte proteção contra corrompimento de arquivos.
https://www.youtube.com/watch?v=4XpnKHJAok8
Git ou GitHub?
• Hospedagem de repositórios.
• Por que a confusão?
Git - Instalação
GitHub
GitHub - Social Code Hosting
• Criado em 2008 por:
• Tom Preston-Werner
• Chris Wanstrath
• P. J. Hyett
• 30,113,187 milhões de usuários (04/08/2018);
• 57 milhões de repositórios (10/04/2017).
https://blog.github.com/2017-04-10-celebrating-nine-years-of-
github-with-an-anniversary-sale/
GitHub - Alternativas
• BitBucket by Atlassian;
• GitLab.
GitHub – Criação de Conta
• https://github.com/
HandsOn
HandsOn – Conta Comunitária
• Ususário: workshopgitfatepg@gmail.com
• Senha: fatec2018
HandsOn – Command Line
• Repositório;
• git clone
HandsOn – Command Line
• Atualização do código local;
• git pull
HandsOn – Command Line
• Branch;
• git branch
• git checkout
HandsOn – Command Line
• Criar arquivo individual;
• git status
HandsOn – Command Line
• Adicionar arquivo no repositório;
• git add
HandsOn – Command Line
• Commit;
• git commit
HandsOn – Command Line
• Alteração de arquivo já versionado;
• git add
• git commit
• git status
HandsOn – Command Line
• Push
• git push
HandsOn – Git GUI Client
• https://git-scm.com/downloads/guis/
HandsOn
• Criando seu próprio repositório no GitHub
HandsOn – Primeiro Repositório
Conclusão
Perguntas
jonathan.ohara.araujo@gmail.com
https://www.linkedin.com/in/jonathan-ohara-de-araujo/
psanrosa13@gmail.com
https://www.linkedin.com/in/paula-santana-6554a721/

Workshop Git e GitHub