git e github - comandos e conceitos básicos

51

Upload: jonathan-celio

Post on 27-Jun-2015

423 views

Category:

Software


4 download

DESCRIPTION

Apresentação sobre desenvolvimento de software para a disciplina Composição e Projetos na ETEC Padre Carlos Leoncio. Apresentado por: Jonathan Célio, Ronald Esteferson, Lion Ewerton e Marcela Silvestre

TRANSCRIPT

Page 1: Git e Github - Comandos e conceitos básicos
Page 2: Git e Github - Comandos e conceitos básicos

GERENCIAMENTO DE CODIGO

Armazenamento Backup

x x

Page 3: Git e Github - Comandos e conceitos básicos

GERENCIAMENTO DE CÓDIGO

Page 4: Git e Github - Comandos e conceitos básicos

PORQUE GERENCIAR UM CÓDIGO ?

• O que produzimos é software

• Para ter qualidade, é necessário o código ter de qualidade

Page 5: Git e Github - Comandos e conceitos básicos

TRÊS CONCEITOS

Compartilhar o código !Acompanhar as mudanças !Criando ramificações

COMO?

Page 6: Git e Github - Comandos e conceitos básicos

COMO COMPARTILHAR O CÓDIGO?

Page 7: Git e Github - Comandos e conceitos básicos
Page 8: Git e Github - Comandos e conceitos básicos
Page 9: Git e Github - Comandos e conceitos básicos

LOCK - MODIFY - UNLOCKbloquear - modificar - desbloquear

Page 10: Git e Github - Comandos e conceitos básicos

O problema está aqui

Page 11: Git e Github - Comandos e conceitos básicos

COPY - MODIFY - MERGEcopiar - modificar - fundir

Page 12: Git e Github - Comandos e conceitos básicos
Page 13: Git e Github - Comandos e conceitos básicos
Page 14: Git e Github - Comandos e conceitos básicos

A importancia de versionar um projeto

Page 15: Git e Github - Comandos e conceitos básicos

UMA BREVE HISTÓRIA DO GIT

• Kernel (núcleo) do Linux (1991 - 2002)

• Parceria/Desfazendo relacionamento com BitKeeper

• Criação de um novo projeto, que será o GIT

Page 16: Git e Github - Comandos e conceitos básicos

OBJETIVOS• Velocidade

• Design simples

• Suporte robusto a desenvolvimento não linear (milhares de branches paralelos)

• Totalmente distribuído

• Capaz de lidar eficientemente com grandes projetos como o kernel do Linux (velocidade e volume de dados)

• Concepção em 2005 - popularidade

Page 17: Git e Github - Comandos e conceitos básicos

HOSPEDAGEM DE CÓDIGO FONTE

• BerliOS

• GitHub

• GNU Savannah

• Google Code

• Bitbucket

Page 18: Git e Github - Comandos e conceitos básicos

PROJETOS QUE USAM GITAndroid52

Arch Linux

Debian58

git66 GIMP67

jQuery75

Linux kernel

Linux Mint78 79

PHP93

Xiph110

Yahoo! UI Library112

Zend Framework113

Page 19: Git e Github - Comandos e conceitos básicos

Compatível com: Windows, Solaris, Linux e Mac

Chris Wanstrath, Tom Preston-Werner e PJ Hyett

Lançado em abril de 2008

Formatos suportados: Markdown, ASCIIIDoc, POD e Roff

Page 20: Git e Github - Comandos e conceitos básicos

Compartilhar seus projetos

Utilizar como portifólio

Integração com o Git

Fazer network e amigos

Aprender e colaborar

5 MOTIVOS PELO QUAL VALE A PENA COMEÇAR A USAR GITHUB

Page 21: Git e Github - Comandos e conceitos básicos

COMENTÁRIOS

• Manter o repositório Git publico ou privado (privado precisa de conta paga)

• Wiki

• Code Review

• Rede social de desenvolvedores

Page 22: Git e Github - Comandos e conceitos básicos

LOCAIS DE OPERAÇÃO

Working Directory (Diretório de Trabalho)

Staging Area (Área de Preparação)

Repository or Git Directory (Diretório de Trabalho)

