aula 1 - curso git e github - webschool

Post on 21-Jan-2018

405 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related