InspirAda do Zero ao Deploy
Lidiane Monteiro
11 de Abril 2015
Controle de Versão
Lidiane Monteiro
11 de Abril 2015
Emoção
outras coisas
Estagiária de desenvolvimento web
Fundadora do Blog
co-fundadora
Caloura de novo na Gloriosa
Licenciatura em Computação
Pythonista
Blog Voz em Rede
Vamos começar essa bagaça!
O que é controle de versão para você?
Como você faz para guardar e controlar as versões dos seus arquivos?
Inclusive em equipes
e empresas de
desenvolvimento
de software!
Centralizado
Distribuído
Sistema de controle de versão, um software que mantém registrado as alterações feitas em arquivos ao longo do tempo.
É um sistema de controle de versão distribuído, o que significa que todos que estiverem trabalhando em um projeto no Git terão uma cópia de todo o histórico do projeto, e não apenas do estado atual dos arquivos.
Não basta criar o Linux, vou criar o Git!
Linus Torvalds para a BitKeeper (suposição)
Capacidade de desfazer alterações
Histórico completo de todas as alterações
Documentação dos motivos pelos quais as alterações foram feitas
Confiança para alterar qualquer trabalho
Várias linhas de história para experimentar diferentes alterações
Capacidade de resolver conflitos
Local para armazenar seus repositórios Git
e muito mais! õ/
Documentar requisitos e bugs
Colaborar
Revisar um trabalho em progresso
Criar Wiki
+
Fonte: Github.com (Agosto de 2013) / Neurônio Digital
Fonte: Github.com (Agosto de 2013) / Neurônio Digital
Fonte: Github.com (Agosto de 2013) / Neurônio Digital
+
+
$ apt-get install git
$ yum install git-core
Debian/Ubuntu:
Fedora
Download: http://sourceforge.net/projects/git-osx-installer/
Via instalador gráfico
$ sudo port install git-core +svn +doc +bash_completion +gitweb
Via MacPorts
Download: http://git-scm.com/download/win
Com as informações de usuário para todos os repositórios locais
$ git config --global user.name "[nome]"
$ git config --global color.ui auto
$ git config --global user.email "[endereco-de-email]"
Como iniciar um novo repositório ou obter de uma URL existente
$ git init [nome-do-projeto]
$ git clone [url]
Como Revisar edições e criar transação de commit
$ git status
$ git add [arquivo]
$ git reset [arquivo]
$ git commit -m "[mensagem descritiva]"
Como apagar enganos e criar histórico substituto
$ git reset [commit]
$ git reset --hard [commit]
Como enviar e incorporar mudanças
$ git push [alias] [branch]
$ git pull
O que é?
Páginas da web para os usuários, organizações e repositórios, que são livremente hospedados no Github.
Domínio
Podem ser github.io ou um nome de domínio personalizado de sua própria escolha.
Domínios personalizados precisam ser registrados em departamentos que regulam e fazem manutenção de domínios.
ex.: Registo.br regulamenta domínios .br
Como estudar e aprender mais...
- Git community book:
http://git-scm.com/book/pt-br/v1
- Git Official website:
http://git-scm.com
- Github website:
http://github.com
- Livro: Introducão do Github
http://novatec.com.br/livros/introgithub/
- Github Help - Bootcamp:
https://help.github.com/categories/bootcamp/
- Treinamento Github:
https://training.github.com/
- Kit de desevolvimento (gratuito para estudantes)
https://education.github.com/pack
- Curso Code School - Try Github:
https://try.github.io
- Curso de Git para Iniciantes:
https://www.youtube.com/playlist?list=PLInBAd9OZCzzHBJjLFZzRl6DgUmOeG3H0
- Curso Udacity - Como usar controle de versão em Git e Github:
https://www.udacity.com/course/ud775
Facebook: lidiannemonteiro
Twitter: @Lidy_Monteiro
Github: lidymonteirowm
Blog: revistaforum.com.br/vozemrede