Page 23: Git e Github - Comandos e conceitos básicos
Page 24: Git e Github - Comandos e conceitos básicos

WORKING DIRECTORY

• Diretório local

• São armazenados os arquivos modificados e não modificados

Page 25: Git e Github - Comandos e conceitos básicos

STAGING AREA

• Área de preparação

• Arquivos que poderão “commitados" (consolidados)

• Snapshot

Page 26: Git e Github - Comandos e conceitos básicos

REPOSITORY

• Local mais importante

• Onde se encontra os arquivos commitados

• Segurança

• Fim da linha

Page 27: Git e Github - Comandos e conceitos básicos

REPOSITORY

Local ou Online?

Page 28: Git e Github - Comandos e conceitos básicos

COMANDOS BÁSICOS

Configurações de usuário

Inicialização e clonagem de repositórios

Analise de repositório

Trabalhando com os locais de operação

Page 29: Git e Github - Comandos e conceitos básicos

CONFIGURAÇÕES DE USUÁRIO

Page 30: Git e Github - Comandos e conceitos básicos

Define o nome que o identificará para créditos em um histórico de revisão de versão.

git config —global user.name “[firstname lastname]"

Page 31: Git e Github - Comandos e conceitos básicos

Define um endereço de e-mail que será associado com cada marcador histórico.

git config —global user.email “[email_valido]”

Page 32: Git e Github - Comandos e conceitos básicos

Define auto-coloração das linhas de comando para o Git, facilitando a revisão

git config —global color.ui auto

Page 33: Git e Github - Comandos e conceitos básicos

INICIALIZAÇÃO E CLONAGEM DE PROJETOS

Page 34: Git e Github - Comandos e conceitos básicos

Inicializa um diretório existente como um repositório Git

git init

Page 35: Git e Github - Comandos e conceitos básicos

Obtém um repositório inteiro de um local hospedado via URL

git clone [url]

Page 36: Git e Github - Comandos e conceitos básicos

ANÁLISE DE REPOSITÓRIO

Page 37: Git e Github - Comandos e conceitos básicos

Apresenta as informações do fluxo de trabalho

git status

Page 38: Git e Github - Comandos e conceitos básicos
Page 39: Git e Github - Comandos e conceitos básicos

Apresenta os arquivos que foram modificados mas não foram preparados

git diff

Page 40: Git e Github - Comandos e conceitos básicos
Page 41: Git e Github - Comandos e conceitos básicos

Apresenta os arquivos preparados que ainda não foram commitados

git diff —staged

Page 42: Git e Github - Comandos e conceitos básicos
Page 43: Git e Github - Comandos e conceitos básicos

Apresenta todas as comutações e os histórico dos branchs

git log

Page 44: Git e Github - Comandos e conceitos básicos
Page 45: Git e Github - Comandos e conceitos básicos

TRABALHANDO COM OS LOCAIS DE OPERAÇÃO

Page 46: Git e Github - Comandos e conceitos básicos

Prepara arquivos para a consolidação

git add

Page 47: Git e Github - Comandos e conceitos básicos

Retira arquivos preparados da área de preparação

git reset

Page 48: Git e Github - Comandos e conceitos básicos

Consolida arquivos preparados como um snapshot

git commit -m “mensagem de descrição”

Page 49: Git e Github - Comandos e conceitos básicos

Envia todos os arquivos commitados como snapshot para o repositório

git push

Page 50: Git e Github - Comandos e conceitos básicos

Recebe todos os arquivos consolidares do repositório para o diretório de trabalho

git pull

Page 51: Git e Github - Comandos e conceitos básicos

REFERENCIASExpert's Voice in Software Development - http://git-scm.com/book/pt-br/

Git Cheat Sheet - https://help.github.com/articles/git-cheatsheet

GIT e o Mercado - http://www.youtube.com/watch?v=-WvzRmi5nNI

Para que serve o git - http://www.contagia.com.br/blog/git-pra-que-serve/

Iniciando no Git - http://tableless.com.br/iniciando-no-git-parte-1/

Livro oficial Git - http://git-scm.com/book/pt-br

Modelos de versionamento - http://svnbook.red-bean.com/en/1.0/ch02s02.html