Treinamento - Iniciando no Git e Github by Leandro Alves
Começando com GIT
1.
2. CARLOS Eduardo
- Desenvolvedor na Iterative
- Graduado em Analise e Desenvolvimento de Sistemas
- Cursando MBA Eng. de Software (FIAP)
- Microsoft Certified Professional
/Edusolution /Cadums Cadums01@@Cadums01
3. • O que é GIT (Visão Geral)
• Comparação com outrosVersionadores de Código
• Instalação e Configuração
• Ciclo Básico
• Comandos
• Como Ignorar Arquivos
• ComoTrabalhar comVárias Branches
• Resolução de Merges e Conflitos
• Repositórios Remotos (GitHub,Vsts)
Agenda
6. Projeto criado por linusTorvalds quando teve que optar por uma alternativa do bitkeeper,
Que era o vcs que a comunidade do kernel do Linux utilizava desde 2002 e teve sua licença
Alterada, deixando de fornecer acesso gratuito.
• Não se basear no CVS
• Ser distribuído como o BitKeeper
• Proteger contra corrompimento de arquivos
• Ser rápido, muito rápido, com alta performance.
Premissas
7. Wikipedia:
Um sistema de controle de versão (ou versionamento), VCS (do inglês
version control system) ou ainda SCM (do inglês source code management)
na função prática da Ciência da Computação e da Engenharia de Software,
é um software com a finalidade de gerenciar diferentes versões no
desenvolvimento de um documento qualquer.
8. • Controle do Histórico
• Ramificação do projeto
• Trabalho em Equipe
• Marcação e resgate de versões estáveis
9. • GIT
• TFS
• CVS
• Mercurial (Usado para gerenciar o código fonte do python)
• Bazaar
• Subversion (svn)
• RTC (IBM)
10.
11. Quais respostas para as seguintes questões, levando em
consideração a não utilização de umVCS e deixando o código em
algum diretório local ou na rede:
• Quem alterou o código?
• Que código foi alterado?
• Quando foi alterado?
12.
13. • Pouca autonomia
Ações necessitam de acesso ao servidor.
• Risco de perda de dados
tudo em um único repositório
svn
14. git
• Todo diretório de trabalho é um repositório completo
• Contém todo histórico de alterações
• Principais operações são locais
• Sem dependência de um servidor
• Somente operações de “sincronização” necessitam acesso a
outros repositórios
20. • Configurando nome e e-mail
git config --global user.name
“Meu Nome”
• Configurando cores
git config --global color.ui
true
• Configurando atalhos
git config --global alias.st
status
escopos de configurações
• --Global (Configuração a nível de usuário)
• --system (configuração a nível de sistema)
• --Local (configuração a nível de repositório)
• Configurando editor
git config --global core.editor
“diretório do editor”
23. Repositório de desenvolvedor
• Usado para se trabalhar no projeto
• Com arquivos do projeto
• Dados do Git no diretório .git na raiz do projeto
Repositório de servidor (bare)
• Usado para compartilhar o projeto
• Sem arquivos do projeto
• Dados do Git diretamente na raiz do projeto
Criação de repositório:
• git init [--bare] DIRETÓRIO
25. Comentário
# Isto é um comentário
Ignorar arquivos específicos
.FILE1.TXT
#Usando curingas
*~
*.swp
Ignorar todos os diretórios e arquivos em um diretório
Tmp/**/*
26. Branches são ramos de desenvolvimento onde podemos alterar nosso código de modo que fiquem
separados um dos outros, para mais tarde podemos fundir seu conteúdo com outra branch.
30. // Begin
function f(x) {
return 7;
}
// End
function f(x) {
return 2 * x;
}
// Begin
function f(x) {
<<<<<<< HEAD
return 7;
=======
return 2 * x;
>>>>>>> other-branch
}
// End
function f(x) {
}
main.js
Merge