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

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

Primeiros passos com no trabalho com Git

Curso de git. Aula de outubro de 2018

Controle de Versões com o Git

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

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

Git. Leonardo Gresta Paulino Murta

DESBRAVANDO O GIT E O GITHUB

Iniciando Git e GitHub. Univali, 2017 Benjamin Mezger

Exemplos e comandos úteis de git

Git e Pais

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

Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA

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

Manual de utilização ANBIMA Drive Serviço de armazenamento e sincronização de arquivos

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

GIT. Prof. Rafael Sandim

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

TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE

Sistemas de Controlo de Versões

GIT Controlo de versões

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

Controlo de versões com GIT

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

Tutorial para Remover Vírus do Atalho de Pen Drive

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

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

Git. Bruno de Pinho Sche.no

Sidicom S4. Tutorial Backup Automático + Backup na nuvem

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Prática 01: Conceitos Iniciais

Procedimentos para Instalação Sisloc (Estação de Trabalho)

Criando o ambiente para o Curso Avaliação Genômica por Single Step

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

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

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

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

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

Projeto GoHome. Tutorial de Instalação Android Studio e SDK

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais

Padrões de configuração GIT

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

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

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

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

Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

CPU. Memória. Periféricos, dispositivos de entrada, saída 07/04/2017

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Entraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos.

Tutorial Google Docs

Capacitação Sistema Operacional Linux Semana V

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

Ponto de Presença da RNP na Bahia - PoP-Ba. Pacote RedeComep

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017

PySIGEP Documentation

Configurando VPS Proxy e SSH

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

Manual de configuração do servidor

Procedimentos para Atualização Sisloc

Instalar Kubuntu IMPORTANTE. Pré-Requisito. Preparando o CD. Instalando. Tabela de conteúdo. De Wiki

Guia para o iniciante no Orthanc Para físicos-médicos, médicos e clínicos gerais.

Manual de Compilação/Execução da Aplicação SmartHome

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

Instalando o Eclipse e o Android

Como instalar o Java no Ubuntu (arquivo.tar.gz)

Tutorial de Instalação do Sistema GED. Gestão Eletrônica de Documentos

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

Apresentação. Prezado Cliente, A Newness Broadcast agradece por você se tornar um usuário do N-Map Server.

CARACTERÍSTICAS. é a mais recente versão do sistema operacional da Microsoft.

Introdução à Programação de Computadores

Plano de Gerenciamento de Configuração

Curso de Programação MINISTRADO POR LUCAS CATON. Comandos para o Terminal

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

Controle de Versão com GIT

Segue abaixo um manual prático de como se instalar o SQL Server 2008 para rodá-lo com os sistemas da Secullum.

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Clicando nesse botão aparecerá um menu no qual deve ser selecionada a porta serial em que o Rasther está ligada. Depois clique em OK.

Manual de instalação do Maple para Linux

Informática Material de Apoio Professor Érico Araújo.

Resolução de Problemas da Informática Básica. Roger Daniel Boeira

Manual do Utilizador. Share Point One Drive

Ruby on Rails Avançado

Introdução ao Terminal do Ubuntu

Sistema Operacionais II. Aula: Virtualização

Guia de Instalação II. Instalação e Administração do Fluig. Título do documento

Instalação e utilização do Software Pináculo SMS

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

Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação

b) Ainda não me cadastrei no website VIPTEC:

Novidades da Plataforma de suporte remoto 3.0

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

ENVIO DE . Envio de AMBIENTE VIRTUAL DE APRENDIZAGEM TUTORIAL DO. Autor(es) Scarlat Pâmela Silva

INSTALAÇÃO QGIS VERSÃO LTR EM WINDOWS

Aprenda como interligar dois locais através de uma VPN

Transcrição:

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 Version Control System que tem como principais funcionalidades: 1) Versionamento: guardar histórico de alterações na base de código, permitindo identificar quem escreveu ou alterou qual parte do código, bem como reverter alterações que introduziram bugs. 2) Merge: fundir em uma única base de código alterações no código introduzidas por diferentes colaboradores, identificando e permitindo resolver conflitos. Importante: Não devemos confundir git com GitHub. Enquanto git é um software que roda localmente no seu computador, GitHub é uma plataforma web projetada como uma rede social de programação, e apenas construída para interfacear com o git. 2. INSTAÇÃO 2.1. UBUNTU Digite no terminal (Ctrl+Alt+T): sudo apt-get update sudo apt-get install git git --version O último comando verifica se o git foi instalado corretamente. No momento deste tutorial, é printado na tela: git version 2.7.4 2.2. WINDOWS Baixe o git para a sua versão (32-bit ou 64-bit) aqui: https://git-scm.com/download/win Utilize o git através do programa no menu iniciar chamado Git Bash. Bash é um prompt de comandos semelhante ao do Windows, mas que tipicamente acompanha Linux. Caso você não seja familiar, estes são os principais comandos: cd NomeDaPasta # navegar para uma pasta ls # listar o conteúdo da pasta atual mkdir NomeDaPasta # criar uma nova pasta rm NomeDoArquivo # remover arquivo rm NomeDaPasta -rf # remover pasta e todo seu conteúdo interno mv NomeDoArquivo NovoNomeDoArquivo # renomear arquivo mv NomeDoArquivo NomeDaPasta # mover arquivo para pasta

