GIT - Controle de versionamento com GIT

Description

Apresentação do Git, histórico, surgimento
Edvaldo Ribeiro
Mind Map by Edvaldo Ribeiro, updated more than 1 year ago
Edvaldo Ribeiro
Created by Edvaldo Ribeiro over 11 years ago
67
0

Resource summary

GIT - Controle de versionamento com GIT
  1. Apresentação e passos iniciais GIT
    1. O que é o Git
      1. Softtware que permite controle de versões de seus arquivos
        1. Mantém histórico de mudanças permitindo acessar qualquer versão em particular
          1. Sistema de Controle de Versão -> Version Control System - VCS
            1. Sistema Gerenciador de Código Fonte -> Source Code Management - SCM
            2. Exemplos:
              1. primitiva, por nomenclatura - versao1, versao2
                1. Escrita Colaborativa no Word
                2. Evolução
                  1. 1986 - 1990 - CVS (Concurrent Version System)
                    1. Código Aberto
                      1. Trabalho colaborativo no mesmo arquivo via repositório remoto
                      2. 2000 até os dias atuais - Apache Subversion SVN
                        1. Trabalho colaborativo no mesmo arquivo remoto via repositório remoto
                          1. Diferente do CVS - rastreia o histórico de diretórios ao invés de avaliar um ou conjunto de arquivos específicos
                          2. BitKeeper SCM- Source Code Management
                            1. Proprietário, inicialmente com versão "community" gratuita
                              1. Código fechado
                                1. A versão "community foi usada na gerência do kernel Linux por muitos anos
                                  1. Deixou de ser ofertada gratuitamente a partir de 2005
                                    1. Controle de versão distrituído
                                    2. Git - 2005
                                      1. Criado por Linus Torvald
                                        1. Sistema de Controle de versão distribuído
                                          1. Código Aberto
                                            1. Gratuito
                                              1. Alguns branchmarks demonstram ser bem mais rápido que os demais
                                            2. Controle de versão distribuídos
                                              1. Não há necessidade de um repositório central
                                                1. Existem várias cópias, cada um com seu "change set"
                                                  1. Suponha o "change set" comnnomes genéricos A, B, C, D, E, F, G, H no arquivo abc.java
                                                    1. Repositório 1: A,B,C,D,E,F,G,H
                                                      1. Repositório 2: A,B,C,D,E
                                                        1. Repositório 3: A,B,C,F,H
                                                          1. Repositório 4 - B,D,E,F
                                                            1. Repositório 5: C,E,H
                                                          2. No Git as mudanças são encapsuladas em conjuntos - "Change sets" ou "patches"
                                                            1. "Change sets" podem ser movidos entre repositórios
                                                          3. Público alvo
                                                            1. Controlar alterações em documentos textuais
                                                              1. Compartilhar suas alterações com outros colaboradores
                                                                1. NÃO APROPRIADO
                                                                  1. Arquivos binários -> músicas, vídeos, imagens
                                                                    1. Arquivos proprietários que precisam ser interpretados por um software -> pdf, aruivos de processadores de texto, planilhas
                                                                    2. Não se restringe a uma tecnologia -> Java, C, PHP, JavaScript, HTML, CSS, Ruby, etc
                                                                    3. Instalação
                                                                      1. Linux - apt-get install git-core
                                                                        1. Windows
                                                                          1. Marcar a opção bash
                                                                            1. Instalar com a opção de somente bash
                                                                              1. Configuração de arquivo de final de linha -> definir muti sistema operacional para compatibilidade dos SO's
                                                                            2. Configuração
                                                                              1. Para exibir versão-> git --version
                                                                                1. Setando nome --> git config --global user.name "Edvado Ribeiro"
                                                                                  1. Setando e-mail -> git config --global user.email "edvaldo2107@gmail.com"
                                                                                    1. Setado IDE -> git config --global core.editor "Netbeans.exe"
                                                                                      1. Definindo diferenciação de cores na listagem dos comandos -> git config --global color.ui true
                                                                                        1. git --help -> todos os comandos básicos do git
                                                                                          1. git help <comando> -> ajuda de um determinado comando
                                                                                        2. Arquitetura do Git (ver no outro mapa mental)
                                                                                          1. Gerenciamento de Arquivos
                                                                                            1. Desfazendo alterações
                                                                                              1. "Branch" (Ramificação) e "Merge" (Junção)
                                                                                                1. Repositórios remotos
                                                                                                  Show full summary Hide full summary

                                                                                                  Similar

                                                                                                  What was the Cold War?
                                                                                                  Emily Tisch
                                                                                                  Orwell and 1984
                                                                                                  Polina Strich
                                                                                                  Devices That Create Tension.
                                                                                                  SamRowley
                                                                                                  Global History Regents Religion/Belief Systems
                                                                                                  Jen Molte
                                                                                                  AQA Human Geography
                                                                                                  georgie.proctor
                                                                                                  AS Biology Biochemistry and Cell Structure
                                                                                                  sian_c_evans
                                                                                                  Lord of the Flies Quotes
                                                                                                  Emma Payne
                                                                                                  Relationships in Streetcar
                                                                                                  Alanna Pearson
                                                                                                  Vocabulary Words
                                                                                                  Jenna Trost
                                                                                                  Study timetables importance
                                                                                                  elena navarro
                                                                                                  Chapter 16: The Cold War
                                                                                                  Becca Strobbe