Bruno Orlandi
Git e contribuição para
projetos Open Source
Bruno Orlandi
●
Ciências de Computação – USP 
São Carlos
●
Pesquisa e Desenvolvimento – 
Ícaro Technologies
●
Desenvolvimento Web
●
@BrOrlandi
Sobre o Curso
●
Não será abordado a parte técnica do Git.
●
Objetivo aprender Git e sua utilidade na 
prática!
●
Não envolverá programação.
Conteúdo
●
Controle de Versão
●
Comandos Básicos
●
Ramificações
●
Publicando e Colaborando
●
Exercícios
●
Extras
História
●
2012
– Comecei com Git
História
●
2014
– Treinamentos de Git
– Flisol
– Semana da Computação USP São Carlos
– PET Computação
História
●
2015
– 2ª Edição do Treinamento
– Semana da Computação USP São Carlos
História
●
2016
– Curso online gratuito
O que é Git-SCM
●
Sistema de Controle de Versão Distribuído
●
SCM   Source Control Management→
●
Criado por Linus Torvalds (2005)
●
Auxiliar no Desenvolvimento do Linux
Gerência de Configuração de
Software
Gerência de Configuração de Software
●
Durante o desenvolvimento do software 
queremos saber:
– O que mudou e quando?
– Por que mudou?
– Quem fez a mudança?
– Podemos reproduzir esta mudança?
Gerência de Configuração de Software
●
Identificação
●
Documentação
●
Controle
●
Auditoria
Gerência de Configuração de Software
●
Artefatos:
– Código fonte
– Documentação do Software
– Manual de Usuário
Controle de Versão
Problema exemplo
●
Você precisa editar um código que está no seu 
Dropbox
●
Você faz o download do arquivo
●
Faz as alterações necessárias
●
Salva o arquivo no Dropbox
Problema exemplo
●
Seu colega também quer editar o código
●
Vocês baixam o mesmo arquivo junto
●
Você edita e salva no Dropbox
●
Seu colega edita e salva no Dropbox e acaba 
sobrescrevendo seu código
Controle de Versão resolve
●
Controle de versão faz o 'merge' entre as 
alterações.
Ferramentas de Controle de Versão
●
Subversion (SVN)
●
Mercurial
●
CVS ­ Concurrent Versioning System
●
Bazaar
●
Git é o mais rápido e eficiente
Git é Distribuído
Controle de Versão
O que é GitHub
●
Servidor de repositórios Git
●
Surgiu em 2008
●
+10 milhões de repositórios
●
+10 milhões de usuários
Estão no GitHub
Usam Git
Servidores
Servidores/Suporte git Mercurial SVN
GitHub V
GitLab V
Bitbucket V V
SourceForge V V V
Google Code V V V
Instalando
●
Instalar o Git:
sudo apt­get install git
●
Escolha sua interface gráfica:
– https://git­scm.com/downloads/guis 
●
Recomendado: GitEye
– http://www.collab.net/downloads/giteye 
Criar conta no Github
●
Acessem https://github.com/
●
Crie sua conta.
●
Lembre­se, através dessa conta você poderá 
contribuir com milhões de projetos open 
source.

Aula 1 - Curso Git e Github - Webschool