SlideShare uma empresa Scribd logo
1 de 27
GIT + GitHub Sistema de Controle de Versão Distribuído + Code Sharing Mauricio Wolff
Controle de Versão SCMS permitem vários desenvolvedores simultâneos,  preservam milestones do código e automatizam o backup. Podem ser:
Terminologia Repository Local onde ficam os arquivos e alterações feitas Revision Ou version, o estado de toda a tree do repositório num tempo específico Diff, Delta Somente as alterações feitas Checkout Criar uma cópia local do repositório Commit Envio de dados para o repositório Conflict Diferentes usuários alterando as mesmas linhas nos arquivos Working Copy Cópia local (checked out) Tag Snapshot do repositório, para facilidade de manutenção Trunk Linha principal do projeto, que não é um branch Branch Linha alternativa de desenvolvimento, pode ser uma feature ou um branch experimental
Trunk, Tags, Branches Tag v3 Tag v2 Test Branch Feature 1 Branch Tag v1 Trunk
Modelo Centralizado ,[object Object]
File Lock
Backup no Server
Difícil de usar merge e branches
Branches e Tags são na verdade cópias do repositório,[object Object]
Cada clone é o repositório completo
Múltiplos Backups
Merges locais/remotos
Branches e Tags são somente uma referência, não cópias
Não existe um trunk, a não ser por convenção1 1 1 2 2 3 3
História do GIT Criado por Linus Torvalds em 2005 Alternativa ao BitKeeper, usado para manter o Linux Kernel Simplicidade e rapidez!
Instalando GIT no Windows ,[object Object]
Instalar, com a opção de usar o Command Prompt,[object Object]
Configurar o ~/.gitconfig[color] ui = true [color "diff"] whitespace = red reverse [diff] renames = true [alias]     s = status     d = diff     ci = commit -v cia= commit -v -a     co = checkout cp= cherry-pick     p = push     l = log ll= log -p lt= log trunk.. llt= log -p trunk..     lm = log master.. llm= log -p master..     b = branch     who = shortlog -s – [user]     name = "Mauricio Wolff"     email = mauricio_wolff@dell.com [push]     default = matching
Inscrição no GitHub ,[object Object]
Copiar a chave SSH e mais config$ gitconfig --global core.autocrlfinput
Criando o primeiro Projeto
Criando o primeiro Projeto
Criando o primeiro Projeto
Alterando localmente, atualizando

Mais conteúdo relacionado

Mais procurados

Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
Fabricio Nogueira
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
Armando Couto
 

Mais procurados (20)

Git v2
Git v2Git v2
Git v2
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Estudo de caso - Uso Docker no Desenvolvimento
Estudo de caso - Uso Docker no DesenvolvimentoEstudo de caso - Uso Docker no Desenvolvimento
Estudo de caso - Uso Docker no Desenvolvimento
 
Conceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java NoroesteConceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java Noroeste
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
A evolução de uma arquitetura distribuída
A evolução de uma arquitetura distribuídaA evolução de uma arquitetura distribuída
A evolução de uma arquitetura distribuída
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Git
GitGit
Git
 
git: o primeiro passo do seu projeto de código aberto
git: o primeiro passo do seu projeto de código abertogit: o primeiro passo do seu projeto de código aberto
git: o primeiro passo do seu projeto de código aberto
 
Poco Bibliotecas C++
Poco Bibliotecas C++Poco Bibliotecas C++
Poco Bibliotecas C++
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Introdução ao Docker - Linux Dev Br 2018
Introdução ao Docker - Linux Dev Br 2018Introdução ao Docker - Linux Dev Br 2018
Introdução ao Docker - Linux Dev Br 2018
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
 
MINI CURSO DE GIT NA UECE – 3º DIA
MINI CURSO DE GIT NA UECE – 3º DIAMINI CURSO DE GIT NA UECE – 3º DIA
MINI CURSO DE GIT NA UECE – 3º DIA
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o Docker
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 

Semelhante a Git + git hub

Semelhante a Git + git hub (20)

Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Git
GitGit
Git
 
Git 101
Git 101Git 101
Git 101
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
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
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
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
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
 
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
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git - Visão Geral
Git - Visão GeralGit - Visão Geral
Git - Visão Geral
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 

Último

Último (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
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
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
 
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
 
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
 

Git + git hub

  • 1. GIT + GitHub Sistema de Controle de Versão Distribuído + Code Sharing Mauricio Wolff
  • 2. Controle de Versão SCMS permitem vários desenvolvedores simultâneos, preservam milestones do código e automatizam o backup. Podem ser:
  • 3. Terminologia Repository Local onde ficam os arquivos e alterações feitas Revision Ou version, o estado de toda a tree do repositório num tempo específico Diff, Delta Somente as alterações feitas Checkout Criar uma cópia local do repositório Commit Envio de dados para o repositório Conflict Diferentes usuários alterando as mesmas linhas nos arquivos Working Copy Cópia local (checked out) Tag Snapshot do repositório, para facilidade de manutenção Trunk Linha principal do projeto, que não é um branch Branch Linha alternativa de desenvolvimento, pode ser uma feature ou um branch experimental
  • 4. Trunk, Tags, Branches Tag v3 Tag v2 Test Branch Feature 1 Branch Tag v1 Trunk
  • 5.
  • 8. Difícil de usar merge e branches
  • 9.
  • 10. Cada clone é o repositório completo
  • 13. Branches e Tags são somente uma referência, não cópias
  • 14. Não existe um trunk, a não ser por convenção1 1 1 2 2 3 3
  • 15. História do GIT Criado por Linus Torvalds em 2005 Alternativa ao BitKeeper, usado para manter o Linux Kernel Simplicidade e rapidez!
  • 16.
  • 17.
  • 18. Configurar o ~/.gitconfig[color] ui = true [color "diff"] whitespace = red reverse [diff] renames = true [alias] s = status d = diff ci = commit -v cia= commit -v -a co = checkout cp= cherry-pick p = push l = log ll= log -p lt= log trunk.. llt= log -p trunk.. lm = log master.. llm= log -p master.. b = branch who = shortlog -s – [user] name = "Mauricio Wolff" email = mauricio_wolff@dell.com [push] default = matching
  • 19.
  • 20. Copiar a chave SSH e mais config$ gitconfig --global core.autocrlfinput
  • 24.
  • 25.
  • 27.
  • 33.
  • 34. Branch Diff $ git diff bonsai
  • 35. GIT Cheat Sheet Criar git init git add [. ou -A] git clone [~/, git://, ssh://, http://] Mostrar git status git diff [$id1, $id2 ou $branch] git log [-1] git blame $file git show $id git show $id:$file git branch (mostra todos) Adicionar ao Stage git add [-A, -u, -i] Consertar git reset --soft HEAD^ (ctrl + z) git commit –a –-amend (refaz) Branches git checkout $branch git merge $branch git branch $nome git branch –d $nome Update git fecth git pull [remote] git am -3 patch.file Publish git commit –a git format-patch origin git push [remote, branch] git tag v1.0 Úteis git fsck git gc --prune
  • 36. Referências http://git-scm.com/ http://github.com/ http://help.github.com/ http://github.com/guides/git-cheat-sheet Linus Torvalds on GIT: http://j.mp/3M94sb Git - SVN Crash Course: http://git.or.cz/course/svn.html A Git/TFS bridge: http://github.com/spraints/git-tfs
  • 37. Q&A Olha o tempo antes...