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