Introdução ao Git e GitHub
-
Upload
anderson-nascimento -
Category
Education
-
view
262 -
download
5
Transcript of Introdução ao Git e GitHub
Introdução ao Git e GitHub
Por: Anderson Nascimento
Quem é esse rapaz sorridente?
• Anderson Nascimento • Desenvolvedor Web – VX Comunicação
• Co-organizador do WordPress Meetup RJ e WordCamp RJ
• Estudante de Ciência da Computação
O que é Git?
É uma ferramenta que registra alterações feitas em um conjunto de arquivos ao longo do tempo. Essa tarefa é conhecida como controle de versão.
Por que versionar?
Segurança para os nossos projetos
Facilidade para trabalhar em equipe
É um requisito de mercado
É um requisito de mercado
Introdução ao Git
• Projetado e desenvolvido por Linus Torvalds
• Lançado em 2005
• Sistema totalmente distribuído
Centralizado X Distribuído
Baixando e instalando o Git
• Baixando no site oficial https://git-scm.com
• Disponível para:
Mac OS X / Windows / Linux / Solaris
Antes de começar, segue
algumas observações...
Obs1: (Exemplo Windows) Acesse o menu iniciar, localize o ícone do Git Bash, clique com o direito do mouse e em propriedades altere para o local onde normalmente ficam os seus projetos. Exemplo: D:\xampp\htdocs Obs2: No Git Bash a maioria dos comandos são inicializados com $, no entanto são inseridos automaticamente pela ferramenta. Por este motivo ocultei nos exemplos abaixo. Obs3: Não seja tímido(a) peça um help pro Git git help <verb> // exemplos git help commit git help branch
Configurando o Git Bash
Locomovendo-se por pastas do projeto // Acessa uma pasta especifica cd nome-da-pasta cd nome-da-pasta/nome-da-pasta // Retorna 1 nível cd .. Cadastrando nome de usuário git config --global user.name nome-sobrenome Cadastrando email de usuário git config --global user.email [email protected] Visualizando as configurações de usuário git config --list
Criando um repositório
versionado
Criando Repositório mkdir nome-do-repositorio Iniciando o Versionamento neste repositório git init
Verificar Status do repositório git status
Onde estou?
Fonte Imagem: Git - Guia prático - Roger Dudler
Entendendo: Commits e Branchs
Branches ("ramos") são utilizados para desenvolver funcionalidades isoladas umas das outras.
Fonte Imagem: Git - Guia prático - Roger Dudler
Trabalhando com Commits
Adicionando arquivos na stage area
1. maneira: git add nome-do-aquivo.extensao 2. maneira: git add *.extensao 3. maneira: git add .
Commitando arquivos git commit -m "Inseir um Comentário Significativo“
Revertendo ação de um commit específico git revert inserir-commit-hash
Trabalhando com Branchs
Criando uma nova branch // Criando e acessando uma nova branch git checkout -b nome-da-branch
Aplicando merge em branchs // Precisa estar na branch de destino git merge nome-da-branch
Visualizando todas as branchs existentes no repositório // A branch corrente será marcada por um asterisco git branch
Deletando uma branch git branch -d nome-da-branch
Mas, tem que versionar tudo?
.gitignore
// Dentro do diretório crie um arquivo de texto com a extensão .gitignore
// Dentro do .gitignore coloque o nome dos arquivos que não serão versionados
psds/
alteracoes.php
anotacoes.txt
Chegou a hora de falar sobre
GitHub
• Git é diferente de Github
• Github foi criado em 2008
• É um serviço de hospedagem para projetos e uma rede social para programadores
Funcionalidades sociais
Funcionalidades para projetos
Trabalhando com Git e GitHub
Gerando uma chave SSH de autenticação no Git Bash ssh-keygen
Configurando a chave SSH no Github No Github vá em "Settings > SSH Keys"
Criando e clonando um
repositório no Github
Crie um repositorio no Github Acesse "Repositories" > New
Clone o repositório para a sua máquina No Github copie a URL SSH No Git Bash (git clone CTRL+insert)
Interação entre Git e GitHub
Enviando as modificações para o Github git push origin master
Baixando as modificações do Github para a sua máquina (Se o repositório for seu) git pull origin master
Recomendações de leitura
Links citados
Livro Pro Git - 1st Edition 2009 – Versão online gratuita
http://git-scm.com/book/pt-br/v1
Comandos Git
https://github.com/theandersonn/comandos-git
Code School - Try Git
https://try.github.io/levels/1/challenges/1
Git - Guia prático - sem complicação!
http://rogerdudler.github.io/git-guide/index.pt_BR.html
Repositório de vagas da Globo.com
https://github.com/globocom/IWantToWorkAtGloboCom
Desenvolvimento horizon-theme - Lançamento WordCamp BH 2015
https://github.com/WordPressBeloHorizonte/horizon-theme
Repositório Cerebro
https://github.com/cerebrobr/cerebro
Obrigado!
Anderson Nascimento www.andersonn.com.br
theandersonn
theandersonn
theandersonn_