Controle de Mudanças com GitHub
-
Upload
bruno-furtado -
Category
Documents
-
view
456 -
download
2
Transcript of Controle de Mudanças com GitHub
GithubControle de Mudança
Bruno FurtadoGerbson LimaPaula SantosRhonan Carneiro
Controle de MudançasTem como papel principal registrar,
avaliar e rastrear todas as mudanças aplicadas ao projeto, desde o momento em que são
propostas, até o momento em que são implementadas (ou não) nos
itens de configuração.
Principais Funcionalidades● Acompanhamento do ciclo de vida do
pedido de mudança● Rastreamento da mudança● Anexação de arquivos ao pedido● Campos personalizados● Configuração do fluxo de trabalho● Notificações para acompanhamento da
evolução do pedido● Relatórios personalizados
Git != GitHub
O que é o Github?
É um servidor de reposítorios git focado no desenvolvedor.
Por que ele é tão popular?
Por que ele foca naquilo que o desenvolvedor
precisa fazer.
GitHub é "social coding"
Você pode ver o que os seus amigos estão fazendo no Dashboard.
Github inicialmente começou como um servidor de git
O melhor servidor de repositórios de git na época
Suas alterações "bacanas" não fazem diferença no meio de tantas outras. As pessoas então não se estimulam a participar de projetos.
GitHub - Social Coding
Todo usuário possui um perfil
E você pode fazer comentários nos commits
Ver o que seus amigos estão fazendo
Acompanhar projetos do seu interesse
Visualizar estatísticas
+ estatísticas
+ estatísticas
Integração com outras aplicações
Criando um Projeto
Trabalhando em equipePermite que você gerencie a equipe de seu projeto de duas formas:● Adição de colaboradores:
○ Os colaboradores terão acesso direto ao projeto, tendo permissões de leitura e escrita no repositório
● Criação Forks:○ Os colaboradores fazem um fork, ou seja, uma
cópia do projeto para efetuar as suas mudanças. Nesse tipo de acesso o usuário não pode efetuar mudanças no repositórorio principal. Para que a sua mudança seja aceita é necessária fazer um pull-request das suas alterações no projeto principal.
Adicionando Colaboradores
O que são Issues?• Permite um canal de comunicação entre equipe do projeto.• Desenvolvedores podem reportar bugs, sugestões, reclamações, etc.• Permite acompanhamento dos "issues" através do status: resolvido, em avaliação, ignorado, etc.• Geração de relatórios indicando o tempo médio que a equipe está levando para dar feedback aos clientes.
Você realmente precisa de um processo de solicitação de mudança complexo?
As Issues facilitam isso
● Simples● Rápido● Fácil
Issues
Podemos utilizar Issues para
Registrar Erros
Solicitar Melhoramentos
Definir atividades a serem feitas
Você pode mencionar outros usuários
Você pode indentificar suas issues da forma que achar necessário
Milestones● É um momento importante para o projeto.
● É definido com o objetivo de estabelecer momentos no projeto, onde a partir da sua situação atual deve-se atuar de modo a garantir que sejam atingidos os objetivos do projeto, e não simplesmente listar o status do mesmo.
Milestones
Nem tudo são floresNão posui gerenciamento de permissões; Não possui personalização de Formulários (KISS - Keep it Simple ?);
Exercício - Sala de Aula● Exercício individual.
● Analisar a página dos sites a seguir, reportando bugs e sugestões de melhorias.○ http://carlaperez.blog.uol.com.br/○ http://www.dolly.com.br/portal/
● Reportar para o projeto: ○ https://github.com/paulasantos/atividadeGC
Exercíco de CasaEm dupla:● Criar um projeto do Github;
● Analisar o código de um jogo de investigação criminal, reportar os bugs e solicitações de mudanças.
● As mudanças devem se aceitas ou encerradas (fechadas).
Exercíco de CasaMínimo de bugs e solicitações de mudanças:
● Reportar 3 bugs e corrigir 1.
● Reportar 2 solicitações de mudanças e implementar 1 solicitação.
Exercíco de CasaAo efetuar um commit, referênciar a issue correspondente.
Link para o código do jogo:https://www.dropbox.com/s/pmq36c7e7329nh1/Jogo.rar
Ao terminar o exercício envie o link do repositório para algum dos membros da equipe.
Referências● http://davidfischer.github.io/gdc2/#languages/All● https://speakerdeck.com/holman/how-github-uses-
github-to-build-github● http://www.slideshare.net/err/inside-github?
from_search=1