Controle de Vesão com o Git

Criado por Myriam Leggieri, @iammyr para Rails Girls Galway
Traduzido por Luiz Santos, @santosluiz

Os tutoriais básicos que foram mesclados e adaptados são: Tutorial Ruby on Rails, App RailsGirls e o tutorial para criação de thumbnails, autenticando usuários, adicionando um design, implementando com o OpenShift e adicionando comentários.

Navegue até o diretório principal do primeiro app e inicialize um novo repositório:

      $ git init
    

Antes de adicionar o projeto ao repositório, vamos dizer ao Git quais arquivos ele deve ignorar listando no arquivo .gitignore. O comando “rails new” já cria o arquivo .gitignore, mas vamos estendê-lo com seguinte comando:

# Ignore outros arquivos desnecessários.
database.yml
# Ignore a documentação do Rails
doc/
# Ignore Vim e Emacs
*.swp
*~
.project
# Ignore (para usuários de OS X) o diretório .DS_Store criado pelo Mac Finder application
.DS_Store
.idea
.secret
  

Adicione as alterações (recursivamente, adicionando todos os sub-diretórios).

git add .
  

O comando git add, adiciona os arquivos do projeto área de stage, onde contém as alterações pendentes no seu projeto; Você pode ver quais arquivos estão na área de stage utilizando o comando status:

$ git status
  

Agora, faça o commit justificando o motivo de tal ação:

$ git commit -m "Inicializando Repositório"
  
Os commits do Git são locais. Eles são gravados apenas na máquina utilizada, na máquina em que os commits ocorrem. Você pode ver a lista com todos os commits com o `git log`, digitando `q` para sair.

Agora, queremos enviar nossas alterações para um repositório remoto: Criando um repositório chamado “railsgirls-galway” e inserindo informações. Não inicie um repositório com o arquivo “README”, pois o comando rails new já cria automaticamente. Envie as alterações locais para o repositório remoto desta forma:

$ git remote add origin https://github.com/<username>/railsgirls-galway.git
$ git push -u origin master
  
O resultado é uma página no GitHub (por exemplo, [aqui está o meu](https://github.com/iammyr/railsgirls-galway-2014)) para o repositório da nossa aplicação, que fornece renderização agradável, compartilhando funcionalidades e estatísticas. Veja aqui: https://github.com//railsgirls-galway </div> **Coach:** Explique como funciona o branch, edit, commit e merge no GitHub: altere seu projeto adicionando uma descrição no README. ([Slides por Myriam Leggieri @iammyr]())