# O que é git?
### Controle de Versão
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.
#### Controle Local
![version-control](img/version-control-for-excel-files.png)
Tudo no Git tem seu checksum (valor para verificação de integridade) calculado antes que
seja armazenado e então passa a ser referenciado pelo checksum. Exemplo:
**24b9da6552252987aa493b52f8696cd6d3b00373**
#### Controle Distribuído
![github-social-coding](img/github.jpg)
## Conceitos
- **Repositório:** local que armazena o conteúdo e suas versões
- **Branch:** uma divisão do repositório
- **Fork:** um clone do repositório
- **Commit:** mudanças feitas em um ou mais arquivos
- **Pull Request:** solicitação de unir o conteúdo de dois repositórios
## Possibilidades de Uso
- Controlar desenvolvimento de software
- Escrever um livro
- Controlar projetos de lei
- Gerenciar participação social
- Controlar trabalhos na faculdade
- Controlar arquivos pessoais
- Portfolio Web
## Casos Nacionais
globo.com
Gabinete Digital RS
dados.gov.br
#### OKFN BR
![okfn-br](img/okfn-br.jpg)
#### Outros casos
![governement.github](img/governo-github.jpg)
Agora é com vocês
1. Faça login no github: http://github.com
2. Acesse https://github.com/ParticipaGIT/oficinaENAP
3. Edite o arquivo **README.md** seguindo as instruções
4. Envie um Pull Request
#### Links desta apresentação
- [Github](https://github.com)
- [trabalhe na globo.com](https://github.com/globocom/IWantToWorkAtGlobocom)
- [gabinete digital RS](https://github.com/gabinetedigital)
- [dados.gov.br](https://github.com/dadosgovbr)
- [OKFN BR](https://github.com/okfn-brasil)
- [governos que usam Github](http://government.github.com/community/)
#### Para estudar em casa
- [site oficial do Git](http://git-scm.com/)
- [livro sobre git em pt-br](https://github.com/progit/progit/tree/master/pt-br)
- [Video-aula de Github para iniciantes](http://youtu.be/UMhskLXJuq4)
- [Aula interativa de Git em inglês](http://try.github.io)
## Desafio Bônus
Navegue no menu [Explore](https://github.com/explore) do Github e contribua com um programa de
código aberto. Qualquer contribuição é válida: relatar bugs, ajudar a traduzir, sugerir ideias
ou mesmo desenvolver novas funcionalidades em um sistema de código aberto.