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.
Criado por Linus Torvalds
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
Iniciando um projeto
• Iniciando um projeto
mkdir projeto
git init
• Status
git status
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
E o github a onde entra ?
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 git@github.com: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

Git e github

  • 1.
  • 2.
    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.
  • 3.
  • 4.
    Instalação linux • Instalandoo git sudo apt-get install git-core • Gerando chaves ssh: ssh keygen –t rsa
  • 5.
    Configurando • Configurando nomee email git config - -global user.name “Fulanodetal” git config - -global user.email email@domínio.com
  • 6.
    Iniciando um projeto •Iniciando um projeto mkdir projeto git init • Status git status
  • 7.
    Adicionando arquivos • Adicionandoarquivos 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
  • 8.
    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)
  • 9.
    Branch  Objetivos detrabalhar 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
  • 10.
    E o githuba onde entra ?
  • 11.
    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
  • 12.
    Conectando o gitao github  Conectando ao repositório remoto git remote add origin git@github.com: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
  • 13.
    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