segunda-feira, 6 de agosto de 2012

Primeiros passos com git

Depois de uma pausa, retomarei o assunto sobre git. Hoje vou mostrar como criar um novo repositório e efetuar as operações básicas. Se você não sabe o que é git ou ainda não tem o git instalado, leia o post anterior: Instalando e Configurando git no windows

Para começar, abra o Git Bash no diretório onde você vai criar seu projeto, para efeitos de exemplo vou manter o projeto na raiz do drive C.

$ mkdir learning-git
$ cd learning-git
$ git init
  Initialized empty Git repository in c:/learning-git/.git/
$ touch README.md



O que fizemos até agora? Criamos um diretório "learning-git" e dentro dele criamos um novo repositório git. O command "touch" cria um arquivo em branco, é uma boa prática ter o arquivo README com as instruções básicas sobre o projeto. A extensão .md se refere a Markdown.

Antes de fazer o commit, vamos executar o seguinte commando para verificar as alterações.

$ git status
# On branch master
#                 
# Initial commit  
#                 
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#                                                                 
#       README.md                                                 
nothing added to commit but untracked files present (use "git add" to track)

Como podem ver ele reconheceu o arquivo README.md como não rastreado, isso quer dizer que o mesmo ainda não se encontra no repositório. Antes de efetuar o commit do arquivo é necessário adicionar o mesmo ao repositório;

$ git add .
$ git commit -a -m "Meu Primeiro Commit"
[master (root-commit) 6b97712] Meu Primeiro Commit
 1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 README.md

O primeiro comando irá adicionar todos os arquivos incluídos/removidos/modificados no próximo commit. Agora você precisa acessar o github e criar um novo repositório, conforme o exemplo abaixo. Lembre-se de utilizar como "Repository Name" o mesmo nome você usou na sua máquina local.


Feito isso, vamos executar os comandos abaixo.

$ git remote add origin https://github.com/fabriciocolombo/learning-git.git
$ git push -u origin master
Username:fabriciocolombo
Password:*******
Counting objects: 3, done.
Writing objects: 100% (3/3), 245 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/fabriciocolombo/learning-git.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

O primeito commando vai associar o repositório local com o repositório remote. O segundo commando executa o "push", que vai subir os dados locais para o servidor remoto, para isso será solicitado o seu usuário e senha do github.

Eu recomendo fortemente a leitura de um artigo do Fábio Akita sobre a utilização do git, aliás, ele possue vários posts sobre o assunto, mais recomendo um em especial que mostra de forma bem didática como trabalhar com branches, fazer merge e outros recursos bacãnas. O post é Micro Tutorial de Git.

Abraços e até a próxima.

Um comentário: