SlideShare ist ein Scribd-Unternehmen logo
1 von 79
$ Git para não manjadores
Desmistificando o controle de versão
O que é Controle de Versão?
Por que versionar?
Colaboração
Por que versionar?
Controle de versões
Por que versionar?
Histórico de modificações
Por que versionar?
Backup
Por que versionar?
Flexibilidade
Por que versionar?
Os tipos de Controle de Versão
Sistemas de Controle de Versão Local
Os tipos de Controle de Versão
Sistemas de Controle de Versão Centralizados
Os tipos de Controle de Versão
Sistemas de Controle de Versão Distribuídos
Os tipos de Controle de Versão
Uma breve história do Git
Noções básicas de Git
Controle por snapshots e não por diferenças
Noções básicas de Git
Quase todas as operações são locais!
Noções básicas de Git
A integridade do Git
Noções básicas de Git
Os três estados:
Modificado, Preparado e Consolidado
Noções básicas de Git
Fluxos de trabalho com Git
Inicializando um repositório
Noções báscias de Git
$ git init
Clonando um repositório
Noções báscias de Git
$ git clone https://github.com/example/repo.git
Entendendo o status do seu repositório
com Git Status
Noções báscias de Git
$ git status
Preparando os arquivos modificados
com Git Add
Noções báscias de Git
$ git add nome do arquivo
Criando uma versão do projeto
com Git Commit
Noções báscias de Git
$ git commit -m "Mensagem"
$ git commit -m "Cabô, carai!"
$ git commit -m "Correção de ..."
$ git commit -m "Adição de ..."
$ git commit -m "Nova feature ..."
O ciclo de vida do status dos arquivos
Noções báscias de Git
Visualizando o histórico de commits
com Git Log
Noções báscias de Git
$ git log
Trabalhando com repositórios remotos
Noções báscias de Git
Atualizando seu repositório com Git Fetch
Noções báscias de Git
$ git fetch
O comando Git Pull
Noções báscias de Git
$ git pull <nome servidor> <branch>
Enviando para o remoto com Git Push
Noções báscias de Git
$ git push <nome servidor> <branch>
Dica ouro: criar pseudônimos
Noções báscias de Git
$ git config alias.vai-tigrao '!sh -c "git status;
git add ."'
$ git vai-tigrao
Ramificação (Branching)
$ git branch
Ramificação (Branching)
Adicionar nova branch
$ git branch feature/product-search
$ git checkout feature/product-search
Switched to branch 'feature/product-search'
$ git checkout -b feature/product-search
Switched to a new branch 'feature/product-search'
$ git branch -l
* master
feature/product-search
Ramificação (Branching)
Remover uma branch
$ git branch -d feature/product-search
$ git merge feature/product-search
Controlado versões com Git Tag
O Github
$ git commit -m "Valeu, galera!"

Weitere ähnliche Inhalte

Ähnlich wie Git para não manjadores

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazFlávio Lisboa
 
Introdução ao controle de versão com GIT - FLISOL 2013
Introdução ao controle de versão com GIT - FLISOL 2013Introdução ao controle de versão com GIT - FLISOL 2013
Introdução ao controle de versão com GIT - FLISOL 2013Brayan Rastelli
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 
Começando com Git
Começando com GitComeçando com Git
Começando com GitDaniel Costa
 

Ähnlich wie Git para não manjadores (20)

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Git Descomplicado
Git DescomplicadoGit Descomplicado
Git Descomplicado
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
Ferramenta git
Ferramenta gitFerramenta git
Ferramenta git
 
Introdução ao controle de versão com GIT - FLISOL 2013
Introdução ao controle de versão com GIT - FLISOL 2013Introdução ao controle de versão com GIT - FLISOL 2013
Introdução ao controle de versão com GIT - FLISOL 2013
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 
Git
GitGit
Git
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git
GitGit
Git
 
Git básico
Git básicoGit básico
Git básico
 
Git
GitGit
Git
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Git 101
Git 101Git 101
Git 101
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Começando com Git
Começando com GitComeçando com Git
Começando com Git
 

Kürzlich hochgeladen

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Git para não manjadores

Hinweis der Redaktion

  1. O controle de versão é um sistema que registra 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.
  2. falar sobreo porquê: Criação de nova feature, correção de um bug. Utilizar o gráfico do slide de workflow pra dizer o que são as branches naquele contexto.
  3. Lembrar de pontuar a branch "Feature" que foi descontinuada
  4. Explicar que a maioria dos comandos de manipulação das branches é feito com o comando git branch
  5. falar sobreo porquê: Criação de nova feature, correção de um bug. Utilizar o gráfico do slide de workflow pra dizer o que são as branches naquele contexto.
  6. Explicar que a maioria dos comandos de manipulação das branches é feito com o comando git branch
  7. Falar os motivos de você querer remover uma branch