Anderson Vinicius
Redução de duplicação de código, alta expressividade e criação no início de abstrações simples. É isso que torna para min um código limpo. — Ron Jeffries
Leonardo Vitali
Anderson Vinicius
Linus Torvalds
Em 2002, o projeto do kernel do Linux começou a usar um sistema DVCS (Distributed version control) proprietário chamado BitKeeper.
Em 2005, o relacionamento entre a comunidade que desenvolvia o kernel e a empresa que desenvolvia comercialmente o BitKeeper se desfez, e o status de isento-de-pagamento da ferramenta foi revogado.
Isso levou a comunidade de desenvolvedores do Linux (em particular Linus Torvalds, o criador do Linux) a desenvolver sua própria ferramenta baseada nas lições que eles aprenderam ao usar o BitKeeper. Alguns dos objetivos do novo sistema eram:
Vincent Driessen
Master e Develop são repositórios centrais no git flow. Nunca são apagados, e o branch Master sempre recebe merge do Develop ou seja nunca commits diretamente.
O Develop é onde preparamos a aplicação para ir para o master.
- FEATURES
- RELEASES
- HOTFIXES
- BUGFIXES
São branches que possuem tempo de vida curta, ou seja são criados e depois removidos pois não tem necessidade de mantê-los.
Features, Releases e Bugfixes sempre são criadas a partir de Develop.
Já os Hotfixes são atrelados diretamente a uma Release ou seja ele é criado a partir do branch Master.
Iniciando um repositório com git flow
http://semver.org/
Semantic version: MAJOR.MINOR.PATCH
Pequenas coisas que podem ajudar no workflow com git.
Se executado git flow init -d os branches criados possuirão nomes e prefixos padrão do git flow.
Exibe cada comando git executado pelo gitflow
Todos os comandos que geram um branch possuem o comando delete que é executado localmente.
Usando o comando git flow hotifx finish -p além de realizar o merge automáticamente o git flow se encarrega do push para master e também das tags da release.
Git Flow - https://github.com/nvie/gitflow (Original)
Git Flow AVH - https://github.com/petervanderdoes/gitflow-avh (Versão com mais funcionalidades)
By Anderson Vinicius
Nivelando a equipe :)
Redução de duplicação de código, alta expressividade e criação no início de abstrações simples. É isso que torna para min um código limpo. — Ron Jeffries