O que é esse tal de git?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633565/branching-illustration_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633567/logo_2x.png)
# whoami
root Victor Perin
- Organizador do NodeSchool Campinas
- Desenvolvedor NodeJS na InGaia
- Desculpem pelos vicios de linguagem
- ❤️ Criptografia | Privacidade | Bitcoins
- ❤️ JS | Docker | NoSQL
- ❤️ Paradigma Funcional | Assíncrono
- ❤️ Automatos | Computer Science
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4294083/perin.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4294565/pasted-from-clipboard.png)
Gimme bitcoins!1!
Resumo do que vem por ai
- O que é controle de versão?
- Porque você precisa disso?
- Concorrentes?
- O que é esse tal de git? porque existe?
- Diferenciais?
- Distribuído
- Commits
- Branches
- Merges
- Como se trabalha com ele?
Hoje, no Globo Reporter.
Controle de versão?
Um sistema de controle de versões na função prática da Ciencia da Computação, é um software que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer.
Pédia, Wiki.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632105/why_version_control.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632719/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632720/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632721/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632722/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632723/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632724/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632725/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632748/pasted-from-clipboard.png)
Git não é o único
E onde entra o git nessa história?
Git é um controle de versão distribuído, open-source e gratuito, pensado para ser usado em projetos pequenos grandes com velocidade e eficiência.
Como surgiu?
O Git foi criado por Linus Torvalds para controlar as versões do Linux.
Ele foi inspirado pelo BitKeeper.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632675/torvalds.jpeg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632680/noticia_bitkeeper.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632687/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632702/bender.jpeg)
Vantagens do Git
Sistema Distribuído
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632775/Screen_Shot_2018-02-21_at_13.09.10.png)
Quando você clona um repositório, você tem as mesmas capacidades de um servidor
Vantagens do Git
Branches
Git trabalha com a idéia de criar galhos a cada nova feature/correção/melhoria do seu sistema
PS: não tem overhead como outros VCS (pros mais antigos hehe)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633516/Screen_Shot_2018-02-21_at_18.22.56.png)
Vantagens do Git
Merges
Os branches, depois de serem finalizados,
podem ser fundidos de volta ao branch principal
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4632778/Screen_Shot_2018-02-21_at_13.11.46.png)
Comunidade
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633534/githuboctocat.jpeg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633538/gitlab-logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633541/bitbucket.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633544/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/359304/images/4633551/nasa.png)
Como trabalhar com o Git
Você precisa se acostumar com um controle de versão.
Não existe maneira definitiva para se trabalhar com git.
Como trabalhar com o Git
Você precisa se acostumar com um controle de versão.
Não existe maneira definitiva para se trabalhar com git.
O que é esse tal de git?
By Victor Perin
O que é esse tal de git?
- 497