6. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
COMO ERA ANTES DO GIT
Em 2002, o projeto do kernel do Linux começou a usar
um sistema DVC (controle versão distribuído)
proprietário chamado BitKeeper.
Patch é um programa de computador criado para atualizar ou corrigir um software de forma a
melhorar sua usabilidade ou performance
BitKeeper é um sistema de controle de versão distribuído de códigos fonte
Durante a maior parte do período de manutenção do kernel do Linux,
as mudanças no software eram repassadas como patches e arquivos
compactados.
18. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
o diretório do seu projeto está exatamente do jeito que estava
antes de você começar a trabalhar na tarefa #53 (C4)
agora você tem uma correção para fazer, então criaremos um
branch para a correção (hotfix) para trabalhar até a conclusão
É importante lembrar desse ponto:
Git restabelece seu diretório de
trabalho para ficar igual ao snapshot
do commit que o branch que você
criou aponta. Ele adiciona, remove, e
modifica arquivos automaticamente
para garantir que sua cópia é o que o
branch parecia no seu último
commit nele
BRANCH branch padrão
master
branch criado
iss53
branch criado
hotfix
23. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
C0 C1 C2 C4 C3’
C3
master
experiment
Com o comando REBASE, você pode pegar todas as mudanças que
foram commitadas em um branch e replicá-las em outro.
Ele vai ao ancestral comum dos dois branches (no que você está e no
qual será feito o rebase), pega a DIFERENÇA (diff) DE CADA COMMIT do
branch que você está, salva elas em um arquivo temporário, restaura o
brach atual para o mesmo commit do branch que está sendo feito o
rebase e, finalmente, aplica uma mudança de cada vez.
REBASE
32. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
Desenvolvido por Linus Tovalds
• engenheiro de software, nascido na Finlândia e naturalizado estado-
unidense em 2010.
• 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.
• a comunidade de desenvolvedores do LINUX (em particular Linus
Torvalds, seu criador) a desenvolver sua própria ferramenta baseada
nas lições que eles aprenderam ao usar o BitKeeper
34. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
QUAL ERA A INTENÇÃO DE LINUS ?
• Linus queria um sistema para o desenvolvimento do kernel LINUX, porém o
git foi muito além disso e assim então adotado por muitos outros projetos.
• Alguns dos objetivos do novo sistema eram:
• Velocidade
• Design simples
• Suporte robusto a desenvolvimento não linear (milhares de branches paralelos)
• Totalmente distribuído
• Capaz de lidar eficientemente com grandes projetos (velocidade e volume de dados)
O Git evoluiu e é um sistema fácil de usar e que mantém as qualidades iniciais
35. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
VANTAGENS DE TRABALHAR NUM PROJETO EM GIT
• permite que várias pessoas possam trabalhar simultaneamente em
um mesmo projeto, sem que haja conflitos ou bagunça neste mesmo
projeto
• permite uma velocidade muito maior de trabalho, por não precisar
acessar o diretório com frequência
• se trabalhar com sistema de rede, por exemplo, ele se torna muito
mais rápido que na nuvem
• quando uma estação baixa o projeto, ela estará atualizada, sem
nenhum erro ou bug
POR ISSO PODEMOS CHAMAR CONTROLE DE VERSÃO DISTRIBUÍDO
60. RecodePro–Grupo6:AlanAugusto,GianePessoa,GuilhermeBatista,LucasGomes,PriscilaTavares
Outros comandos utilizados no Git
git init Iniciar um repositório repositório
git config –list Verificar as configurações locais
git config --global user.name Encontrar o nome de usuário
git config --global user.email Encontrar o email
git config --global user.name”nome usuário” Alterar as configurações locais (nome de usuário)
git config --global user.email”email do usuário” Alterar o email
git config --global core.editor vim Alterar o editor de textos usados no commit e diffs
git tag Lista as versões do repositório
git checkout Resgatar versão antiga
LISTA DE COMANDOS
https://woliveiras.com.br/posts/comandos-mais-utilizados-no-git/