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

Tamanho: px
Começar a partir da página:

Download "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"

Transcrição

1 Utilização básica no controle de versão de pacotes Mini DebConf Curitiba 2016 João Eriberto Mota Filho C u r i t i b a, P R, 0 6 d e meriberto a r ç o d e Mar

2 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

3 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

4 O que é o? O é um VCS (Version Control System). Os VCS servem para controlar alterações em códigos fonte. Com os VCS é possível: Trabalhar em grupo. Reverter alterações. Buscar a cronologia de ações em debugs do código. Fazer um desenvolvimento paralelo (branch) para depois juntar ao código principal (merge). Diversas outras possibilidades. Trabalhos em VCS, geralmente, podem ser baixados publicamente.

5 O que é o? Há vários VCS (Version Control System) disponíveis. Os mais conhecidos são: CVS SVN Mercurial Bazaar Há vários outros. Veja uma relação aqui:

6 O que é o? O foi criado em 2005, por Linuz Torvalds, para controlar o desenvolvimento do Kernel Linux. Vantagens e características mais relevantes: VCS para desenvolvimento distribuído. Não necessita de servidor central, podendo ser ativado em um diretório; no entanto, pode usar um servidor central. Rápido, flexível e robusto. Usa o conceito de repositório. Compatível com HTTP(S), FTP, rsync e SSH (para fim de tráfego a partir de um servidor). Suportado por diversos repositórios públicos famosos, como GitHub, Bitbucket e outros, além do Debian. Possui frontends diversos, inclusive gráficos.

7 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

8 Utilização básica do Setup para a primeira utilização: $ config global user.name "Eriberto Mota" $ config global user. eriberto@eriberto.pro.br $ config global core.editor mcedit (os dados ficarão armazenados em ~/.config) Criação de um repositório local para o projeto teste: $ mkdir teste $ cd teste $ init Caso o projeto seja compartilhado, usar: $ init shared

9 Utilização básica do Adicionar um código novo existente no diretório atual: $ add. Adicionar o arquivo x: $ add x Ver o status atual: $ status Comitar o código atual: $ commit <arquivo> (ou commit a, dependendo do caso) Comitar o código atual, já provendo um comentário: $ commit m comentário (ou commit am comentário )

10 Utilização básica do Para ver a branch atual e as disponíveis (a main é a default): $ branch Criar branch e migrar para a mesma: $ checkout b modulo1 Voltar para a branch master (ou outra): $ checkout master Ver um diff das ações antes de comitar: $ diff Ver um log de todas as ações em uma branch: $ log

11 Utilização básica do Cada commit tem um hash que o identifica. Exemplo: $ log commit deb902f3a6abfcd8a3ac197b681f57e01bb3a4e0 Author: Joao Eriberto Mota Filho <eriberto@debian.org> Date: Thu Mar 3 20:45: O início do hash (seis ou oito bytes) pode ser usado como referência em comandos: $ diff 4d7eee deb902 Super log: $ log oneline graph decorate all

12 Utilização básica do Tags podem ser adicionadas para marcar um ponto ou versão: $ tag am Tagging version Para ver as tags existentes: $ tag Atribuir uma tag a um commit específico: $ tag am Tagging version d7eee Diff entre duas tags: $ tag Log entre tags: $ log

13 Utilização básica do Diff entre dois commits: $ diff dcce1f 8904ea Log entre dois commits: $ log dcce1f..8904ea Também é possível reverter (descartar) um commit específico: $ revert 9c13aa Isso é o básico. Há diversas outras possibilidades...

14 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

15 Servidores remotos O também pode operar em servidores remotos. Basicamente, para baixar um repositório, usamos clone: $ clone ou... $ clone Para enviar um código e as tags para um repositório: $ push all; push tags Configurar um repositório remoto de destino: $ remote $ remote rm origin $ remote add

16 Servidores remotos Em se tratando de serviços remotos, como o GitHub e outros, é uma boa ideia deixar próprio serviço criar o repositório e, depois, cloná lo.

17 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

18 buildpackage (gbp) O buildpackage (ou gbp) é um mecanismo que integra o sistema de construção de pacotes do Debian com o VCS. O gbp possui vários comandos específicos, a saber: gbp: mantém pacotes Debian no Git gbp buildpackage: constrói um pacote a partir de um repositório gbp import dsc: importa um pacote a partir de um arquivo.dsc gbp import dscs: importa múltiplos.dsc gbp import orig: importa o código fonte de um upstream gbp dch: cria changelogs baseados em mensagens de commits gbp clone: baixa um repositório remoto (continua...)

19 buildpackage (gbp) Comandos gbp (continuação): gbp config: verifica valores usados nas configurações gbp pull: atualiza um repositório remoto gbp pq: gerencia patches que estejam em um repositório gbp create remote repo: cria repositórios remotos Um exemplo prático de utilização é a criação e a manutenção de um repositório para armazenar as versões de upstream e as revisões de um pacote. É útil manter as versões de upstream para o caso da homepage do mesmo ser extinta.

