controle de mudanças com github

Post on 24-May-2015

456 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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í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.

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

top related