Download - Aula 1 - Curso Git e Github - Webschool
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 aptget install git
● Escolha sua interface gráfica:
– https://gitscm.com/downloads/guis
● Recomendado: GitEye
– http://www.collab.net/downloads/giteye
Criar conta no Github
● Acessem https://github.com/● Crie sua conta.● Lembrese, através dessa conta você poderá
contribuir com milhões de projetos open source.