SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
introdução ao
git
Matheus Braun Magrin
Pré-evento SciPy Latin America
16/04/2016
Yo
Ciência da Computação - UFSC - 2009~2013
Bravi
Programador - 2013~2014 (C#, TFS, Windows)
Cientista de dados - 2014~... (Python, SciPy stack, git, Linux)
Yo
Ciência da Computação - UFSC - 2009~2013
Bravi
Programador - 2013~2014 (C#, TFS, Windows)
Cientista de dados - 2014~... (Python, SciPy stack, git, Linux)
(em homenagem à América Latina)
Yo
Ciência da Computação - UFSC - 2009~2013
Bravi
Programador - 2013~2014 (C#, TFS, Windows)
Cientista de dados - 2014~... (Python, SciPy stack, git, Linux)
Quem nunca?
Controle de versão
Armazenamento apropriado do histórico das versões
Restauro de versões antigas
Entender onde surgiram problemas
Colaboração
Backup
Breve histórico dos sistemas de controle de versão
1ª geração: único arquivo
2ª geração: centralizados
TFS (TFVC), svn
3ª geração: distribuídos
git, hg, ...
git
Criado em 2005 por Linus Torvalds
Foi criado inicialmente para o controle do código do kernel do Linux
Fonte: https://git-scm.com/book/en/v2/Getting-Started-A-Short-History-of-Git
Vantagens do git
Branchs e Merges
Leve e rápido
Distribuído
Garantia de dados (checksum)
Index (staging area)
Software livre
Gratuito
Abram seus terminais!
Working dir, Index, Repositório
Fonte: http://ftp.newartisans.com/pub/git.from.bottom.up.pdf
Tags e Branches
Tags podem ser vistas como um outro nome para um commit
Tags não mudam de lugar
Branches “acompanham” os novos commits
GitHub e GitLab
GitHub
Fork -> Pull Request
GitLab
Branch -> Merge Request
Como escolher um serviço de git
Fatores
Popularidade (base de usuários)
Repositórios privados (e gratuitos)
Hospedagem na nuvem ou servidor próprio (gratuita)
Uma comparação bastante completa
Obrigado!
Matheus Braun Magrin
braunmagrin@gmail.com
Contatos
This work is licensed under a Creative Commons Attribution 4.0 International License.
Perguntas?
Matheus Braun Magrin
braunmagrin@gmail.com
Contatos
This work is licensed under a Creative Commons Attribution 4.0 International License.

Mais conteúdo relacionado

Semelhante a Introdução ao git

Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
ricobl
 

Semelhante a Introdução ao git (20)

Bt4 H2HC6th
Bt4 H2HC6thBt4 H2HC6th
Bt4 H2HC6th
 
Python e R: uma comparação prática
Python e R: uma comparação práticaPython e R: uma comparação prática
Python e R: uma comparação prática
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Ciência de Dados na Linha de Comando
Ciência de Dados na Linha de ComandoCiência de Dados na Linha de Comando
Ciência de Dados na Linha de Comando
 
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
 
Dojo de Python
Dojo de PythonDojo de Python
Dojo de Python
 
PHPSP TestFest 2010
PHPSP TestFest 2010PHPSP TestFest 2010
PHPSP TestFest 2010
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Development pitfalls
Development pitfallsDevelopment pitfalls
Development pitfalls
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
 
Etapa3-INFO-Ativ09-Quiz-de-informática-1.pdf
Etapa3-INFO-Ativ09-Quiz-de-informática-1.pdfEtapa3-INFO-Ativ09-Quiz-de-informática-1.pdf
Etapa3-INFO-Ativ09-Quiz-de-informática-1.pdf
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Python
PythonPython
Python
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
(2013-10-02) [PythonBrasil] Compatibilidade entre Python 2 e 3
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 

Mais de Matheus Braun Magrin

Mais de Matheus Braun Magrin (7)

Análise de dados com Python para iniciantes
Análise de dados com Python para iniciantesAnálise de dados com Python para iniciantes
Análise de dados com Python para iniciantes
 
Como a Permacultura pode contribuir com a cultura ágil?
Como a Permacultura pode contribuir com a cultura ágil?Como a Permacultura pode contribuir com a cultura ágil?
Como a Permacultura pode contribuir com a cultura ágil?
 
Learning Analytics: Utilizando Data Science para melhorar a educação
Learning Analytics: Utilizando Data Science para melhorar a educaçãoLearning Analytics: Utilizando Data Science para melhorar a educação
Learning Analytics: Utilizando Data Science para melhorar a educação
 
Como a Permacultura pode contribuir com a cultura ágil?
Como a Permacultura pode contribuir com a cultura ágil?Como a Permacultura pode contribuir com a cultura ágil?
Como a Permacultura pode contribuir com a cultura ágil?
 
Learning Analytics: utilizando Data Science para melhorar a educação
Learning Analytics: utilizando Data Science para melhorar a educaçãoLearning Analytics: utilizando Data Science para melhorar a educação
Learning Analytics: utilizando Data Science para melhorar a educação
 
Introdução ao LaTeX v.2 (SECCOM 2013)
Introdução ao LaTeX v.2 (SECCOM 2013)Introdução ao LaTeX v.2 (SECCOM 2013)
Introdução ao LaTeX v.2 (SECCOM 2013)
 
Introdução ao LaTeX (SECCOM 2012)
Introdução ao LaTeX (SECCOM 2012)Introdução ao LaTeX (SECCOM 2012)
Introdução ao LaTeX (SECCOM 2012)
 

Último

Último (8)

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
 
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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
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
 
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
 
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
 

Introdução ao git