Controle de versão: Git, Mercurial, Bazaar Doutorado em Ciência da Computação Disciplina de Software Livre, Prof. Dr. Fabio Kon DINTER IME/USP-UTFPR Fevereiro/2012 By Igor F. Steinmacher, Igor S. Wiese, Ivanilton Polato. These slides are licensed under the Attibution-ShareAlike 3.0 Brasil License (CC BY-SA 3.0)
41
Embed
Gerenciadores de Controle de Versão: Git, Mercurial e Bazaar
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Controle de versão: Git, Mercurial, Bazaar
Doutorado em Ciência da Computação
Disciplina de Software Livre, Prof. Dr. Fabio Kon
DINTER IME/USP-UTFPR
Fevereiro/2012
By Igor F. Steinmacher, Igor S. Wiese, Ivanilton Polato. These slides are licensed under the
Attibution-ShareAlike 3.0 Brasil License (CC BY-SA 3.0)
2. git checkout -b NOME_BRANCH • Cria um Branch. Uma das maiores vantagens do git é a facilidade de criar
branches e mesclá-los posteriormente via merge
• -b cria o branch
• checkout, faz você trocar de branch
3. git commit –a –m “MENSAGEM” • Como a ideia esta centrada na facilidade de merges e trabalho
distribuído, todo o trabalho é feito localmente, e deve ser gravado localmente (commit) em pequenas porções
• -a força o commit para TODOS os arquivos alterados
• -m para adicionar a mensagem
Comandos Básicos
4. git add NOME_ARQUIVO ou git add -i • Neste caso é feito um commit parcial. Após estes comandos deve ser
feito um commit sem o parâmetro –a
5. git checkout master git pull origin master
• Na primeira vez for realizado o comando pull deve ser informado de onde (origin) e para onde (master).
6. git checkout SEU_BRANCH git rebase master
• Quando as atualizações são trazidas do master é preciso sincronizar com as mudaças locais. Estas operações removem temporariamente as modificações do seu branch, aplicam os commits que estavam no master e reaplicam seus commits.
Comandos Básicos
7. git mergetool git rebase --continue
• Quando o git não consegue resolver os conflitos, o “rebase” é interrompido. Conflitos são tratados individualmente, diferentemente do SVN que faz tudo de uma única vez.
• -- continue é o parâmetro para continuar após cada conflito.
• o mergetool é uma ferramenta visual de tratamento de conflitos. Existem várias disponíveis: