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 macOS) 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> **Instrutor(a):** 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]())
## Outros Guias - [Handy cheatsheet for Ruby, Rails, console etc.](http://www.pragtob.info/rails-beginner-cheatsheet/) - Guia 1: [Tutorial de Instalação para Rails Girls](/install) - Guia 2: [Tutorial para criação da app Rails Girls](/app) - Guia 3: [Como enviar para o GitHub](/github) - Guia 4: Colocando seu app online em... - [Heroku](/heroku) - [OpenShift](/openshift) - [Anynines](/anynines) - [Engine Yard](/engineyard) - Guia 5: [Funcionalidades de uma área de comentários para a app Rails Girls](/commenting) - Guia 6: [Adicione design à sua aplicação com HTML e CSS](/design) - Guia 7: [Thumbnails em listas de ideas](/thumbnails) - Guia 8: [Autenticação (para usuários) com Devise](/devise) - Guia 9: [Adicionando Gravatar para a aplicação](/gravatar) - Guia 10: [Melhorando seu design da sua aplicação com HTML e CSS](/design-html-css) - Guia 11: Continuous Deployment - [Testando seu app com RSpec](testing-rspec) - [CD with Travis-CI](/continuous-travis) - [CD with Codeship](/continuous) - Guia 12: [Construindo um aplicativo de votação em Sinatra](/sinatra-app) - Guia 13: [Construa um diário em Ruby on Rails](diary-app) - Guia 14: [Adicione back-end ao seu aplicativo (páginas de administração)](/backend-with-active-admin) - Guia 15: [Acesse explicações adicionais do app Rails Girls](https://github.com/lbain/railsgirls/)