aula 1 - curso git e github - webschool

27
Bruno Orlandi Git e contribuição para projetos Open Source

Upload: bruno-orlandi

Post on 21-Jan-2018

405 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Aula 1 - Curso Git e Github - Webschool

Bruno Orlandi

Git e contribuição para projetos Open Source

Page 2: Aula 1 - Curso Git e Github - Webschool

Bruno Orlandi● Ciências de Computação – USP São Carlos

● Pesquisa e Desenvolvimento – Ícaro Technologies

● Desenvolvimento Web

● @BrOrlandi

Page 3: Aula 1 - Curso Git e Github - Webschool

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.

Page 4: Aula 1 - Curso Git e Github - Webschool

Conteúdo

● Controle de Versão● Comandos Básicos● Ramificações● Publicando e Colaborando● Exercícios● Extras

Page 5: Aula 1 - Curso Git e Github - Webschool

História

● 2012

– Comecei com Git

Page 6: Aula 1 - Curso Git e Github - Webschool

História

● 2014

– Treinamentos de Git– Flisol– Semana da Computação USP São Carlos– PET Computação

Page 7: Aula 1 - Curso Git e Github - Webschool

História

● 2015

– 2ª Edição do Treinamento– Semana da Computação USP São Carlos

Page 8: Aula 1 - Curso Git e Github - Webschool

História

● 2016

– Curso online gratuito

Page 9: Aula 1 - Curso Git e Github - Webschool
Page 10: Aula 1 - Curso Git e Github - Webschool

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

Page 11: Aula 1 - Curso Git e Github - Webschool

Gerência de Configuração de Software

Page 12: Aula 1 - Curso Git e Github - Webschool

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?

Page 13: Aula 1 - Curso Git e Github - Webschool

Gerência de Configuração de Software

● Identificação● Documentação● Controle● Auditoria

Page 14: Aula 1 - Curso Git e Github - Webschool

Gerência de Configuração de Software

● Artefatos:

– Código fonte– Documentação do Software– Manual de Usuário

Page 15: Aula 1 - Curso Git e Github - Webschool

Controle de Versão

Page 16: Aula 1 - Curso Git e Github - Webschool

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

Page 17: Aula 1 - Curso Git e Github - Webschool

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

Page 18: Aula 1 - Curso Git e Github - Webschool

Controle de Versão resolve

● Controle de versão faz o 'merge' entre as alterações.

Page 19: Aula 1 - Curso Git e Github - Webschool

Ferramentas de Controle de Versão

● Subversion (SVN)● Mercurial● CVS ­ Concurrent Versioning System● Bazaar

● Git é o mais rápido e eficiente

Page 20: Aula 1 - Curso Git e Github - Webschool

Git é Distribuído

Page 21: Aula 1 - Curso Git e Github - Webschool

Controle de Versão

Page 22: Aula 1 - Curso Git e Github - Webschool

O que é GitHub

● Servidor de repositórios Git● Surgiu em 2008● +10 milhões de repositórios● +10 milhões de usuários

Page 23: Aula 1 - Curso Git e Github - Webschool

Estão no GitHub

Page 24: Aula 1 - Curso Git e Github - Webschool

Usam Git

Page 25: Aula 1 - Curso Git e Github - Webschool

Servidores

Servidores/Suporte git Mercurial SVN

GitHub V

GitLab V

Bitbucket V V

SourceForge V V V

Google Code V V V

Page 26: Aula 1 - Curso Git e Github - Webschool

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 

Page 27: Aula 1 - Curso Git e Github - Webschool

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.