Mining Bits and Knowledge
Git
Introducing GIT
22/11/11
GIT is a distributed VCS (version control system) which emphasize speed. Most people forget that a version control system is not just for working with programing codes, but with any type of file that needs to be versioned. Thus GIT can be useful for anyone who wants to maintain and manage versions/changes to any file type, whether it may be a source code, a textual document (for example, your graduation thesis), images and so on. Exactly, it can help from a student to a graphic designer or a developer.
At this point you ask me, “But what about the infrastructure to maintain a version control system?”, this is another point that everybody is wrong about! You can use Git only on your desktop, without relying on a server, but of course it also works remotely using the client-server model.
So I’m creating this series of articles called Git Is For All, which has the intention to help all those who want to learn how to use this powerful tool. So join me in this series where I’ll teach (and learn) how to install, configure and use GIT, either locally (on your desktop) or remotely (through a server).
Introdução ao GIT
09/11/11
O GIT é um VCS, version control system (sistema de controle de versões) distribuído com enfase na velocidade. A maioria das pessoas esquece que um sistema de controle de versão não serve apenas para trabalhar com códigos de programas, mas com qualquer tipo de arquivo que precise ser versionado. Desta forma o GIT pode ser útil para qualquer um que queira manter e controlar versões/alterações em qualquer tipo de arquivo, seja ele um código fonte, um documento textual (por exemplo, sua monografia), imagens e etc. Exatamente, ele pode auxiliar desde a um estudante, passando por um designer gráfico até chegar em um desenvolvedor.
A esta altura vocês me perguntam, “Mas e quanto a infraestrutura para manter um sistema de controle de versão?”, esse é outro ponto que todos se enganam! Você pode usar o GIT apenas no seu desktop, sem depender de um servidor, mas é claro que ele também funciona remotamente, usando o modelo cliente-servidor.
Por isso estou criando esta série de artigos chamada Git Para Todos, que tem como intuito ajudar a todos aqueles que querem aprender a usar esta poderosa ferramenta. Então me acompanhe nesta série de artigos pois vou ensinar (e aprender) como instalar, configurar e utilizar o GIT, seja em um simples desktop ou até mesmo em um servidor.
Mastering Git Basics Lecture
09/09/11
Git, a distributed version control system created by Linus Torvals, has won many fans over the Internet. But this isn’t a mere version control system, it differs in many aspects when compared to its competitors, for example Subversion, Bazaar, Mercurial, Perforce, CVS, among others.

Although similar Git is different, and this fact frustrates many beginners. Just skim some of the many tutorials available on the internet to prove that some of these peculiarities has already taken a few nights of sleep from some developers. Since I am a novice in the art of using Git, I did some research on how it “works from the inside”. In one of my wanderings over the Internet I found a Git’s introductory lecture where Tom Preston-Wernet (one of GitHub co-founders) brilliantly exposes and explains the main features of Git. The lecture is called Mastering Git Basic, check out the video below:
Mais >
Palestra Mastering Git Basics
08/09/11
O Git, sistema de controle de versão distribuído criado por Linus Torvals, tem ganhado inúmeros adeptos pela Internet. Mas este não é um sistema de controle de versão qualquer, ele diferem em muitos aspectos quando comparado ao seus concorrentes, por exemplo o subversion, bazaar, mercurial, perforce, CVS, dentre outros.

Apesar de ser semelhante, o Git é diferente, e isso frustra muitos usuários iniciantes. Basta ler brevemente alguns dos diversos tutoriais existentes pela internet para comprovar que algumas peculiaridades deste sistema de controle de versões pode tirar algumas noites de sono de qualquer desenvolvedor. Como também sou iniciante na arte de uso do Git, fiz algumas pesquisas sobre como este “funciona por dentro”. Em uma dessas minhas andanças pela internet encontrei uma palestra de introdução ao Git onde Tom Preston-Wernet (um dos cofundadores do GitHub) expõe e explica brilhantemente as principais características do Git. A palestra se chama Mastering Git Basics, vejam o vídeo abaixo:





