Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Modelo de trabalho com o Git

Introdução aos conceitos de Controle de Versão Centralizado, principais conceitos e comandos do Git, mostrando inclusive nas telas do TortoiseGit.
by

Marcio Rosner

on 18 April 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Modelo de trabalho com o Git

Pegue o GIT:
Modelo de trabalho com o Git
http://git-scm.com
Modelo de Trabalho
Manual do GIT:
http://git-scm.com/book/pt-br
git merge <outraBranch> :
faz o merge na branch atual do conteúdo da outraBranch
Relembrando o Merge
$ git checkout master
$ git merge hotfix
Updating f42c576..3a0874c
Fast forward
README | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
"Fast forward"

=
merge de um commit com outro que pode ser alcançado seguindo o histórico do primeiro, o Git move o ponteiro adiante
$ git branch -d hotfix
Deleted branch hotfix (3a0874c).
Obs.: Se for o caso, use
git status
para ver os conflitos
.
Integrando com Rebase
Criando 1 branch:
Relembrando com merge:
$ git checkout experiment
$ git rebase master
First, rewinding head to replay your work on top of it...
Applying: added staged command
Com rebase:
Agora é possível fazer merge fast-foward no master:
Outro exemplo:
$ git rebase --onto master server client
Obs.: Em caso de conflito use o git diff para localizá-los
Criado por
Márcio Rosner


Help:
git help <comando>
Branch
HOMOLOGACAO
Branch
MASTER
Tag 1.0
Tag 1.1
Fluxo Git COM 3 AMBIENTES
Branch Local
(desenvolvedor)
HOTFIX
BUG !
Merge
REQUEST
Estratégias de ramificações
Manutenção caótica (organização imatura)
Estratégias de ramificações
Objetivos de uma estratégia de ramificação:
Desenvolvimento em paralelo

Isolamento entre desenvolvedores e equipes
customização para diferentes clientes ou plataformas
outros...
ramo principal com evoluções e correções
impossível separar correção de evolução
usuários de uma versão recebem nova funcionalidade junto com correção
Estratégias de ramificações
Manutenção em série
ramo principal com evoluções
ramos auxiliares com correções
foco em cliente único
Estratégias de ramificações
Uma branch por feature
ramo principal para integração
ramos auxiliares com features
permite a identificação de cada feature
possibilita a remoção de uma feature
trabalho em paralelo e independente
Obs.: integração deve ser frequente
funcionalidade, correção de bug, tarefa, história ou qualquer segmento de trabalho.
agrupa o trabalho a ser feito de forma funcional
permite o desacoplamento das features
builds e testes independentes: um commit de um desenvolvedor não quebra o trabalho do outro
tem vários commits
toda a feature é integrada, e não commits individuais.
cada feature pode gerar uma release para produção
RAMIFICAÇÕES
Trabalhando no Projeto
1-
Clonar o projeto (é criada a branch MASTER)
2-
Crie uma nova branch com o nome "feature-*" para fazer o trabalho (com vários commits)
3-
Volte a branch MASTER e atualize-a (PULL)
4-
Se houve mudanças na Master, volte a branch da feature para atualizá-la com o REBASE
5-
Envie a branch feature para o servidor: PUSH
6-
Entre no site http://git.tse.jus.br e crie um MERGE REQUEST
Merge
REQUEST
REBASE
MERGE
REQUEST
Branch
MASTER
Tag 1.0
Tag 1.1
Fluxo Git COM 2 AMBIENTES
Branch Local
(desenvolvedor)
HOTFIX
BUG !
Merge
REQUEST
MERGE
REQUEST
rebase
push
deploy HOMOLOGAÇÃO
deploy
PRODUÇÃO
1
2
3
3'
3'
4
4
push
push
deploy
DESENVOLVIMENTO
push
deploy
Homologação
deploy
Produção
Branch
FATES
Branch
MASTER
Tag 1.0
Tag 1.1
Fluxo Git COM 4 AMBIENTES
Branch Local
(desenvolvedor)
HOTFIX
BUG !
Merge
REQUEST
Merge
REQUEST
REBASE
MERGE
REQUEST
push
deploy
DESENVOLVIMENTO
push
deploy
Homologação
deploy
Produção
REBASE
deploy
FATES
$ git checkout master
$ git merge iss53
Merge made by recursive.
README | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
Branch
HOMOLOGACAO
Merge
REQUEST
push
Full transcript