20 buildpackage (gbp) O Debian trabalha com três branches básicas: upstream: mantém o código fonte do upstream, versão a versão. pristine tar: branch utilizada no momento da clonagem para gerar o tarball do upstream. debian ou master: mantém os dados de empacotamento, juntamente com o código fonte do upstream (para uma possível interação com o mesmo, como em pacotes nativos). O nome debian ou master dependerá de quem empacota ou das normas do time. O mais comum é debian. O comando gbp import dsc (ou gbp import dsc) entende todas as branches citadas e as cria, automaticamente, a partir de um arquivo.dsc.

21 buildpackage (gbp) Exemplo de uso do gbp import dsc para criar um repositório: # apt get install buildpackage $ gbp import dsc pristine tar debian branch=debian../pacote_0.1 1.dsc O comando anterior poderia ser simplificado caso fosse utilizado um arquivo básico de configuração. Exemplo: [DEFAULT] pristine tar = True debian branch = debian

22 buildpackage (gbp) O citado arquivo de configuração poderá ser: debian/etc/ buildpackage/gbp.conf: global pata o sistema. ~/.gbp.conf: apenas para o usuário. <branch>/gbp.conf: apenas para uma branch específica; pode ser colocado dentro do diretório debian/, por exemplo../gbp.conf: válido para todo o repositório. Após a atuação do gbp, a branch master poderá ser removida, desde que não seja a branch atual de operação. Exemplo: $ checkout debian $ branch d master

23 buildpackage (gbp) Ao importar um.dsc que contenha uma nova versão do upstream, dentro de um repositório recém clonado, é importante, antes, fazer checkout da branch upstream, retornando para a branch debian (ou master). Exemplo: $ clone $ cd teste $ checkout upstream $ checkout debian $ gbp import dsc../teste_0.5 6.dsc Ao se construir um repositório para um pacote adotado, é interessante, caso não exista, recriar toda a vida básica de tal pacote. Para tanto, busque os.dsc das revisões anteriores em

24 buildpackage (gbp) Um manual completo a respeito do gbp, denominado Building Debian Packages with buildpackage, poderá ser encontrado nos seguintes lugares: buildpackage/manual html/gbp.html ou /usr/share/doc/ buildpackage/manual html/gbp.html

25 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

26 Collab maint no Debian O collab maint é um repositório de manutenção colaborativa existente no Debian (shared). O collab maint pode receber pacotes que não pertençam a times, permitindo a manutenção evolutiva do pacote, mesmo que haja uma mudança de mantenedor. Todo DD tem acesso automático ao collab maint. Para não DDs: Criar uma conta no servidor Alioth. Solicitar a um DD que seja advogado e que envie um pedindo a sua entrada. DM só precisa solicitar a inclusão.

27 Collab maint no Debian As instruções detalhadas encontram se nesses endereços: devel announce/2012/01/msg00006.html A conexão com o collab maint se dá por SSH. A seguir, um exemplo de clonagem: $ clone ssh://eriberto@anonscm.debian.org//collab maint/axel. O collab maint também tem uma interface web que permite a navegação nos diretórios e branches.

28 Collab maint no Debian

29 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Campos VCS no debian/control Conclusão

30 Campos VCS no debian/control Independentemente de usar o collab maint ou um externo, há dois campos no arquivo debian/control que são relevantes: Vcs Git: contém o URI necessário para clonar o repositório que controla o pacote. Vcs-Git Vcs Browser: contém a URL que mostrará o repositório na web. Vários ambientes, como o PTS e o DDPO exibem links para os dois recursos citados. Exemplo dos campos no debian/control: Vcs Git: ://anonscm.debian.org/collab maint/axel. Vcs Browser: maint/axel.

31 Campos VCS no debian/control Vcs-Git

32 Sumário O que é o? Utilização básica do Servidores remotos buildpackage (gbp) Collab maint no Debian Conclusão

33 Conclusão O controle de versão é uma das formas de se manter o histórico de pacotes e revisões no Debian. Atualmente, o é um dos VCS mais simples e eficientes. No Debian existe o collab maint, que canaliza todo o esforço de controle de versão para um ponto único. Esta palestra está disponível em: Siga me no

Git. Leonardo Gresta Paulino Murta

Git. Leonardo Gresta Paulino Murta Git Leonardo Gresta Paulino Murta leomurta@ic.uff.br O que é versionado? Elemento FS Diretório Arquivo Arquivo Binário Arquivo Texto Linha Leonardo Murta Git 2 Como é versionado? Commit Autor Committer

Leia mais

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

Uma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta Uma Introdução aos Sistemas de Controle de Versão Distribuídos Leonardo Gresta Paulino Murta leomurta@ic.uff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle

Leia mais

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

