Apresentação realizada para alunos da disciplina de Tópicos de Engenharia de Software do Bacharel em Ciências da Computação no Instituto de Ciências Matemáticas e de Computação - Universidade de São Paulo.
Durante a apresentação, é discutido motivos de uso de sistemas de controle de versão e open source, sendo realizado um tutorial para conhecimento de git e da plataforma GitHub.
Durante a apresentação, foi realizada uma demonstração de uso da plataforma GitHub como um Sistema de Informação Geográfica, pela sua capacidade de renderizar GEOJSON.
2. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Thiago Henrique Poiani
Mestrando em Ciências da Computação
Especialização em Desenvolvimento de Software para Web
Tecnologia em Análise e Desenvolvimento de Sistemas
3. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Thiago Henrique Poiani
PHP, C#, Java
JavaScript, Node.JS, AngularJS
MySQL, PostgreSQL, MongoDB
HTML5, CSS3, SASS
Composer, Bower, npm, Maven
Mocha, PHPUnit, JUnit
http://stackshare.io/thpoiani/know-how
4. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Thiago Henrique Poiani
thpoiani@usp.br
thpoiani.com.br
github.com/thpoiani
linkedin.com/in/thpoiani
slideshare.net/thpoiani
6. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Agenda
Controle de versão
Git
GitHub
Demonstração
8. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Controle de versão
Concurrent Version System
Source Configuration Management
Mercurial
Subversion
Git
9. Stack Overflow. Why Should I Use Version Control?. Disponível em: http://stackoverflow.com/a/1408464
11. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Git
Sistema de controle de versão distribuído
Popularização com GitHub
http://git-scm.com/
12. nvie.com. A successful Git branching model. Disponível em: http://nvie.com/posts/a-successful-git-branching-model/
13. nvie.com. A successful Git branching model. Disponível em: http://nvie.com/posts/a-successful-git-branching-model/
14. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Git - Instalação
http://git-scm.com/download
Windows - GitBash
Debian/Ubuntu
$ apt-get install git
15. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Git - Instalação
$ git --version
17. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
GitHub
Plataforma social para desenvolvedores
Compartilhamento de códigos
Hospedagem
https://github.com/
19. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
GitHub - Similares
https://bitbucket.org
https://about.gitlab.com
20. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
GitHub - Cadastro
https://github.com/join
21. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
GitHub - Criação de repositório
Repository Name: ...
Description: ...
README.md
License: http://choosealicense.com/
.gitignore
22.
23.
24. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
GitHub - Criação de repositório
$ git clone [https://github.com/user/repo.git]
$ cd repo/
25. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Git - Configuração
$ git config --global user.name "Thiago Poiani"
$ git config --global user.email thpoiani@usp.br
26. Desenvolvimento colaborativo e publicação de Sistemas de Informações Geográficas no GitHub - Thiago Henrique Poiani
Git - Repositório
$ git status