Git simples e rápido

A História do Git

Assim como muitas coisas boas na vida, o Git começou com um tanto de destruição criativa e controvérsia acirrada. O kernel (núcleo) do Linux é um projeto de software de código aberto de escopo razoavelmente grande. Durante a maior parte do período de manutenção do kernel do Linux (1991-2002), as mudanças no software eram repassadas como patches e arquivos compactados. Em 2002, o projeto do kernel do Linux começou a usar um sistema DVCS proprietário chamado BitKeeper.

Em 2005, o relacionamento entre a comunidade que desenvolvia o kernel e a empresa que desenvolvia comercialmente o BitKeeper se desfez, e o status de isento-de-pagamento da ferramenta foi revogado. Isso levou a comunidade de desenvolvedores do Linux (em particular Linus Torvalds, o criador do Linux) a desenvolver sua própria ferramenta baseada nas lições que eles aprenderam ao usar o BitKeeper. Alguns dos objetivos do novo sistema eram:

  • Velocidade
  • Design simples
  • Suporte robusto a desenvolvimento não linear (milhares de branches paralelos)
  • Totalmente distribuído
  • Capaz de lidar eficientemente com grandes projetos como o kernel do Linux (velocidade e volume de dados)

Desde sua concepção em 2005, o Git evoluiu e amadureceu a ponto de ser um sistema fácil de usar e ainda assim mantém essas qualidades iniciais. É incrivelmente rápido, bastante eficiente com grandes projetos e possui um sistema impressionante de branching para desenvolvimento não-linear.

Instalando o Git

Na sua distribuição Linux, procure pelo pacote git-core
Usando o Debian ou Ubuntu:

1
sudo apt-get install git-core

Setando o username e e-mail global

1
2
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

Gerando uma chave SSH para enviar ao Github

Mais detalhes sobre chave SSH veja nesse post.

1
2
3
ssh-keygen -t rsa -b 4096 -C "johndoe@example.com"
Generating public/private rsa key pair.
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]

Criando um novo repositório

Crie uma nova pasta, abra-a e execute o comando abaixo:
Para criar um novo repositório.

1
git init

Obtenha um repositório

Crie uma cópia de trabalho em um repositório local executando o comando:

1
git clone /caminho/para/o/repositório

Quando usar um servidor remoto, no caso o github ou gitlab, seu comando será:

1
git clone git@github.com:usergithub/projeto.git

Adicionar & Confirmar

Você pode propor mudanças (adicioná-las ao Index) usando

1
2
git add <arquivo>
git add *

Este é o primeiro passo no fluxo de trabalho básico do git.
Para realmente confirmar estas mudanças (isto é, fazer um commit), use

1
git commit -m "comentários das alterações"

Agora o arquivo é enviado para o HEAD, mas ainda não para o repositório remoto.

Enviando alterações

Suas alterações agora estão no HEAD da sua cópia de trabalho local.
Para enviar estas alterações ao seu repositório remoto, execute

1
git push origin master

Altere master para qualquer ramo (branch) desejado, enviando suas alterações para ele.
Se você não clonou um repositório existente e quer conectar seu repositório a um servidor remoto, você deve adicioná-lo com

1
git remote add origin <servidor>

Agora você é capaz de enviar suas alterações para o servidor remoto selecionado.

Assista o Vídeo do LinuxTips

Assiste o vídeo “Descomplicando o GIT” feito pelo LinuxTips, grande Jeferson.

Chegamos ao fim do artigo, achou o que estava procurando?
Faltou alguma informação?
Alguma parte ficou mal redigida?
Posso melhorar o artigo de alguma forma? Deixe seu feedback, é muito importante!

Compartilhe este post!