TUTORIAL GIT Victor Breder Comp-19 Março de 2017 TUTORIAL GIT Victor Breder Comp-19 Março de 2017 1. INTRODUÇÃO Este tutorial tem como objetivo apresentar o necessário para um uso proficiente do git. Git é uma ferramenta de controle de versões VCS, ou

Leia mais

Controle de Versão com GIT

Controle de Versão com GIT Controle de Versão com GIT Túlio Toffolo tulio@toffolo.com.br http://www.toffolo.com.br Conteúdo Extra Algoritmos e Estruturas de Dados História do GIT Linus usa BitKeeper para gerenciar o código de suas

Leia mais

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

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag) Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag) Desfazendo modificações (reset) Verificar status de repositório 5 Não vamos fazer,

Leia mais

Controle de Versões com o Git

Controle de Versões com o Git 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

Leia mais

Git e Pais

Git e Pais Git e GitHub @Sebastião Pais O que é Git? "Git é um sistema de controle de versão distribuida, rápido e escalável" Basicamente é um versionador de ficheiros, é utilizado principalmente para gerir versões

Leia mais

Exemplos e comandos úteis de git

Exemplos e comandos úteis de git Exemplos e comandos úteis de git Laboratório de Programação Luísa Lima, Pedro Vasconcelos, DCC/FCUP Março 2015 Configuração # username e email que aparece nos commits git config --global user.name "Tio

Leia mais

Curso de git. Aula de outubro de 2018

Curso de git. Aula de outubro de 2018 Curso de git Aula 1 Pet Computação 22 de outubro de 2018 1 / 43 Conteúdo Aula 2 Aula 1 Controle de versão Git conceitual Git prático com: git add, commit git checkout, branch, log Ramificações remotas

Leia mais

Controlo de versões com GIT

Controlo de versões com GIT Controlo de versões com GIT Controlo de versões é um sistema que grava mudanças a um ficheiro ou conjunto de ficheiros, ao longo do tempo, de modo a que possam ser invocadas versões específicas mais tarde.

Leia mais

