O documento apresenta uma introdução ao sistema de controle de versão Git e à plataforma Gitorious. Resume os principais pontos sobre o Git, como seu desenvolvimento por Linus Torvalds, seus pilares de ser rápido, distribuído e diferente do CVS, e características como ser open-source, orientado a branches e garantia de dados. Também apresenta brevemente o Gitorious, plataforma web para gerenciamento de repositórios Git com foco em gerenciamento de projetos.
Esta palestra discute Git e GitHub, incluindo a história do Git, como funciona, quando deve ser usado e o que pode ser encontrado no site GitHub. O palestrante também aborda como voltar commits específicos, limpar commits de membros e hospedar páginas no GitHub.
Este documento apresenta os conceitos básicos de Git e GitHub, incluindo como instalar o Git, configurar um repositório, usar comandos como clone, add, commit e push, criar branches e fazer um exemplo prático de utilização.
O documento fornece uma introdução sobre controle de versão usando o GIT. Explica o que é GIT e sua história, como instalá-lo e alguns comandos básicos como configuração, iniciar repositórios, status, branches e merge. Recomenda links úteis e ressalta que GIT permite versionamento distribuído, seguro e rápido de projetos.
O Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
O documento discute o sistema de controle de versão Git, incluindo suas vantagens como ser distribuído, open source, multiplataforma e rápido. Também explica alguns comandos básicos como git init, git add, git commit e git push, e ressalta a importância de usar commits significativos e manter arquivos compilados fora do controle de versão.
Git é um sistema de controle de versões de arquivos, com eles podemos desenvolver projetos com equipes atuando simultaneamente, editando e criando arquivos, tudo isso sem o risco de suas alterações serem perdidas.
Nesse techday apresentamos um pouco sobre essa ferramenta, mostrando também os motivos pelo qual nossa empresa resolveu adotar essa tecnologia, e mostra um passo a passo de como utilizar o nosso workflow de desenvolvimento.
Além de mostrar os comandos básicos para iniciar sua aventura no mundo git.
Esta palestra discute Git e GitHub, incluindo a história do Git, como funciona, quando deve ser usado e o que pode ser encontrado no site GitHub. O palestrante também aborda como voltar commits específicos, limpar commits de membros e hospedar páginas no GitHub.
Este documento apresenta os conceitos básicos de Git e GitHub, incluindo como instalar o Git, configurar um repositório, usar comandos como clone, add, commit e push, criar branches e fazer um exemplo prático de utilização.
O documento fornece uma introdução sobre controle de versão usando o GIT. Explica o que é GIT e sua história, como instalá-lo e alguns comandos básicos como configuração, iniciar repositórios, status, branches e merge. Recomenda links úteis e ressalta que GIT permite versionamento distribuído, seguro e rápido de projetos.
O Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
O documento discute o sistema de controle de versão Git, incluindo suas vantagens como ser distribuído, open source, multiplataforma e rápido. Também explica alguns comandos básicos como git init, git add, git commit e git push, e ressalta a importância de usar commits significativos e manter arquivos compilados fora do controle de versão.
Git é um sistema de controle de versões de arquivos, com eles podemos desenvolver projetos com equipes atuando simultaneamente, editando e criando arquivos, tudo isso sem o risco de suas alterações serem perdidas.
Nesse techday apresentamos um pouco sobre essa ferramenta, mostrando também os motivos pelo qual nossa empresa resolveu adotar essa tecnologia, e mostra um passo a passo de como utilizar o nosso workflow de desenvolvimento.
Além de mostrar os comandos básicos para iniciar sua aventura no mundo git.
Docker, facilitando a vida do desenvolvimentoSérgio Lima
Docker facilita a criação e administração de ambientes isolados para aplicações, permitindo que elas funcionem independentemente da infraestrutura. O documento discute o que é Docker, por que usá-lo, como usar imagens e containers básicos, construir imagens personalizadas e encapsular aplicações com Docker Compose. Finalmente, apresenta a plataforma Rancher para gerenciar containers em produção.
O documento fornece uma introdução ao Git, incluindo sua instalação e configuração, comandos básicos como iniciar e clonar repositórios, adicionar e commitar arquivos, e interagir com repositórios remotos. Ele também lista outros comandos e ferramentas gráficas para Git.
O documento descreve a história e características do Git, um sistema de controle de versão distribuído criado por Linus Torvalds para manter o código do núcleo do Linux. Ele também lista alguns dos principais comandos do Git como clone, add, commit, pull e push.
Docker: uma visão geral e exemplos de usoTobias Sette
O documento fornece uma introdução abrangente ao Docker, incluindo: (1) O que é o Docker e como ele empacota e executa aplicações em containers leves; (2) Os benefícios do Docker como ferramenta para implantação e escalabilidade de aplicativos; (3) Exemplos de uso do Docker com diferentes linguagens/frameworks como Python/Flask, PHP/Apache e Java/Wildfly.
O documento fornece uma introdução sobre o sistema de controle de versão Git, explicando que ele é distribuído, rápido, criado por Linus Torvalds para versionar o kernel Linux. Também resume os principais passos para começar a usar o Git em projetos hospedados no GitHub, como fazer download, criar conta, gerar chave pública e clonar repositórios.
Verdades que não querem te contar sobre DockerLuís Bianchin
Apresentação sobre algumas considerações sobre o uso de Docker.
TDC Floripa 2015: www.thedevelopersconference.com.br/tdc/2015/florianopolis/trilha-cloud-computing
Apresentação de palestra onde falei sobre a cultura DevOps e o ambiente de redes. SDN, NFV e Docker, dentre outras soluções e paradigmas, dão força à proposta de entrega ágil e autônoma de infraestrutura e redes.
O material conta com o passo a passo para a criação de um laboratório de SDN utilizando Open vSwitch, Docker e Ryu.
Microsoft e Linux: como e porque a Microsoft se aliou ao software livremarioaxavier7
Nessa palestra vamos falar sobre a relação entre a Microsoft e o Software Livre, e o envolvimento da empresa em projetos open-source.
A palestra aborda a influência do Software Livre em projetos da gestão de Satya Nadella, como: a abertura gradual do código-fonte do .NET, NUGET open-source, Projeto REDIS, a Alliance for Open Media e o GitHub da Microsoft. Além disso, vamos ver como o Linux, PHP, Ruby, Node.JS e Python rodam no Microsoft Azure.
Também vamos falar da experiência gratificante de participar das comunidades PotiLivre e da CTMS RN – Comunidade Técnica Microsoft no RN.
Este documento descreve como o Git pode ser usado para customizar, implantar e manter código em várias instâncias do Moodle na USP de forma distribuída, versionada e colaborativa. O Git permite replicar código comum entre instâncias, atualizar instâncias com melhorias do Moodle enquanto mantém customizações locais, e facilita a contribuição de desenvolvedores externos.
Uma visão geral do docker, uma ferramenta de gerenciamento de contêiners para simular o comportamento de aplicações em ambientes totalmente gerenciados.
A apresentação ensina os conceitos básicos e apresente um bloco de anotações com os principais comandos para o dia-a-dia.
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
Este documento resume uma apresentação sobre o sistema de controle de versão distribuído Git. A apresentação inclui uma introdução ao Git, comandos básicos, desenvolvimento em paralelo, compartilhamento de repositórios em equipe e workflows comuns. O apresentador também fornece vários recursos adicionais sobre o Git.
Este documento apresenta os principais conceitos sobre Docker, incluindo: (1) a diferença entre VMs e containers, (2) a história e projetos relacionados a containers, (3) os principais conceitos de Docker como imagens, containers e Dockerfiles, e (4) comandos essenciais da CLI do Docker.
O documento fornece uma introdução sobre Kubernetes, incluindo: 1) Uma explicação do que é Kubernetes e para que serve; 2) Uma visão geral das novidades da versão 1.11; 3) Dicas sobre provedores de nuvem, alta disponibilidade, persistência de dados, namespaces, controle de permissões e monitoramento.
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivrePotiLivre Sobrenome
Mario é membro das comunidades Potilivre e CTMS RN para aprender sobre tecnologias livres e da Microsoft. A Microsoft mudou sua postura em relação ao software livre sob a liderança de Satya Nadella, participando e contribuindo para projetos abertos como forma de expandir seus negócios na nuvem com soluções como o Azure que suportam Linux.
Docker utiliza o LXC ou Libcontainer para criar containers leves que isolam processos. O Docker Hub permite compartilhar, pesquisar e baixar imagens de containers. Dockerfiles definem imagens usando comandos como FROM, RUN e EXPOSE. Containers são instâncias de imagens que podem ser iniciadas, pausadas e compartilhadas.
Este documento apresenta uma introdução ao Git e GitHub, incluindo: (1) os conceitos básicos de controle de versão e por que usar o Git, (2) como usar o Git no seu fluxo de trabalho individual, e (3) como colaborar em projetos maiores com o Git/GitHub.
O documento introduz o Docker, que automatiza a implementação de aplicações em containers leves e portáteis que podem rodar em diferentes ambientes. Ele discute como Docker resolve problemas com movimentação de ambientes de desenvolvimento para produção, manutenção de software e automação de testes de forma mais simples do que Virtual Machines (VMs) ou fazendo manualmente. Docker empacota aplicações e dependências em containers mais leves do que VMs, compartilhando recursos do sistema operacional.
Apresentação da ferramenta Docker para o pessoal da Websix. Passos básicos de como iniciar a utilização de containers a seu favor. Padronização de ambiente de desenvolvimento, staging, QA e Produção
O documento apresenta o GitLab, comparando-o com o GitHub. O GitLab é um serviço de hospedagem de código-fonte open source que oferece funcionalidades como gerenciamento de projetos, revisão de código e pipelines de CI/CD integradas.
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
O documento discute como o Docker pode ser usado para orquestrar containers, máquinas e aplicações distribuídas de forma modular, portátil e dinâmica através das ferramentas Docker Engine, Docker Machine, Docker Swarm e Docker Compose. O palestrante explica como essas ferramentas facilitam a construção, distribuição e execução de aplicações de forma consistente em qualquer ambiente.
1) Git é um sistema de controle de versão distribuído criado por Linus Torvalds para desenvolvimento do kernel Linux.
2) Em 2005, a comunidade Linux desenvolveu seu próprio sistema, o Git, após perder acesso gratuito ao BitKeeper.
3) O Git se tornou um sistema popular e maduro, mantendo qualidades como velocidade, suporte a branches paralelas e armazenamento distribuído.
Docker, facilitando a vida do desenvolvimentoSérgio Lima
Docker facilita a criação e administração de ambientes isolados para aplicações, permitindo que elas funcionem independentemente da infraestrutura. O documento discute o que é Docker, por que usá-lo, como usar imagens e containers básicos, construir imagens personalizadas e encapsular aplicações com Docker Compose. Finalmente, apresenta a plataforma Rancher para gerenciar containers em produção.
O documento fornece uma introdução ao Git, incluindo sua instalação e configuração, comandos básicos como iniciar e clonar repositórios, adicionar e commitar arquivos, e interagir com repositórios remotos. Ele também lista outros comandos e ferramentas gráficas para Git.
O documento descreve a história e características do Git, um sistema de controle de versão distribuído criado por Linus Torvalds para manter o código do núcleo do Linux. Ele também lista alguns dos principais comandos do Git como clone, add, commit, pull e push.
Docker: uma visão geral e exemplos de usoTobias Sette
O documento fornece uma introdução abrangente ao Docker, incluindo: (1) O que é o Docker e como ele empacota e executa aplicações em containers leves; (2) Os benefícios do Docker como ferramenta para implantação e escalabilidade de aplicativos; (3) Exemplos de uso do Docker com diferentes linguagens/frameworks como Python/Flask, PHP/Apache e Java/Wildfly.
O documento fornece uma introdução sobre o sistema de controle de versão Git, explicando que ele é distribuído, rápido, criado por Linus Torvalds para versionar o kernel Linux. Também resume os principais passos para começar a usar o Git em projetos hospedados no GitHub, como fazer download, criar conta, gerar chave pública e clonar repositórios.
Verdades que não querem te contar sobre DockerLuís Bianchin
Apresentação sobre algumas considerações sobre o uso de Docker.
TDC Floripa 2015: www.thedevelopersconference.com.br/tdc/2015/florianopolis/trilha-cloud-computing
Apresentação de palestra onde falei sobre a cultura DevOps e o ambiente de redes. SDN, NFV e Docker, dentre outras soluções e paradigmas, dão força à proposta de entrega ágil e autônoma de infraestrutura e redes.
O material conta com o passo a passo para a criação de um laboratório de SDN utilizando Open vSwitch, Docker e Ryu.
Microsoft e Linux: como e porque a Microsoft se aliou ao software livremarioaxavier7
Nessa palestra vamos falar sobre a relação entre a Microsoft e o Software Livre, e o envolvimento da empresa em projetos open-source.
A palestra aborda a influência do Software Livre em projetos da gestão de Satya Nadella, como: a abertura gradual do código-fonte do .NET, NUGET open-source, Projeto REDIS, a Alliance for Open Media e o GitHub da Microsoft. Além disso, vamos ver como o Linux, PHP, Ruby, Node.JS e Python rodam no Microsoft Azure.
Também vamos falar da experiência gratificante de participar das comunidades PotiLivre e da CTMS RN – Comunidade Técnica Microsoft no RN.
Este documento descreve como o Git pode ser usado para customizar, implantar e manter código em várias instâncias do Moodle na USP de forma distribuída, versionada e colaborativa. O Git permite replicar código comum entre instâncias, atualizar instâncias com melhorias do Moodle enquanto mantém customizações locais, e facilita a contribuição de desenvolvedores externos.
Uma visão geral do docker, uma ferramenta de gerenciamento de contêiners para simular o comportamento de aplicações em ambientes totalmente gerenciados.
A apresentação ensina os conceitos básicos e apresente um bloco de anotações com os principais comandos para o dia-a-dia.
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
Este documento resume uma apresentação sobre o sistema de controle de versão distribuído Git. A apresentação inclui uma introdução ao Git, comandos básicos, desenvolvimento em paralelo, compartilhamento de repositórios em equipe e workflows comuns. O apresentador também fornece vários recursos adicionais sobre o Git.
Este documento apresenta os principais conceitos sobre Docker, incluindo: (1) a diferença entre VMs e containers, (2) a história e projetos relacionados a containers, (3) os principais conceitos de Docker como imagens, containers e Dockerfiles, e (4) comandos essenciais da CLI do Docker.
O documento fornece uma introdução sobre Kubernetes, incluindo: 1) Uma explicação do que é Kubernetes e para que serve; 2) Uma visão geral das novidades da versão 1.11; 3) Dicas sobre provedores de nuvem, alta disponibilidade, persistência de dados, namespaces, controle de permissões e monitoramento.
Microsoft e Linux: Como e Porquê a Microsoft se aliou ao Software LivrePotiLivre Sobrenome
Mario é membro das comunidades Potilivre e CTMS RN para aprender sobre tecnologias livres e da Microsoft. A Microsoft mudou sua postura em relação ao software livre sob a liderança de Satya Nadella, participando e contribuindo para projetos abertos como forma de expandir seus negócios na nuvem com soluções como o Azure que suportam Linux.
Docker utiliza o LXC ou Libcontainer para criar containers leves que isolam processos. O Docker Hub permite compartilhar, pesquisar e baixar imagens de containers. Dockerfiles definem imagens usando comandos como FROM, RUN e EXPOSE. Containers são instâncias de imagens que podem ser iniciadas, pausadas e compartilhadas.
Este documento apresenta uma introdução ao Git e GitHub, incluindo: (1) os conceitos básicos de controle de versão e por que usar o Git, (2) como usar o Git no seu fluxo de trabalho individual, e (3) como colaborar em projetos maiores com o Git/GitHub.
O documento introduz o Docker, que automatiza a implementação de aplicações em containers leves e portáteis que podem rodar em diferentes ambientes. Ele discute como Docker resolve problemas com movimentação de ambientes de desenvolvimento para produção, manutenção de software e automação de testes de forma mais simples do que Virtual Machines (VMs) ou fazendo manualmente. Docker empacota aplicações e dependências em containers mais leves do que VMs, compartilhando recursos do sistema operacional.
Apresentação da ferramenta Docker para o pessoal da Websix. Passos básicos de como iniciar a utilização de containers a seu favor. Padronização de ambiente de desenvolvimento, staging, QA e Produção
O documento apresenta o GitLab, comparando-o com o GitHub. O GitLab é um serviço de hospedagem de código-fonte open source que oferece funcionalidades como gerenciamento de projetos, revisão de código e pipelines de CI/CD integradas.
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
O documento discute como o Docker pode ser usado para orquestrar containers, máquinas e aplicações distribuídas de forma modular, portátil e dinâmica através das ferramentas Docker Engine, Docker Machine, Docker Swarm e Docker Compose. O palestrante explica como essas ferramentas facilitam a construção, distribuição e execução de aplicações de forma consistente em qualquer ambiente.
1) Git é um sistema de controle de versão distribuído criado por Linus Torvalds para desenvolvimento do kernel Linux.
2) Em 2005, a comunidade Linux desenvolveu seu próprio sistema, o Git, após perder acesso gratuito ao BitKeeper.
3) O Git se tornou um sistema popular e maduro, mantendo qualidades como velocidade, suporte a branches paralelas e armazenamento distribuído.
Este documento apresenta uma agenda detalhada para um curso básico de 8 horas sobre o sistema de controle de versão Git. A agenda inclui seções sobre os primeiros passos com Git, configuração inicial, ramificação, uso de Git no servidor e resolução de conflitos.
O documento apresenta uma introdução ao Git e ao GitHub. Explica o que é um sistema de controle de versão distribuído e como o Git surgiu para atender às necessidades do kernel Linux. Também mostra os principais comandos do Git como init, add, commit, branch, merge e pull. Por fim, explica como o GitHub oferece funcionalidades extras para hospedagem de projetos e colaboração.
O documento explica o que são o Git e o Github. O Git é um sistema de controle de versão projetado para facilitar o trabalho em equipe permitindo que várias pessoas trabalhem juntas ou individualmente em um projeto. O Github é um serviço de hospedagem que usa o Git para armazenar e gerenciar versões de projetos de código aberto e privado. O documento fornece instruções básicas de instalação, configuração, uso de branches e conexão entre repositórios locais e remotos no Github.
Como utilizar git para versionar projetos, nesse curso abordamos linhas de comando git, ferramentas para o auxilio de versionamento tais como bitbucket, github, sourcetree entre outros.
Curso ministrado na UNIPAR - Cianorte
1) O documento descreve o sistema de controle de versão Git e suas principais características e vantagens.
2) Git é um sistema de controle de versão distribuído e de código aberto projetado para suportar desde projetos pequenos a muito grandes como o kernel do Linux.
3) Git armazena os dados como snapshots de todo o repositório em diferentes pontos no tempo, permitindo recuperar versões específicas com facilidade.
O documento discute Git e GitHub, ferramentas para controle de versão e colaboração em projetos. O Git permite armazenar diferentes versões de arquivos e projetos, enquanto o GitHub oferece repositórios online para hospedagem de projetos Git e funcionalidades sociais. O texto explica como instalar e configurar essas ferramentas, criar e sincronizar repositórios locais e remotos, e utilizar recursos como branches e merges.
Este documento resume uma apresentação sobre o sistema de controle de versão distribuído Git. A apresentação explica o que é Git e seus principais comandos como init, add, commit e log. Também discute desenvolvimento em paralelo usando branches e compartilhamento de repositórios entre equipes.
Um sistema de controle de versão gerencia as diferentes versões de documentos ao longo do tempo, permitindo recuperar versões antigas e analisar o histórico de desenvolvimento. Git é um sistema de controle de versão distribuído criado para o desenvolvimento do kernel Linux, que oferece rápidas ramificações, merges e visualização do histórico não-linear. Comandos como git add, commit, push e pull permitem adicionar, confirmar, enviar e obter atualizações de arquivos no repositório local e remoto.
Este documento apresenta uma agenda para um workshop sobre Git para iniciantes, abordando conceitos como versionamento de arquivos, histórico de sistemas de versionamento, repositórios remotos, instalação do Git, criação de repositórios locais e remotos, commits, branches, merges e boas práticas com o Git.
Este documento apresenta uma agenda para um workshop sobre Git para iniciantes, abordando conceitos como versionamento de arquivos, histórico de sistemas de versionamento, repositórios remotos, instalação do Git, criação de repositórios locais e remotos, entendimento de branches e merges.
O documento discute os conceitos fundamentais do Git, incluindo que Git é um sistema de controle de versão de arquivos distribuído, que permite que várias pessoas contribuam para projetos simultaneamente de forma segura. O documento também explica os principais comandos e fluxos de trabalho do Git como iniciar repositórios, fazer commits, branches, merges e resolução de conflitos.
Workshop sistema de versionamento de código - gitThiago Filadelfo
O documento discute o sistema de versionamento Git, introduzindo seus conceitos e funcionalidades principais, como controle de versão, ramificações e recuperação de versões anteriores. O documento também apresenta ferramentas como GitHub e mostra passo a passo como inicializar um repositório Git local e publicá-lo na nuvem.
- Git é um sistema de controle de versão distribuído multiplataforma que permite rastrear alterações em arquivos e coordenar trabalho em equipe.
- Ele funciona com um modelo de três árvores que mantém cópias de trabalho locais, índices e heads.
- Git suporta branches para desenvolvimento isolado e tags para marcar releases. Comandos como add, commit, push e pull controlam o fluxo de trabalho.
O documento discute as vantagens de migrar de Subversion para Git, incluindo maior velocidade, capacidade de trabalhar offline e maior resiliência. Também menciona fluxos de trabalho com Git como GitFlow e pull requests, além de integração e implantação contínuas usando ferramentas baseadas em Git.
Treinamento - Iniciando no Git e Github by Leandro AlvesLeandro Alves
O documento explica o que é Git e GitHub. Git é um sistema de controle de versão gratuito e de código aberto usado principalmente para desenvolvimento de software. GitHub é uma plataforma de hospedagem que usa Git para permitir que programadores contribuam em projetos privados e open source.
Semelhante a PDC - Engenharia - Git e Gitorious (20)
Teltools - Fábrica de Software - Resumida - V1slides_teltools
A apresentação descreve a Teltools Tecnologia, uma empresa de desenvolvimento de software que fornece soluções móveis e web. A apresentação detalha a metodologia ágil da empresa, seus processos, ambientes de desenvolvimento e produtos como MyWaiter para restaurantes.
This document provides an overview of a software factory's methodology, environments, and tools. It describes the factory's processes for requirements management, development, testing, quality control, and release management. The factory supports Java/Java EE, PHP, Android, iOS, and PhoneGap environments. It utilizes tools like Eclipse, Maven, Artifactory, Git, GitHub, Jenkins, Sonar, Selenium, Testlink, Jira, PHP Cake, PHP Unit, Ant, and Xcode across the development lifecycle.
Ruby é uma linguagem de programação interpretada de script de alto nível, orientada a objetos e funcional. Foi criada em 1995 por Yukihiro "Matz" Matsumoto com foco na simplicidade e produtividade do programador. Ruby é usada em muitos frameworks e aplicativos web populares devido à sua sintaxe elegante e fácil de ler.
O documento apresenta o TestLink, uma ferramenta open source para gerenciamento de testes. Ele descreve os principais conceitos como casos de teste, planos de teste e projetos de teste. Também mostra as telas do sistema para realizar atividades como cadastro de projetos, planos de teste, casos de teste e execução dos testes.
PDC - Usabilidade - Prototipação com Balsamiqslides_teltools
O documento apresenta a ferramenta Balsamiq Mockups, que permite criar wireframes de forma rápida para gerar e interagir com ideias. A estrutura da ferramenta é explicada, assim como demonstrações de uso e contatos para tirar dúvidas.
PDC - Arquitetura - 001 - A vida, o universo e tudo mais ...slides_teltools
O documento apresenta a agenda de uma reunião com motivacional, palestra sobre arquitetura de software com Uncle Bob e workshop de .NET. A sessão motivacional discute o filme Nascido para Matar e as qualidades do Sargento Hartmann, apesar de seu estilo radical. A palestra sobre arquitetura apresenta o trabalho de Robert Martin e seus livros obrigatórios. Contatos da empresa anfitriã são fornecidos no final.
PDC - Engenharia - Plataformas Computação em Nuvemslides_teltools
O documento fornece uma comparação entre as plataformas de computação em nuvem Amazon Web Services (AWS) e Windows Azure. Ele descreve os recursos e modelos de preços de instâncias em cada plataforma, incluindo opções de instâncias on-demand, reservadas e compartilhadas. O documento também fornece detalhes sobre serviços específicos como EC2, S3, RDS e outros na AWS.
O documento descreve a plataforma .NET da Microsoft. Resumidamente:
(1) A plataforma .NET é uma iniciativa da Microsoft que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações; (2) O código é compilado em MSIL e executado na CLR interagindo com o framework .NET; (3) Os principais tipos de compilados .NET são EXE, DLL, ASPX e ASMX.
O documento apresenta a empresa Teltools Tecnologia. Em 3 frases ou menos, o resumo é: A Teltools é uma empresa de tecnologia fundada em 2006 que oferece soluções em TI, telecomunicações e CRM, com foco em desenvolvimento de software, consultoria e outsourcing. A empresa tem 40 profissionais e clientes como Algar Telecom e Sercomtel.
3. Git
“O sistema de controle de versão mais
inteligente do que você.” – Linus Torvalds
4. Há muito tempo atrás, numa galáxia
muito distante...
☑GIT foi criado em 2005 por Linus Torvalds para ser
o novo sistema de controle de versão do Kernel
Linux.
☑Pilares do projeto:
☑Ser rápido
☑Distribuído
☑“Ser o mais diferente possível do CVS, o que por si só
já é excelente.” – Linus Torvalds
5. GIT
☑ Open-Source
☑ Todo o código-fonte do GIT é open-source, ou seja, até a Microsoft pode
usar.
☑ Distribuído
☑ Não existe um repositório central obrigatório. Todo repositório GIT é um
repositório completo e funcional.
☑ Orientado a Branches
☑ O GIT incentiva o uso extensivo de branches para auxiliar no processo de
construção do projeto. Branches são leves e fáceis de serem “mergidas”
entre si.
☑ Garantia dos dados
☑ GIT usa SHA-1 para assinar o conteúdo dos arquivos de cada commit. Com
isso, há a possibilidade da integridade dos dados ser conferida pelos
membros da equipe.
6. Warm-Up
☑ Remote
☑ Um caminho para um repositório hospedado em outro computador.
☑ Commit
☑ Um Commit é uma modificação feita no conteúdo do projeto que é salva no
histórico.
☑ Branch
☑ Uma ramificação na linha de desenvolvimento do projeto.
☑ Cloning
☑ Copiar um repositório local ou remoto, juntamente com todo seu histórico.
☑ Tags
☑ Nome dado a alguma modificação ou release do projeto.
☑ Merging
☑ Ato de combinar dois branches em um só.
☑ Checkout
☑ Mudar de branch.
8. GIT
☑ Na branch Master, temos a versão estável do código.
☑ Na branch Develop, temos a versão do código que é usada para
desenvolvimento.
☑ Para cada modificação necessária ao código, criamos uma branch
Topic a partir de Develop e fazemos nela o trabalho necessário.
Após o trabalho ter sido concluído, fazemos um merge de Topic
com Develop.
☑ Após todas as modificações terem sido feitas e o código novo
estiver estável, fazemos um merge entre Develop e Master.
9. GIT
Branches são leves, não tenha medo de usá-las!Elas
auxiliam no controle e gerenciamento do projeto
e deixam o histórico mais organizado.
10. Comandos Principais
☑ Git init
☑ Git branch <nome da branch>
☑ Git checkout <nome da branch>
☑ Git clone <caminho do repositório>
☑ Git commit –m <mensagem do commit>
☑ Git remote
☑ Add <nome do remote> <caminho do repositorio remoto>
☑ Rm <nome do remote> <caminho do repositorio remoto>
☑ Git push <repositório remoto> <branch remoto>
☑ Git pull
☑ Git add <arquivos>
11. Outros Comandos
☑Git diff <nome do arquivo> <nome do arquivo>
☑Git config <options>
☑Git rebase <nome da branch> <nome da branch>
☑Git tag <nome da tag>
☑Git fetch
☑Git status
12. Agenda
☑Git on the server
☑Pra que tantos protocolos?
☑História
☑Pontos fortes
☑Projetos
☑Trabalhando com o
Gitorious
☑Tópicos especiais
13. Git on the Server
☑E se um colaborador estiver offline?
☑Possuir um repositório em comum para os
colaboradores é útil.
Servidor Git
Que também merece alguns protocolos de
comunicação.
14. Pra que tantos protocolos?
☑Protocolo local
☑SSH
☑Protocolo Git
☑Protocolo HTTP/S
What!?
15. Protocolo local
☑ Caso comum onde todos tem acesso a um repositório remoto via
algum diretório compartilhado(exemplo: NFS)
☑ $ git clone /opt/git/project.git
☑ $ git clone file:///opt/git/project.git
☑ Prós:
☑ Simplesmente simples ter e acessar diretório compartilhado!
☑ Contras:
☑ Confusões nas permissões de arquivos e montagem de disco remoto pé no
saco.
16. Secure Shell(SSH)
☑ Facilmente usado em servidores para leitura e escrita com
autenticação.
☑ $ git clone ssh://user@server:project.git
☑ $ git clone user@server:project.git
☑ Prós:
☑ Escrita autenticada, transferência de dados criptografados e autenticados, e
eficiente(dados compactados antes da transferência.
☑ Contras:
☑ Sem acesso anônimo, ruim para projetos open-Source.
17. Protocolo GIT
☑Fornece um serviço similar ao SSH, porém sem
autenticação.
☑A única segurança é o arquivo git-export-daemon-ok.
☑Git://host.com.br/projeto/repositorio.git
☑Prós:
☑O mais rápido entre os 4 protocolos.
☑Contras:
☑Qualquer um acessa.
18. HTTP/S
☑Um dos mais difundidos e é fácil de ser usado,
tanto para leitura(HTTP/HTTPS) quanto para
escrita(HTTPS).
☑git clone http://example.com/gitproject.git
☑Prós:
☑Protocolo muito usado e dificilmente barrado por
firewalls.
☑Contras:
☑Lento, sobrecarga de rede.
19. Gitorious servidor git web
☑Gitorious é uma estrutura web open source para
o gerenciamento de repositorios com foco no
gerenciamento de projetos.
O Git já não vem com algo assim?
20. Git web
☑O git possui por default um script chamado
GitWeb.
21. História do Gitorious
☑O desenvolvimento iniciado em 2007 por Johan
Sorensen com o objetivo de facilmente
armazenar seus próprios repositórios.
Com o tempo…
23. Pontos Fortes
☑Gestão de projetos por equipes.
☑Monitoramento de atividades.
☑Acompanhamento de projetos.
☑Linha de tempo.
☑Wikis dos projetos.
24. Projetos no gitorious
☑ Vários repositórios por projeto.
☑ Merge requests.
☑ Alocação de equipes:
☑ Pode se alocar equipes inteiras com um mesmo privilégio de
acesso.
25. E os protocolos como ficam?
☑O Gitorious cuida do gerenciamento destes pra
você.
☑Preocupe-se mais com outras características do
projeto.
27. Git merging
git merge <branch>
☑Resolvendo os conflitos.
☑ o novo commit é interrompido caso haja conflitos.
☑ git status (quando ver os unmerged edite os)
☑ git otimiza o melhor branch ancestral para realizar o
merge.
28. Git merging
☑git mergetool pode ser muito util para editar os
conflitos usando uma ferramenta de diff instalada
no seu pc.
29. Curiosidades
☑Você pode querer revisar certos commits porém
digitar aquele SHA-1 é meio chato...
☑ Git aceita abreviação, em vez de …
734713bc047d87bf7eac9674765ae793478c50d3
☑ Digite apenas:
734713…
☑Git show 734713
☑Pra mostrar versões pais de um commit:
☑ git HEAD^3(e ^ sozinho é o pai)