O documento apresenta uma introdução ao controle de versão com Git, abordando conceitos iniciais, instalação, primeiros passos, trabalho com branches remotas e fluxo de trabalho com branches.
Controle de Versãocom Git
Prof. Robson Locatelli
Igor Ramon Fernandes Diniz
robson.locatelli@ufersa.edu.br
igordiniz.ufersa@gmail.com
2.
AGENDA 2
» Trabalhandocom
Remotos
» Fluxo de trabalho com
Branches
» Considerações finais
» Introdução
» Conceitos Iniciais
» O Git
» Instalação
» Primeiros Passos com Git
CONTROLE DE VERSÃO
»O que é controle de versão, e por que você deve se
importar?
» Registrar as mudanças feitas em um arquivo ou
um conjunto de arquivos ao longo do tempo de
forma que você possa recuperar versões
específicas.
8
HISTÓRIA
» Linus Torvalds, 2005
» Kernel Linux X Bitkeeper
» Relação “quebrou em pedaços”
» Git
» Uma gíria em inglês britânico para cabeça dura
» É o software de controle de versão mais
utilizado no mundo.
10
11.
VANTAGENS
» Velocidade;
» DesignSimples;
» Suporte robusto a desenvolvimento não linear
(criando branches);
» Totalmente distribuído;
» Capaz de lidar com grandes projetos;
11
» O workflowbásico do Git pode ser descrito assim:
1. Você modifica arquivos no seu diretório de trabalho.
2. Você seleciona os arquivos, adicionando para sua
área de preparação.
3. Você faz um commit, que leva os arquivos como eles
estão na sua área de preparação e os armazena
permanentemente no seu diretório Git.
21
22.
INICIALIZAR PROJETO LOCAL
»Criar uma pasta na área de trabalho;
» Inicializar: git init ;
» Crie um arquivo de extensão txt com algum texto;
» Verificar situação atual: git status ;
22
» Tom Preston-Wernere Chris Waanstrath e Pj
Hyett, 2008.
» “Grit”
» Hub para programadores.
» 19 de outubro de 2007, às 22:24 Chris faz o
primeiro commit.
» Versão Beta: 3 meses
» Objetivo de simplificar o compartilhamento de
projetos.
35TRABALHANDO COM REMOTOS NO GIT
36.
36TRABALHANDO COM REMOTOSNO GIT
» Criar conta no Github
» Criar repositório
» Configurar repositório remoto: git remote add origin
<URL do projeto>
» Empurrar arquivos: git push -u origin master
» Puxar arquivos : git pull
38CONTRIBUINDO EM PROJETOSOPEN SOURCE
» Entra no perfil do colega do lado
» Entra no repositório criado no minicurso
» Realize um fork do projeto
» Crie uma pasta no computador
» Abrir o bash na pasta
» Digite: git clone <URL do projeto forkado>
» Faça suas contribuições
» add, commit , push.
» Não colaborador
44
» Branch: Fluxoindepende de desenvolvimento. Assim
podemos commitar novas versões do código sem afetar
os outras branches.
FLUXO DE TRABALHO COM BRANCHES
45.
45FLUXO DE TRABALHOCOM BRANCHES
» Visualizar branchs do projeto: git branch
» Visualizar branchs vinculadas ao commit: git branch -v
» Criar uma branch: git branch nomeBranch
46.
46FLUXO DE TRABALHOCOM BRANCHES
» Trocar de branch: git checkout nomeBranch
» Deletar branch: git branch -d nomeBranch
» Delatar branch com commits: git branch -D nomeBranch
47.
47FLUXO DE TRABALHOCOM BRANCHES
» Verificar branchs não mescladas: git branch --no-merged
» Mesclar branchs: git merge -m “mensagem”