Git Github
O que é o Git O Git é um sistema de controle de versão, projetado basicamente
para facilitar a vida de quem quer executar projetos em equipe, permitindo que duas ou mais pessoas trabalhem juntas. Mas também é utilizado por quem trabalha sozinho, devido a possibilidade de ‘controlar’ as versões do projeto.
Instalação linux
• Instalando o git sudo apt-get install git-core
• Gerando chaves ssh:
ssh keygen –t rsa
Configurando
• Configurando nome e email
git config - -global user.name “Fulanodetal”
git config - -global user.email email@domínio.com
Adicionando arquivos
• Adicionando arquivos ao índice
git add . index.html //apenas o arquivo index.html
git add “*.html” // todos os arquivos com a extensão .html
git add . // todos os arquivos da pasta são adicionados
• Após adicionar os arquivos ficam como new file, em cacher só serão adicionados no próximo commit
git rm - -cached index.html // retira o arquivo do índice
Commitando as alterações
commit -m “Messagem do commit”
Voltando commit’s
git reset - -hard HEAD-1 (Volta ao último commit )
git reset - -soft HEAD-1 (Volta ao último commit e mantem os últimos
arquivos em cache)
git reset - -hard xxxxxxxxxx (volta para a hash xxxxxxxxxx)
Branch
Objetivos de trabalhar com branch’s é separar funcionalidades durante o desenvolvimento.
Trocar de contexto sem atrito
Criando branch chamada de “dev”
git checkout -b dev
Trocando branch máster (padrão) para dev
git checkout dev
Listando
git branch
O que é exatamente o github
GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. É escrito em Ruby on Rails pelos desenvolvedores da Logical Awesome. O GitHub possui planos comerciais e gratuitos para projetos de código aberto
Conectando o git ao github
Conectando ao repositório remoto
git remote add origin [email protected]:kevinmedeiros/teste.git
Enviando arquivos do repositório local pra o remoto
git push origin master // origin é a referencia ao repositório e
máster a branch
Atualizando repositório local com o remoto
git pull origin master
Isso é tudo ?
Claro que não ainda a mundo enorme dentro do git e do github
Abaixo alguns links interessantes com tutorias e informações legais
Guia pratico git
http://rogerdudler.github.io/git-guide/index.pt_BR.html
Livro completo do git em português
http://git-scm.com/book/pt-br
Git na pratica online (em inglês)
https://try.github.io/levels/1/challenges/1