Controle de Versões com o Git

Documentos relacionados
Curso de git. Aula de outubro de 2018

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

Controlo de versões com GIT

Controle de versão utilizando Git André G. C. Pacheco Janeiro de 2018

Primeiros passos com no trabalho com Git

Universidade Federal de Santa Maria Centro de Tecnologia Programa de Educação Tutorial - Sistemas de Informação TUTORIAL

Git e Pais

Git. Leonardo Gresta Paulino Murta

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag)

git git Utilização básica no controle de versão de pacotes João Eriberto Mota Filho Utilização básica no controle de versão de pacotes

DESBRAVANDO O GIT E O GITHUB

Introdução ao Git. Laboratório de Programação. Pedro Vasconcelos, Manuel Barbosa, DCC/FCUP. Fevereiro 2016

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.

Git. Bruno de Pinho Sche.no

Entre os VCS s, podemos sitar o Mercurial, Subversion, CVS, Git dentre outros. E é do Git que vamos falar hoje.

Controle de Versão com GIT

Agenda. Aprendendo Git/GitHub. Definições. Git. História 31/05/2012. Vantagem de usar controle de versão

Uma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta

Git e contribuição para projetos Open Source. Bruno Orlandi

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Iniciando Git e GitHub. Univali, 2017 Benjamin Mezger

