Sobre Git

O que é controle de versão e por que você deve se importar? 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.

Não vou ensinar a usar Git, a ideia é apenas destacar sua importância e mostrar por onde começar. Separei alguns links muito legais para iniciar na ferramenta.

Pode apostar, será um passo muito importante. Hoje se o Git não for o mais utilizado no mundo sem dúvida está próximo disso, leia a história Wikipedia.

Para começar, faça o download: http://git-scm.com/

Depois que terminar, serão instalados os programas:

  • Git Bash é a linha de comando, onde é fundamental aprender a usar.
  • Git UI é uma interface gráfica para tudo (ou quase tudo) que você faz na linha de comando.

Existem várias outras interfaces legais e gratuitas como SourceTree

Seguem alguns links interessantes sobre e como utilizar Git:

Atualmente existem dois repositórios extremamente conhecidos: Github e Bitbucket.

O Github só permite adicionar projetos privados para pagantes, o BitBucket já permite adicionar projetos públicos e privados gratuitamente. Criem contas em ambos, vale a pena! Você pode contribuir em projetos dos outros e também arrumar contribuintes para os seus.

Existe um projeto bacana open-source chamado GitLab, que é muito parecido com o github.com e bitbucket.org, porém pode ser instalado em um servidor privado.

Fiddler – Debugging proxy

Tenho utilizado com frequência uma ferramenta muito bacana para testar e desenvolver algumas coisas rodando em produção.

Basicamente com ela posso direcionar um determinado endereço de qualquer lugar para apontar para um arquivo no meu pc (local), aí consigo navegar nos sites e ver o meu arquivo rodando lá. Então consigo desenvolver já testando em produção.
Lógico que não é pra qualquer coisa, mas é muito útil em diversos casos e tem me ajudado muito.

Por exemplo, estou desenvolvendo um serviço JS que preciso testar o comportamento em diversas páginas que já estão em produção como hotsites, faq, institucional, carrinho, … e envés de ficar criando vários .htmls ou subindo o JS em produção, só aponto um determinado request pra minha máquina e vou desenvolvendo como se estivesse em produção mas só eu vejo.

Isso é muito legal pra brincar em serviços dos outros também, principalmente quando o JS é encapsulado. 😉

Essa é a versão desktop que é muito mais completa e complexa, tem diversas funcionalidades… eu mesmo só conheço o básico: http://www.telerik.com/fiddler

E tem uma versão muito mais simples pro chrome, mas supre a necessidade na maioria das vezes:
https://chrome.google.com/webstore/detail/fiddler/hkknfnifmbannmgkdliadghepbneplka