Oficina de GIT

para participação social

por lucianosb e Ricardo Poppi

# 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.