José cria um repositório vazio no Bitbucket ( José cria no seu computador de desenvolvimento um repositório local

Exemplos e comandos úteis de git

Ruby on Rails Avançado

GIT Controlo de versões

Introdução ao Git. Introdução ao GIT. Anderson Moreira. Baseado nos slides disponíveis em http//free electrons.com

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Software Configuration Management

Desenvolvimento de so-ware com Git. Leonardo Gresta Paulino Murta

Introdução ao Linux. O básico do básico (alguns comandos e dicas)

Padrões de configuração GIT

GIT. Prof. Rafael Sandim

Introdução ao Git. Author: Eduardo R. D Avila Date: Tue Mar 26 19:00:

Guia Prático Richard E. Silverman

Histórico e conceitos básicos. GSO I Gestão de Sistemas Operacionais

Gerenciamento distribuído

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Sistemas de Controlo de Versões

TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE

O Ciclo de Desenvolvimento do Kernel do Linux

Guia itexto. Usando Git. Essencial. Henrique Lobo Weissmann

Utilizando o GitHub para projetos Colaborativos

Introdução à Engenharia ENG1000

Customização ao Extremo

Esse é um post para mostrar os comandos básicos para administrar containers em docker.

PySIGEP Documentation

Tutorial Ambiente, instalação e começando um novo projeto Django

Torne-se um Sysadmin Linux. Prof. Juliano Ramos

Kernel Linux. O que é e como ajudar no seu desenvolvimento

Sistemas Operacionais II. Linux - Introdução

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações.

Introdução ao Git. Laboratório de Programação. Luísa Lima, Pedro Vasconcelos, DCC/FCUP. Março 2015

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva.

On Omitting Commits and Committing Omissions: Preventing Git Metadata Tampering That (Re)introduces Software Vulnerabilities

ENGENHARIA DE SOFTWARE Controlo de versões com git

Controle de versão e fluxo de trabalho em projetos de desenvolvimento de software

Tutorial Django e SVN na IDE Pycharm

Administração de sistemas Linux. Gerenciamento de serviços

SAMBA4 Para Ambientes Corporativos. Nome: Caio Monteiro Web:

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

SO Conceitos Básicos. Gerência. Objetivos do SO 07/05/2011. Qual sistema operacional escolher? Qual sistema operacional escolher?

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc.

Laboratório FTP. Francisco Edigleison da Silva Barbosa Professor: Kelvin Lopes Dias

Como criar uma chave SSH no Linux

Documentação PyCEPCorreios

Repositórios 2. Sistemas de controle de versionamento. Allan C. Trevisan PET-COCE

Tutorial SVN Básico Engenharia de Software. Denise Notini Nogueira

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc.

Scanned by CamScanner

Admin de Sistemas Abertos Serviço de Compartilhamento do Arquivos NFS

Guia - SimEON (Simulator for Elastic Optical Networks ) William Silva dos Santos Observações:

Mini Curso Gerenciamento de Configuração e Mudança com GIT + Eclipse. Jadson Santos Amador Pahim

Caso você seja estudante e não tenha uma conta na DO, recomendo fortemente que você crie

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.

Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA

Principais características:

Wellington Figueira da Silva. Novatec

Fazendo cópia de segurança

Sistemas Operacionais Abertos

Evolução do Portal do Software Público Brasileiro:

gnu/linux para noobs Daniela

Responsáveis: Bruno Silva, André Coelho, Wellington Silva, Marcelo Hirano. Atualizado em: 08/09/2017 CONFIGURAÇÃO DE BACKUP DE ORIGEM LINUX

Gerenciamento de Pacotes no Debian

Como Instalar Nagios 4 E Monitorar Seus Servidores no Ubuntu 14 Introdução

ISA. A Interface de comando

Git Funcionamento e Workflow. Pesquisa e Desenvolvimento Tecnológico

Marcelo Gomes de Paula

Tutorial de Metalsmith. Paulo Jerônimo :47:59 BRT

REDES DE COMPUTADORES

Plano de Trabalho Docente

Flávia Cassin (EESC) 1

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

de Redes de Computadores Linux

CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES LABORATÓRIO AULA 06 Disciplina: Administração de Serviços de Redes Aluno(a):

BCC201 Introdução à Programação. Prof. Saul Delabrida 2013/2

Transcrição:

Controle de Versões com o Git #gitday - 10/09/2011 Slides por Tiago "Myhro" Ilieve

O que é versionamento de código? É manter diversas versões dos seus arquivos, de forma que você possa acessar o conteúdo dos mesmos exatamente como era em qualquer ponto do tempo.

O que é versionamento de código? É manter diversas versões dos seus arquivos, de forma que você possa acessar o conteúdo dos mesmos exatamente como era em qualquer ponto do tempo. Você pode adicionar ou remover partes e até mesmo os próprios arquivos, sem ter de se preocupar com o que estas mudanças poderão acarretar.

O que é versionamento de código? É manter diversas versões dos seus arquivos, de forma que você possa acessar o conteúdo dos mesmos exatamente como era em qualquer ponto do tempo. Você pode adicionar ou remover partes e até mesmo os próprios arquivos, sem ter de se preocupar com o que estas mudanças poderão acarretar. Algo parecido com uma "máquina do tempo dos CTRL+Z"

Por que o Git? É rápido, muito rápido!

Por que o Git? É rápido, muito rápido! Tudo é feito localmente e se necessário pode-se adotar tanto o modelo centralizado quanto distribuído para compartilhamento de código.

Por que o Git? É rápido, muito rápido! Tudo é feito localmente e se necessário pode-se adotar tanto o modelo centralizado quanto distribuído para compartilhamento de código. Neste caso, cada pessoa com acesso ao repositório tem uma cópia local e completa do mesmo.

Por que o Git? É rápido, muito rápido! Tudo é feito localmente e se necessário pode-se adotar tanto o modelo centralizado quanto distribuído para compartilhamento de código. Neste caso, cada pessoa com acesso ao repositório tem uma cópia local e completa do mesmo. Praticamente todas as mudanças podem ser desfeitas (a possibilidade de se perder algo é ínfima).

Por que o Git? É largamente utilizado, estável e seguro.

Por que o Git? É largamente utilizado, estável e seguro. Projetos imensos, como o próprio Kernel do Linux (14 mi de linhas), utilizam o Git para versionar seus códigos.

Por que o Git? É largamente utilizado, estável e seguro. Projetos imensos, como o próprio Kernel do Linux (14 mi de linhas), utilizam o Git para versionar seus códigos. Cresceu em popularidade, grande parte graças ao GitHub, e hoje é possivelmente o VCS mais usado no mundo.

Por que o Git? É largamente utilizado, estável e seguro. Projetos imensos, como o próprio Kernel do Linux (14 mi de linhas), utilizam o Git para versionar seus códigos. Cresceu em popularidade, grande parte graças ao GitHub, e hoje é possivelmente o VCS mais usado no mundo. Não é muito complicado, basta entender bem seus conceitos e se acostumar com a sintaxe dos seus comandos.

História do Git É um projeto recente, tendo sido criado em 2005 por Linus Torvalds e se popularizado a partir de 2008.

História do Git É um projeto recente, tendo sido criado em 2005 por Linus Torvalds e se popularizado a partir de 2008. Não era fácil de ser utilizado no começo, mas sua usabilidade evoluiu muito graças a Junio Hamano, atual mantenedor do Git.

História do Git É um projeto recente, tendo sido criado em 2005 por Linus Torvalds e se popularizado a partir de 2008. Não era fácil de ser utilizado no começo, mas sua usabilidade evoluiu muito graças a Junio Hamano, atual mantenedor do Git. Foi criado após os criadores do BitKeeper revogarem a licença qual permitia sua utilização gratuita.

História do Git É um projeto recente, tendo sido criado em 2005 por Linus Torvalds e se popularizado a partir de 2008. Não era fácil de ser utilizado no começo, mas sua usabilidade evoluiu muito graças a Junio Hamano, atual mantenedor do Git. Foi criado após os criadores do BitKeeper revogarem a licença qual permitia sua utilização gratuita. O GitHub foi peça chave para sua popularização e hoje hospeda quase três milhões de repositórios de quase um milhão de desenvolvedores.

GitHub - Social Coding É como um "Facebook para programadores". Você pode seguir outras pessoas, acompanhar suas atividades e até mesmo colaborar com seus projetos.

GitHub - Social Coding É como um "Facebook para programadores". Você pode seguir outras pessoas, acompanhar suas atividades e até mesmo colaborar com seus projetos. Você pode criar infinitos repositórios (até 300MB de disco) gratuitos, desde que seus projetos sejam Open Source.

GitHub - Social Coding É como um "Facebook para programadores". Você pode seguir outras pessoas, acompanhar suas atividades e até mesmo colaborar com seus projetos. Você pode criar infinitos repositórios (até 300MB de disco) gratuitos, desde que seus projetos sejam Open Source. Caso tenha necessidade de utilizar repositórios privados, há planos de assinaturas mensais.

GitHub - Social Coding É como um "Facebook para programadores". Você pode seguir outras pessoas, acompanhar suas atividades e até mesmo colaborar com seus projetos. Você pode criar infinitos repositórios (até 300MB de disco) gratuitos, desde que seus projetos sejam Open Source. Caso tenha necessidade de utilizar repositórios privados, há planos de assinaturas mensais. O "GitHub Firewall" está disponível para empresas que não querem ou não podem armazenar seus projetos externamente.

Conceitos básicos do Git Repositório Índice Área de Trabalho

Comando: git add <arquivo> Repositório Índice Área de Trabalho

Comando: git commit -m "Mensagem" Repositório Índice Área de Trabalho

Comando*: git rm --cached <arquivo> Repositório Índice Área de Trabalho * Se ainda não há nenhum commit no repositório.

Comando*: git reset HEAD <arquivo> Repositório Índice Área de Trabalho * Retorna ao estado anterior sem descartar alterações.

Comando: git checkout -- arquivo Repositório Índice Área de Trabalho

Comando: git checkout -- arquivo Repositório Índice Área de Trabalho

Instalação do Git O Git não foi desenvolvido para Windows, mas roda nele perfeitamente.

Instalação do Git O Git não foi desenvolvido para Windows, mas roda nele perfeitamente. Em distribuições Linux basta instalá-lo com o gerenciador de pacotes, procurando por "git" ou "git-core".

Instalação do Git O Git não foi desenvolvido para Windows, mas roda nele perfeitamente. Em distribuições Linux basta instalá-lo com o gerenciador de pacotes, procurando por "git" ou "git-core". Antigamente, "git" respondia pelo "GNU Interactive Tools".

Instalação do Git O Git não foi desenvolvido para Windows, mas roda nele perfeitamente. Em distribuições Linux basta instalá-lo com o gerenciador de pacotes, procurando por "git" ou "git-core". Antigamente, "git" respondia pelo "GNU Interactive Tools". No Ubuntu 10.10 ou mais recente: apt-get install git

Instalação do Git O Git não foi desenvolvido para Windows, mas roda nele perfeitamente. Em distribuições Linux basta instalá-lo com o gerenciador de pacotes, procurando por "git" ou "git-core". Antigamente, "git" respondia pelo "GNU Interactive Tools". No Ubuntu 10.10 ou mais recente: apt-get install git Aqui utilizaremos como base o tutorial de instalação do Git para Windows feito pelo GitHub.

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git

Instalação do Git Após a instalação, o passo final antes de começar a fazer qualquer coisa é definir seu nome e e-mail. git config --global user.name "Joao Zinho" git config --global user.email joao@zinho.com

O início: git init

Seu melhor amigo: git status

Adicionando ao índice: git add <arquivo>

Removendo arquivo do índice*: git rm --cached <arquivo>

Gravando no repositório: git commit -m "Mensagem"

Consultando o histórico: git log

Revertendo alterações*: git checkout -- <arquivo> ou git checkout <sha1> <arquivo>

Retornando ao estado anterior: git reset HEAD <arquivo>

Visualizando diferenças: git diff <arquivo> ou git diff <sha1> <arquivo>

Ignorando arquivos: O utilíssimo ".gitignore"

Listando branches: git branch

Criando branches: git branch novo_nome ou git checkout -b novo_nome ou git checkout -b novo_nome <sha1>

Navegando entre branches: git checkout nome

Apagando branches: git branch -d nome ou git branch -D nome

Mesclando branches: git merge outro_branch ou git merge outro_branch --squash

Tornando o histórico linear*: git rebase outro_branch

Repositórios remotos O Git é um sistema de versionamento distribuído. Desta forma, podem haver várias cópias completas do mesmo repositório em computadores diferentes.

Repositórios remotos O Git é um sistema de versionamento distribuído. Desta forma, podem haver várias cópias completas do mesmo repositório em computadores diferentes. O SSH é o protocolo mais utilizado para enviar e receber dados do repositório.

Repositórios remotos O Git é um sistema de versionamento distribuído. Desta forma, podem haver várias cópias completas do mesmo repositório em computadores diferentes. O SSH é o protocolo mais utilizado para enviar e receber dados do repositório. Para isto precisamos criar um par de chaves criptográficas, sendo uma pública e outra privada.

Repositórios remotos O Git é um sistema de versionamento distribuído. Desta forma, podem haver várias cópias completas do mesmo repositório em computadores diferentes. O SSH é o protocolo mais utilizado para enviar e receber dados do repositório. Para isto precisamos criar um par de chaves criptográficas, sendo uma pública e outra privada. Você não precisa de um servidor. Seu repositório remoto pode ser simplesmente um sistema de arquivos qualquer.

Criando chaves criptográficas ssh-keygen -t rsa -C joao@zinho.com

Adicionando o repositório remoto: git remote add origin git@github.com:joaozin/repositorio.git Enviando: git push origin master

Atualizando sua cópia local: git fetch origin ou git pull origin master

Apagando repositório remoto: git remote rm origin

Referências AkitaOnRails.com: Começando com o Git - http://akitaonrails.com/2010/08/17/screencast-comecandocom-git CNN: At 20, Linux is invisible, ubiquitous - http://edition.cnn.com/2011/tech/gaming.gadgets/08/25/li nux.20/index.html Myhro Blog: Git para principiantes - http://blog.myhro.info/2011/08/git-para-principiantes/ Pro Git - http://progit.org/book/ Tech Talk: Linus Torvalds on git - http://youtube.com/watch?v=4xpnkhjaok8 Why Git is Better than X - http://whygitisbetterthanx.com/