3. CONFIGURAÇÃO Para começar a fazer uso do git, é necessário configurar sua identidade com os comandos abaixo. Isto irá identificar você como autor do código que você enviar para o GitHub. No Ubuntu, utilize o Terminal (Ctrl+Alt+T), e no Windows utilize o Git Bash. git config --global user.name "Seu Nome" git config --global user.email seu@email.com OBS: Como os commits são públicos, eu não recomendaria colocar seu e-mail de verdade para evitar receber spam. Por exemplo, vb@hide.me é bom o suficiente e não gera problemas. 4. CRIANDO REPOSITÓRIO Um repositório é uma espécie de diretório sincronizável. Em um repositório é possível introduzir o código do seu projeto, bem como imagens, sons e demais arquivos que fazem parte do projeto para serem armazenados na nuvem, versionados e compartilhados com colaboradores. Criaremos o repositório no GitHub clicando em New repository na barra lateral. Só é necessário definir o nome do repositório.

Após a criação do repositório, entre em Settings e depois em Collaborators. Aqui você pode adicionar usuários do GitHub que estão autorizados para enviar código para o seu repositório, o que é útil para trabalhos colaborativos em grupo. 5. TRABALHANDO NO REPOSITÓRIO Aqui é um conceito importante de entender: o GitHub armazena um repositório central, a única fonte de verdade do projeto, e colaboradores devem clonar este repositório, o que significa criar uma cópia em suas máquina idêntica ao repositório central (ou remoto). Assim, sempre trabalharemos com dois repositórios, o repositório local, que correponde aos arquivos na sua máquina e armazenados no seu HD, e o repostório central (ou remoto), que corresponde aos arquivos armazenados no GitHub. Para clonar um repositório, obtenha a URL do seu repositório (disponível na página do repositório do GitHub) e digite o seguinte comando no Terminal ou no Git Bash: git clone https://github.com/victorbreder/meurepo.git Isto irá criar uma pasta com o nome do repositório dentro da pasta atual. Por exemplo, no meu exemplo, é criada a pasta MeuRepo. Basta navegar para dentro desta pasta com: cd MeuRepo Pronto, aqui dentro que devem ser inseridos e editados os códigos para ser possível sincronizá-los com o sistema de versionamento. Importante: Todos os comandos git... a seguir devem ser executados com o Terminal ou Git Bash navegados para dentro da pasta do repositório.

6. APLICANDO ALTERAÇÕES NO REPOSITÓRIO LOCAL Importante: O git não sincroniza alterações em tempo real da mesma maneira ferramentos como Google Drive ou DropBox. É necessário deliberadamente enviar estas alterações. Isto pode parecer incoveniente, mas é importante para criar pontos de restauração no histórico e para que o código seja sincronizado com colaboradores apenas quando estiver pronto e funcionando. Lembrando, temos dois repositórios, o local e o remoto. Para saber como está o estado do repositório local, isto é, quais arquivos foram adicionados, alterados ou removidos, utilizamos o comando: git status Um bloco de alterações na base de código é chamado de commit. Para adicionar arquivos específicos ao commit, utilizamos o comando: git add NomeDoArquivo Caso se deseja adicionar todas as alterações realizadas ao commit, basta executar: (É importante sempre rodar git status antes para ter certeza do que está sendo inserido no commit). git add. # adiciona ao commit todas as modificações # como listadas em git status Para aplicar estas alterações ao repositório local: git commit -m "mensagem descritiva das alterações" A mensagem é útil para identificar o ponto no histórico de alterações, tanto para caso seja necessário desfazer commits que introduziram bugs ou para que outras pessoas tomem conhecimento do progresso e de quais funcionalidades foram implementadas. 7. ENVIANDO E RECEBENDO ALTERAÇÕES DO REPOSITÓRIO REMOTO Para enviar suas alterações aplicadas (commitadas) ao repositório local para o repositório remoto do GitHub, deve ser executado o comando: git push origin master Para receber alterações que outras pessoas realizaram no repositório remoto, deve ser executado o comando: git pull origin master OBS: Caso você tente enviar alterações para o repositório remoto sem antes fazer pull, o git irá lembrar você.

8. RESUMO Navegar Terminal ou Git Bash para a pasta do repositório e executar os comandos: git status git add. git commit -m funcionalidade X implementada git pull origin master git push origin master