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.
Versionamento de código em UiPath: Um guia prático.pdf
Controle de Versão com Git
1. Controle de Versão com Git
Prof. Robson Locatelli
Igor Ramon Fernandes Diniz
robson.locatelli@ufersa.edu.br
igordiniz.ufersa@gmail.com
2. AGENDA 2
» Trabalhando com
Remotos
» Fluxo de trabalho com
Branches
» Considerações finais
» Introdução
» Conceitos Iniciais
» O Git
» Instalação
» Primeiros Passos com Git
8. 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
10. 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;
» Design Simples;
» Suporte robusto a desenvolvimento não linear
(criando branches);
» Totalmente distribuído;
» Capaz de lidar com grandes projetos;
11
18. PRIMEIROS PASSO NO GIT
» Como funciona
» Inicializar um Projeto
» Gravar alterações no repositório
» Ver o histórico
» Desfazer mudanças
» Alias
18
21. » O workflow bá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
23. GRAVAR ALTERAÇÕES NO REPOSITÓRIO
» Adicionar na Staged área: git add <nomearquivo> ;
» Adicionar no repositório: git commit -m “Alteração ...”;
23
24. VER O HISTÓRICO
» Visualizar registro: git log ;
» Visualizar os dois últimos commits: git log -n 2 ;
» Resumo conciso: git log --oneline ;
» Resumo dos arquivos alterados: git log --stat ;
24
29. DESFAZENDO MUDANÇAS
» Já rastreadas
» Retirar da stage área
git reset -- <arquivo>
» Retirar da stage área e
descartar mudanças
git reset -- hard
29
30. DESFAZENDO MUDANÇAS
» Já comitadas
» git revert --no-edit
<código>
» git revert -- hard
<código>
30
33. DESFAZENDO MUDANÇAS
» Criar conta no Github
» Criar repositório
» Configurar máquina
» Subir alterações
» Atualizar projeto local
» Contribuindo em projetos open source
33
35. » Tom Preston-Werner e 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 REMOTOS NO 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
38. 38CONTRIBUINDO EM PROJETOS OPEN 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. 44
» Branch: Fluxo independe de desenvolvimento. Assim
podemos commitar novas versões do código sem afetar
os outras branches.
FLUXO DE TRABALHO COM BRANCHES
45. 45FLUXO DE TRABALHO COM BRANCHES
» Visualizar branchs do projeto: git branch
» Visualizar branchs vinculadas ao commit: git branch -v
» Criar uma branch: git branch nomeBranch
46. 46FLUXO DE TRABALHO COM BRANCHES
» Trocar de branch: git checkout nomeBranch
» Deletar branch: git branch -d nomeBranch
» Delatar branch com commits: git branch -D nomeBranch
47. 47FLUXO DE TRABALHO COM BRANCHES
» Verificar branchs não mescladas: git branch --no-merged
» Mesclar branchs: git merge -m “mensagem”