Git é uma ferramenta para registrar alterações em arquivos ao longo do tempo, permitindo que equipes trabalhem simultaneamente em projetos. O documento explica como instalar e configurar o Git, criar e alternar entre branches, adicionar arquivos, fazer commits, pull e push. Conflitos podem ocorrer ao mesclar branches e precisam ser resolvidos manualmente nos arquivos.
2. Diogo Machado
• Desenvolvedor web à 4 anos
e meio na São Camilo ES;
• Formado pelo IFES;
• Já participei de mais de 20
projetos de software;
• Destaque na revista Galileu
em 2011 pelo projeto
Educação na nuvem;
• Empreendedor;
3. Como você faria para trabalhar em um software
desenvolvido em grupo com um colega hoje?
4. Git é uma ferramenta para registrar alterações
feitas em um conjunto de arquivos ao longo do
tempo, uma tarefa tradicionalmente conhecida
como "controle de versão"
6. • Verificar o estado do seu projeto em qualquer ponto
no passado;
• Mostrar diferenças entre diversos estágios;
• Dividir o desenvolvimento em frentes de trabalho,
os chamados "branches";
• Recombinar periodicamente os branches em um
processo chamado de merge;
• Permitir que muitas pessoas trabalhem
simultaneamente;
12. Repositório central no nosso
servidor
mkdir ifes.git
git init --bare --bare porque esse repositório será
nossa base para que outras pessoas
possam baixar e atualizar o projeto
Para seguirmos um padrão adotado
pelos desenvolvedores, vamos criar a
pasta com final .git
15. Podemos também iniciar um
repositório e adicionar o remoto
cd <diretorio>
git init
git remote add origin root@123.123.234.23:~/git/ifes.git
git pull origin master
17. Adicionando arquivos para
rastrear mudanças
git add .
git add <nomearquivo> Podemos também adicionar apenas um
arquivo, ou um diretório inteiro para ser
rastreado pelo git.
O ponto fala para o git adicionar todos
os arquivos da pasta para serem
rastreados
19. "Commitando"
git status
git commit -m "Banner rotativo add"
Passamos -m para descrevermos a
nossa alteração.
Antes de commitar, nós podemos ver o
que está na lista para ser rastreado.
24. Enviando alterações para o
repositório central
git push origin master
Depois de adicionado os arquivos e
comitado, nós vamos enviar nossas
alterações para o repositório central que
criamos no nosso servidor
25. branch
É uma frente de trabalho, ramificação. Por padrão
trabalhamos na branch Master
30. "Andando" de uma branch para a outra
git checkout master O git só me deixa ir para outra branch
assim que eu commitar todas as
alterações realizados nos arquivos
rastreados. Se não fiz nada, ele anda de
voltar para o master.
35. E se meu colega comitou e enviou uma
alteração e eu não baixei e estou tentando
enviar com push para o repositório?
36. Vai te pedir para fazer um git pull origin master
Auto-merge Conflito no merge
Irá fazer um merge automático
dos arquivos.
Vai te avisar de conflitos, e
automaticamente irá lhe
apresentar dentro do arquivo as
diferenças entre um commit e
outro.
Adicione os arquivos corrigidos e manda denovo.
1ª possibilidade 2ª possibilidade
37. E se eu já adicionei e commitei, mas não
enviei para o servidor, e quero voltar?
38. Voltando um commit
git reset --soft HEAD~1 Irá voltar o commit mantando as últimas
alterações realizadas no git,
possibilitando fazermos um pull ou
mesmo um novo commit
39. Lembre-se SEMPRE
Sempre dar git pull origin master
Não se esquecer te commitar suas
alterações antes de ir embora.
40.
41. E se eu quiser manter mais de um repositório
central?
42. Adicionando repositório
remoto
git remote add deploy ubuntu@182.123.213.23:~/git/ifes.git
Após o add nós nomeamos como
quisermos, por padrão temos sempre o
origin que indica nossa branch master.
43. Enviando para os dois
git push deploy master; git push origin master;
46. • Rede social
• Repositórios públicos
• Repositórios privados
• Conta empresa
• Repositórios públicos
• Repositórios privados
• Conta empresa
• Outras ferramentas