José cria um repositório vazio no Bitbucket (https://bitbucket.org/) José cria no seu computador de desenvolvimento um repositório local

José cria um repositório vazio no Bitbucket (https://bitbucket.org/) José cria no seu computador de desenvolvimento um repositório local Tutorial simples de Git usando a linha de comandos Parte 1 Em pares (por ex., José e Miguel) José cria um repositório vazio no Bitbucket (https://bitbucket.org/) o Repositories > Create repository o Repository

Leia mais

Git. Bruno de Pinho Sche.no

Git. Bruno de Pinho Sche.no Git Bruno de Pinho Sche.no bsche.no@id.uff.br Histórico Desenvolvido para apoiar o projeto do kernel do Linux De 1991 até 2002 as mudanças no código eram passadas através de troca de arquivos De 2002 a

Leia mais

Iniciando Git e GitHub. Univali, 2017 Benjamin Mezger https://seds.nl

Iniciando Git e GitHub. Univali, 2017 Benjamin Mezger https://seds.nl Iniciando Git e GitHub Univali, 2017 Benjamin Mezger https://seds.nl Sobre mim Há 3 anos atrás me mudei para o Brasil; Sou da Alemanha/Holanda; Trabalho com Git à 7 anos; Atualmente, trabalho como pesquisador

Leia mais

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

Git e contribuição para projetos Open Source. Bruno Orlandi Git e contribuição para projetos Open Source Bruno Orlandi Bruno Orlandi 4º Ano Ciências de Computação ICMC USP PET Computação HTML5 Web e Mobile Gosta de compartilhar conhecimento @BrOrlandi Instalando

Leia mais

PySIGEP Documentation

PySIGEP Documentation PySIGEP Documentation Versão 0.1.0 Michell Stuttgart 07 mai, 2018 Conteúdo 1 Features 3 1.1 Instalação................................................. 3 1.2 Utilização.................................................

Leia mais

Padrões de configuração GIT

Padrões de configuração GIT UNIVERSIDADE CEUMA Padrões de configuração GIT Versão 1.2 12/12/2013 Este é um modelo de configuração para uso da ferramenta GIT adotada no Grupo Ceuma de Educação. Aqui encontram-se os padrões de configuração

Leia mais

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

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios. Tema Subversion Objetivo Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios. Introdução É um sistema de controle de versão e revisão, distribuído entre os que utilizam desta

Leia mais

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

Controle de versão utilizando Git André G. C. Pacheco   Janeiro de 2018 Controle de versão utilizando Git André G. C. Pacheco http://www.pachecoandre.com.br Janeiro de 2018 1 Introdução O Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento

Leia mais

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

Introdução ao Git. Laboratório de Programação. Pedro Vasconcelos, Manuel Barbosa, DCC/FCUP. Fevereiro 2016 Introdução ao Git Laboratório de Programação Pedro Vasconcelos, Manuel Barbosa, DCC/FCUP Fevereiro 2016 Controlo de Versões Controlo de Versões Um sistema de controlo de versões (VCS) é uma ferramenta

Leia mais

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

Introdução ao Git. Introdução ao GIT. Anderson Moreira. Baseado nos slides disponíveis em http//free electrons.com Introdução ao GIT Introdução ao Git Anderson Moreira Copyright 2009, Free Electrons. Creative Commons BY SA 3.0 license Latest update: Aug 28, 2015, Document sources, updates and translations: http://free

Leia mais

GIT Controlo de versões

GIT Controlo de versões Universidade Portucalense Engenharia de Software ES01 2013-2014 1 Universidade Portucalense Engenharia de Software ES01 2013-2014 1 GIT Controlo de versões O GIT tem duas vantagens essenciais: Faz o controlo

Leia mais

TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE

TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE 1. O que é o Git? Git é um sistema de controle de versão distribuído, inicialmente projetado para o desenvolvimento do Kernel do Linux, por Linus Torvalds. Neste

Leia mais

DESBRAVANDO O GIT E O GITHUB

DESBRAVANDO O GIT E O GITHUB DESBRAVANDO O GIT E O GITHUB João Padilha Moreira [Escolas e Faculdades QI] 21º Seminário de Educação, Tecnologia e Sociedade Sobre o Git Git é um Sistema open-source de gerenciamento de versões Foi desenvolvido

Leia mais

Primeiros passos com no trabalho com Git

Primeiros passos com no trabalho com Git Universidade de São de Paulo Engenharia Mecatrônica Primeiros passos com no trabalho com Git October 14, 2015 1 Como usar o git e o github 1.1 Instalar o Git 1. Primeiramente instalemos o git, ferramenta

Leia mais

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1 TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é

Leia mais

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

Agenda. Aprendendo Git/GitHub. Definições. Git. História 31/05/2012. Vantagem de usar controle de versão Agenda Aprendendo Git/GitHub Luciana Balieiro Cosme IFNMG Montes Claros Sobre Git Instalação no Windows Comandos básicos Estrutura de um commit Branches GitHub Considerações finais Definições Git is an

Leia mais

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

Introdução ao Git. Author: Eduardo R. D Avila Date: Tue Mar 26 19:00: Introdução ao Git Author: Eduardo R. D Avila Date: Tue Mar 26 19:00:00 2013 0300 Tópicos Introdução Commits Branches e Tags Interação entre Repositórios Comandos e Opções Diversas

Leia mais

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

Entre os VCS s, podemos sitar o Mercurial, Subversion, CVS, Git dentre outros. E é do Git que vamos falar hoje. Felipe Djinn Coding for Beer Introdução ao Controle de Versão com Git without comments Quando se trabalha em equipe, quando há mais de uma pessoa envolvida em um mesmo projeto, é essencial termos alguma

Leia mais

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

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação

Leia mais

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

Desenvolvimento de so-ware com Git. Leonardo Gresta Paulino Murta Desenvolvimento de so-ware com Git Leonardo Gresta Paulino Murta leomurta@ic.uff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle de Versão Distribuídos Git

Leia mais

Customização ao Extremo

Customização ao Extremo 1 Customização ao Extremo Daniel Pimentel d4n1.org Agenda 2 Introdução Tecnologias Git Portage Metro OpenVZ Xz Referências Conclusão Introdução 3 Criado em 2008 por Daniel Robbins Fun/too, um jogo de palavras

Leia mais

Documentação PyCEPCorreios

Documentação PyCEPCorreios Documentação PyCEPCorreios Versão 2.2.0 Michell Stuttgart 16 jul, 2017 Conteúdo 1 Instalação 3 1.1 Versão estável............................................ 3 1.2 A partir do código fonte.......................................

Leia mais

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

Universidade Federal de Santa Maria Centro de Tecnologia Programa de Educação Tutorial - Sistemas de Informação TUTORIAL Universidade Federal de Santa Maria Centro de Tecnologia Programa de Educação Tutorial - Sistemas de Informação TUTORIAL Iago da Cunha Corrêa Cássio Castro Araujo Alexandre Moreira Medina Santa Maria,

Leia mais

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

Guia - SimEON (Simulator for Elastic Optical Networks ) William Silva dos Santos Observações: Guia - SimEON (Simulator for Elastic Optical Networks ) William Silva dos Santos william.santos@ee.ufcg.edu.br Observações: 1. Todo o guia foi baseado em apenas uma forma de deixar um ambiente pronto para

Leia mais

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

Administração de sistemas Linux. Gerenciamento de serviços Administração de sistemas Linux Gerenciamento de serviços Daemons: Alguns programas não são projetados de forma a utilizar informações contínuas do usuário, e assim ele se desconecta do terminal em sua

Leia mais

ENGENHARIA DE SOFTWARE Controlo de versões com git

ENGENHARIA DE SOFTWARE Controlo de versões com git ENGENHARIA DE SOFTWARE Controlo de versões com git Pedro Reis dos Santos 14 de Fevereiro de 2017 Conteúdo 1 Áreas 2 2 Estrutura 3 3 Configuração 3 4 Criação de três versões 4 5 Desenvolvimento paralelo

Leia mais

Gerenciamento de Pacotes no Debian

Gerenciamento de Pacotes no Debian Gerenciamento de Pacotes no Debian Sistemas Operacionais Conteúdo Programático Pacotes Debian Dependências O comando dpkg Instalar/remover/Listar Procurar Configurar/reconfigurar pacote A ferramenta apt

Leia mais

GIT. Prof. Rafael Sandim

GIT. Prof. Rafael Sandim GIT Prof. Rafael Sandim Controle de Versões Temos um projeto onde temos vários arquivos e vários desenvolvedores trabalhando no mesmo projeto Como realizar alterações? Como sincronizar as alterações dos

Leia mais

Sistemas de Controlo de Versões

Sistemas de Controlo de Versões Sistemas de Controlo de Versões Laboratórios de Informática I MIEI O desenvolvimento de software é cada vez mais complexo, e obriga a que uma equipa de programadores possa desenvolver uma mesma aplicação

Leia mais

Ruby on Rails Avançado

Ruby on Rails Avançado CONTEÚDO PROGRAMÁTICO Ruby on Rails Avançado Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução

Leia mais

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

Introdução ao Git. Laboratório de Programação. Luísa Lima, Pedro Vasconcelos, DCC/FCUP. Março 2015 Introdução ao Git Laboratório de Programação Luísa Lima, Pedro Vasconcelos, DCC/FCUP Março 2015 Porquê controlo de versões? Um sistema de controlo de versões (VCS) é um ferramenta integrada que possibilita

Leia mais

CVS Concurrent Versions System

CVS Concurrent Versions System Universidade Federal do Pará Centro de Ciências Exatas e Naturais Departamento de Informática Laboratório de Engenharia de Software Projeto LABES PROINT Coordenador: Prof. Rodrigo Quites Reis Bolsista:

Leia mais

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

Controle de versão e fluxo de trabalho em projetos de desenvolvimento de software Controle de versão e fluxo de trabalho em projetos de desenvolvimento de software Doutorado Multi-Institucional em Ciência da Computação UFBA UNIFACS UEFS terceiro@dcc.ufba.br 8 de novembro de 2008 Termos

Leia mais

Gerenciamento distribuído

Gerenciamento distribuído TUTORIAL Controle de versão com Git TUTORIAL Controle de versão Gerenciamento distribuído Conheça o Git, sistema distribuído de controle de versão que garante a integridade e consistência de dados com

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução PhoneGap PhoneGap Build GitHub INTRODUÇÃO Aplicativos nativos É

Leia mais

Empacotamento de Software no Debian

Empacotamento de Software no Debian (abril de 2015) João Eriberto Mota Filho eriberto@debian.org http:///debianet.com.br Conceito de empacotamento Documentos básicos Listas de discussão e IRC Jaula de trabalho Package Tracking System Estrutura

Leia mais

Introdução à Engenharia ENG1000

Introdução à Engenharia ENG1000 Introdução à Engenharia ENG1000 Aula Extra - Projetos e Controle de Versões 2016.1 Prof. Augusto Baffa Armazenando seu projeto Como armazenar versões? Não se preocupar Acumular

Leia mais

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani Configuração do Apache Cordova Lab. 13 Prof. Bruno C. Vani brunovani@ifsp.edu.br Apache Cordova Visão Geral [1/2] Permite acessar funcionalidades nativas dos dispositivos móveis (como câmera, GPS, etc.)

Leia mais

INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA. Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN

INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA. Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN 2 Introdução à Integração Contínua Integração Contínua é uma pratica de desenvolvimento de software

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução PhoneGap PhoneGap Build GitHub INTRODUÇÃO Aplicativos nativos

Leia mais

Git no Controle. Com softwares de controle de

Git no Controle. Com softwares de controle de Controle de versão flexível, poderoso e fácil TUTORIAL Git no Controle Caso já tenha feito alguma mudança em um código ou texto em que estava trabalhando, e depois percebeu que a versão anterior era melhor,

Leia mais

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

Repositórios 2. Sistemas de controle de versionamento. Allan C. Trevisan PET-COCE Repositórios 2 Sistemas de controle de versionamento Allan C. Trevisan PET-COCE Introdução Muitos problemas de desenvolvimento de software são causados por falta de controle de versão. Algumas questões

Leia mais

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

Esse é um post para mostrar os comandos básicos para administrar containers em docker. Docker Básico Opa! Esse é um post para mostrar os comandos básicos para administrar containers em docker. O Docker é uma ferramenta criada para gerenciar containers, os desenvolvedores pegaram o LXC e

Leia mais

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

Mini Curso Gerenciamento de Configuração e Mudança com GIT + Eclipse. Jadson Santos Amador Pahim Mini Curso Gerenciamento de Configuração e Mudança com GIT + Eclipse Jadson Santos Amador Pahim Gerenciamento de Configuração e Mudança Padrões e Boas práticas de GCM Sistema de controle de Versão Distribuído

Leia mais

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

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Software Configuration Management Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Software Configuration Management Prof. Dr. Renato L. Novais renato@ifba.edu.br Agenda CVS/SVN GIT Slide 2/TN Contextualização

Leia mais

Configurando VPS Proxy e SSH

Configurando VPS Proxy e SSH Configurando VPS Proxy e SSH Este tutorial foi criado para fins educacionais sem garantias. O autor não se responsabiliza por quaisquer tipos de problemas, custos monetários ou implicações éticas e legais

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação Slide 1 Protocolo da Camada de Aplicação Tipos de mensagens trocadas; A sintaxe dos vários tipos de mensagens; A semântica dos campos; Regras para determinar quando

Leia mais

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

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. O que é? Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. Com isso ele oferece uma maneira muito mais inteligente e eficaz de organizar projetos, pois é

Leia mais

Manual de Integração Prestashop TrayCheckout

Manual de Integração Prestashop TrayCheckout Manual de Integração Prestashop TrayCheckout Versão 1.0 CONTEÚDO 1. MÓDULO INTEGRAÇÃO PRESTASHOP E TRAYCHECKOUT... 1 1.1. Instalação do Método de pagamento TrayCheckout (com pacote )... 1 1.2. Configurar

Leia mais

Scanned by CamScanner

Scanned by CamScanner Scanned by CamScanner Projeto Pedagógico do Curso de Formação Inicial e Continuada(FIC) em Controle de Versões: abordagem prática com GIT Modalidade:presencial Projeto Pedagógico do Curso de Formação Inicial

Leia mais

INSTALACAO PRODUTOS DIGIVOICE NO ISSABEL PREPARAÇÃO DO SISTEMA

INSTALACAO PRODUTOS DIGIVOICE NO ISSABEL PREPARAÇÃO DO SISTEMA ======================================== INSTALACAO PRODUTOS DIGIVOICE NO ISSABEL ======================================== Suporte DigiVoice Versão testada: issabel4-usb-dvd-x86_64-20170714.iso

Leia mais

Configurar o proxy WebRTC com o CMS sobre Expressway com domínio duplo

Configurar o proxy WebRTC com o CMS sobre Expressway com domínio duplo Configurar o proxy WebRTC com o CMS sobre Expressway com domínio duplo Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede Informações técnicas Configuração DNS

Leia mais

Administração de Redes Linux

Administração de Redes Linux Administração de Redes Linux Alberto Felipe Friderichs Barros alberto.barros@ifsc.edu.br Users As contas de usuário são projetados para fornecer segurança no sistema operacional Linux. Cada pessoa no sistema

Leia mais

Aula 11 - Enjaulamento de SO

Aula 11 - Enjaulamento de SO Aula 11 - Enjaulamento de SO Disciplina: Sistemas Operacionais Linux Professor: Roitier Campos Enjaulamento de SO O enjaulamento é o processo de instalação de uma base de um Sistema Operacional em um diretório

Leia mais

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

Tutorial de Metalsmith. Paulo Jerônimo :47:59 BRT Tutorial de Metalsmith Paulo Jerônimo 2016-07-04 17:47:59 BRT Conteúdo 1. Criando o projeto......................................................................... 2 2. Adicionando o Metalsmith.................................................................

Leia mais

Administração de Sistemas Operacionais

Administração de Sistemas Operacionais CAMPUS TAGUATINGA Coordenação de Informática Manutenção e Suporte INSTITUTO FEDERAL BRASÍLIA RIO GRANDE DO NORTE Administração de Sistemas Operacionais Prof. Bruno Pereira Pontes bruno.pontes@ifb.edu.br

Leia mais

Manual de Instalação do TelEduc 4.4

Manual de Instalação do TelEduc 4.4 Manual de Instalação do TelEduc 4.4 Introdução A partir da versão 4.4 do TelEduc, o ambiente contará com um Repositório Dual DEB/RPM para instalações em Sistemas Operacionais baseados em Linux. O processo

Leia mais

COMANDO DA AERONÁUTICA COMANDO GERAL DE APOIO CENTRO DE COMPUTAÇÃO DA AERONÁUTICA DO RIO DE JANEIRO

COMANDO DA AERONÁUTICA COMANDO GERAL DE APOIO CENTRO DE COMPUTAÇÃO DA AERONÁUTICA DO RIO DE JANEIRO COMANDO DA AERONÁUTICA COMANDO GERAL DE APOIO CENTRO DE COMPUTAÇÃO DA AERONÁUTICA DO RIO DE JANEIRO Tutorial de configuração da lista interna de contatos INTRODUÇÃO Este manual tem por objetivo orientar

Leia mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,

Leia mais

Introdução ao GitHub Peter Bell e Brent Beer

Introdução ao GitHub Peter Bell e Brent Beer Introdução ao GitHub Peter Bell e Brent Beer Novatec Authorized Portuguese translation of the English edition of Introducing GitHub, ISBN 9781491949740 2014 Pragmatic Learning, Inc. This translation is

Leia mais

Capítulo 7. A camada de aplicação

Capítulo 7. A camada de aplicação Capítulo 7 A camada de aplicação slide 1 slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome slide 3 O espaço de nomes DNS (1) Parte do espaço

Leia mais

Novidades da Plataforma de suporte remoto 3.0

Novidades da Plataforma de suporte remoto 3.0 Novidades Plataforma de suporte remoto do SAP Business One Versão do documento: 1.0 08.10.2012 PÚBLICO Novidades da Plataforma de suporte remoto 3.0 Todos os países Convenções tipográficas Estilo de letra

Leia mais

Guia Prático Richard E. Silverman

Guia Prático Richard E. Silverman Git Guia Prático Richard E. Silverman Novatec Authorized Portuguese translation of the English edition of titled Git Pocket Guide, ISBN 9781449325862 2013 Richard Silverman. This translation is published

Leia mais

Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados

Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados Redes Gerência e a Internet de Redes Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados Conceitos Básicos 01 E-mail: euberchaia@yahoo.com.br Site: www.echaia.com Sistema de Arquivos

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

Sumário. Dedicatória Prefácio Capítulo 1 Introdução Parte I Gerenciador de pacotes DPKG... 15

Sumário. Dedicatória Prefácio Capítulo 1 Introdução Parte I Gerenciador de pacotes DPKG... 15 Sumário Dedicatória... 11 Prefácio... 12 Capítulo 1 Introdução... 13 1.1 O que é um pacote?... 13 1.2 O que é um gerenciador de pacotes?... 13 1.3 O que é um gerenciador avançado de pacotes?... 13 1.4

Leia mais

Manual. Instalação de arquivos e pacotes no. Linux Educacional. Gerenciando pacotes e arquivos. Produzido por: Rafael Nink de Carvalho

Manual. Instalação de arquivos e pacotes no. Linux Educacional. Gerenciando pacotes e arquivos. Produzido por: Rafael Nink de Carvalho Manual Instalação de arquivos e pacotes no Linux Educacional Gerenciando pacotes e arquivos Produzido por: Rafael Nink de Carvalho Manual Instalação de arquivos e pacotes no Linux Educacional Gerenciando

Leia mais

Zabbix 3 Instalação INSTALAÇÃO

Zabbix 3 Instalação INSTALAÇÃO O Zabbix é um software de código aberto, criado por Alexei Vladishev, que monitora vários parâmetros da rede, dos servidores e da saúde dos serviços. Utiliza-se de um mecanismo flexível de notificação

Leia mais

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

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações. Organon Instalando Ferramentas para PenTest Fnkoc October 17, 2016October 17, 2016 10 Comentários Organon é um software desenvolvido pela equipe do Ciência Hacker que visa facilitar a instalação de ferramentas

Leia mais

Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA

Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA TUTORIAL PARA INSTALAÇÃO DO BOCA 1) Baixe e instale a última versão da VM Virtualbox da Oracle: https://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html 2) Baixe a ISO do Linux

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem

Leia mais

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

CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES LABORATÓRIO AULA 06 Disciplina: Administração de Serviços de Redes Aluno(a): CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES LABORATÓRIO AULA 06 Disciplina: Administração de Serviços de Redes Aluno(a): Semestre: 2017.1 Prof.: Dayvidson Bezerra Data: 31/03/2017 LABORATÓRIO:

Leia mais

O Linux Possui varias características que diferenciam dos outros sistemas operacionais e que aproximam do UNIX, sendo um dos motivos da sua escolha

O Linux Possui varias características que diferenciam dos outros sistemas operacionais e que aproximam do UNIX, sendo um dos motivos da sua escolha O Linux Possui varias características que diferenciam dos outros sistemas operacionais e que aproximam do UNIX, sendo um dos motivos da sua escolha em várias aplicações nas quais são necessárias estabilidade

Leia mais

Controle de Versão. Prof. Msc. Bruno Urbano Rodrigues. bruno@urbano.eti.br

Controle de Versão. Prof. Msc. Bruno Urbano Rodrigues. bruno@urbano.eti.br Controle de Versão Prof. Msc. Bruno Urbano Rodrigues bruno@urbano.eti.br Apresentação - Docente Mestre em Ciência da Computação na Universidade Federal de Goiás. Especialista em Gestão de Software pela

Leia mais

Raspbian XFCE + XBMC v3 via Comunidade Linux Pplware

Raspbian XFCE + XBMC v3 via Comunidade Linux Pplware Raspbian XFCE + XBMC v3 via Comunidade Linux Pplware Date : 8 de Outubro de 2013 Tenha a melhor performance no seu Raspberry PI O Raspberry Pi é um dos mini PCs mais populares e potentes, que tem servido

Leia mais

Compreenda basculadores do comando memory da subversão

Compreenda basculadores do comando memory da subversão Compreenda basculadores do comando memory da subversão Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio Comandos úteis de Svn Introdução Este original descreve comandos

Leia mais

Chegou o Pipplware 3.1 com suporte para o novo Raspberry 2

Chegou o Pipplware 3.1 com suporte para o novo Raspberry 2 Chegou o Pipplware 3.1 com suporte para o novo Raspberry 2 Date : 9 de Fevereiro de 2015 O PiPplware é uma distribuição Linux portuguesa para o Raspberry PI baseada e 100% compatível com o Raspbian, a

Leia mais

Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ.

Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ. Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ davesmartins@yahoo.com.br Conteúdo Introdução Conceitos do Controle de Versão Trabalhando com Subversion Prática Introdução Motivação

Leia mais

Curso de Inverno - CECID

Curso de Inverno - CECID 1 Curso de Inverno - CECID AULA 4 Configuração dos Cursos Acrescentando Atividades Prof. Dr. José Eduardo Santarem Segundo santarem@usp.br Blog: http://santaremsegundo.com.br Twitter: @santaremsegundo

Leia mais

Roteador Cisco como um servidor de VPN remoto usando o exemplo da configuração de SDM

Roteador Cisco como um servidor de VPN remoto usando o exemplo da configuração de SDM Roteador Cisco como um servidor de VPN remoto usando o exemplo da configuração de SDM Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Diagrama de Rede Procedimento

Leia mais

Administração básica. Acessar a EPRS. Uso do MySonicWall. Usar a interface do SonicOS

Administração básica. Acessar a EPRS. Uso do MySonicWall. Usar a interface do SonicOS Administração básica A ferramenta de administração do Serviço de filtragem de conteúdo é a EPRS (Proteção de política e sistema de relatório). Esta fornece uma interface comum para gerenciar as políticas

Leia mais

Configurar o proxy WebRTC com o CMS sobre a via expressa com domínio duplo

Configurar o proxy WebRTC com o CMS sobre a via expressa com domínio duplo Configurar o proxy WebRTC com o CMS sobre a via expressa com domínio duplo Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede Informação técnica: Configuração

Leia mais

Tutorial Django e SVN na IDE Pycharm

Tutorial Django e SVN na IDE Pycharm Tutorial Django e SVN na IDE Pycharm Pré-requisitos para este tutorial: Estar com a versão 4.0.0 (ou superior) do PyCharm instalada. Caso não esteja, baixe e instale seguindo as instruções dependendo da

Leia mais

Empacotamento de Software no Debian

Empacotamento de Software no Debian Noções sobre (outubro de 2016) João Eriberto Mota Filho eriberto@debian.org http:///debianet.com.br AVISO As mini aulas são voltadas para quem já sabe um pouco sobre empacotamento e tratam de técnicas

Leia mais

2. GERÊNCIA DE CONFIGURAÇÃO DE SOTWARE

2. GERÊNCIA DE CONFIGURAÇÃO DE SOTWARE 1. INTRODUÇÃO Constata se, atualmente, que organizações voltadas ao desenvolvimento de software, buscam alavancar seus níveis de competitividade, uma vez que o mercado de desenvolvimento de software apresenta

Leia mais

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

CCT0298 ANALISE DE REDES Aula : Trafego HTTP CCT0298 ANALISE DE REDES Aula : Trafego HTTP O que é o protocolo HTTP? Hyper Text Transfer Protocol é o protocolo usado na World Wide Web para a distribuição e recuperação de informação. A troca de informações

Leia mais

Começando com o AWS IoT

Começando com o AWS IoT Começando com o AWS IoT Bruno Emer e David Reis Dezembro de 2016 Conteúdo Começando com AWS IoT Parte 2 1 Pré-Requisitos 1 Conceitos Básicos 2 Arquitetura de Referência deste Tutorial 2 Acessar a Console

Leia mais

Linux Kernel. Iniciando no desenvolvimento do Linux Kernel

Linux Kernel. Iniciando no desenvolvimento do Linux Kernel Linux Kernel Iniciando no desenvolvimento do Linux Kernel Francisco Alecrim Junho 17, 2009 Tópicos O que é o Linux? Quem criou? Quem faz? Código Fonte do kernel Linux Compilando/Compilando/Instalando seu

Leia mais

Servidor Proxy/Cache

Servidor Proxy/Cache INSTITUTO FEDERAL DE SANTA CATARINA DISCIPLINA DE ADMINISTRAÇÃO DE REDES PROFESSORA JULIANA CAMILO TURMA 6080822 ALUNOS: MATEUS ARAÚJO, NELSON, PAULA B. E PAULA G. Servidor Proxy/Cache Servidor Proxy/Cache

Leia mais