-
1. Primeiros Passos
- 1.1 Sobre Controle de Versão
- 1.2 Uma Breve História do Git
- 1.3 O que é Git?
- 1.4 A Linha de Comando
- 1.5 Instalando o Git
- 1.6 Configuração inicial do Git
- 1.7 Obtendo Ajuda
- 1.8 Resumo
-
2. Fundamentos do Git
-
3. Ramificação (Branching) no Git
-
4. Git no Servidor
- 4.1 Os Protocolos
- 4.2 Colocando o Git em um Servidor
- 4.3 Gerando a sua Chave Pública SSH
- 4.4 Configurando o Servidor
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Opções de Hospedagem de Terceiros
- 4.10 Resumo
-
5. Git Distribuído
-
6. GitHub
-
7. Ferramentas do Git
- 7.1 Seleção de Revisão
- 7.2 Área de Stage Interativa
- 7.3 Fazendo Stash e Limpando
- 7.4 Assinando Seu Trabalho
- 7.5 Pesquisando (Searching)
- 7.6 Reescrevendo o Histórico
- 7.7 Reset Desmistificado
- 7.8 Merging Avançado
- 7.9 Rerere
- 7.10 Depurando com Git
- 7.11 Submódulos
- 7.12 Empacotando (Bundling)
- 7.13 Substituir (Replace)
- 7.14 Armazenamento de Credenciais
- 7.15 Resumo
-
8. Customizando o Git
- 8.1 Configuração do Git
- 8.2 Atributos do Git
- 8.3 Hooks do Git
- 8.4 Uma Política de Exemplo Imposta pelo Git
- 8.5 Resumo
-
9. Git e Outros Sistemas
- 9.1 Git como Cliente
- 9.2 Migrando para o Git
- 9.3 Resumo
-
10. Git Internals (Por Dentro do Git)
- 10.1 Encanamento e Porcelana (Plumbing and Porcelain)
- 10.2 Objetos do Git
- 10.3 Referências do Git
- 10.4 Arquivos de pacote (Packfiles)
- 10.5 Refspec
- 10.6 Protocolos de Transferência
- 10.7 Manutenção e Recuperação de Dados
- 10.8 Variáveis de Ambiente
- 10.9 Resumo
-
A1. Appendix A: O Git em Outros Ambientes
- A1.1 Interfaces Gráficas
- A1.2 Git no Visual Studio
- A1.3 Git no Visual Studio Code
- A1.4 Git no IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git no Sublime Text
- A1.6 Git no Bash
- A1.7 Git no Zsh
- A1.8 Git no PowerShell
- A1.9 Resumo
-
A2. Appendix B: Incorporando o Git nos seus Aplicativos
- A2.1 Linha de Comando do Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Appendix C: Comandos do Git
- A3.1 Configuração e Ajustes
- A3.2 Obtendo e Criando Projetos
- A3.3 Snapshots Básicos
- A3.4 Branches e Merges
- A3.5 Compartilhando e Atualizando Projetos
- A3.6 Inspeção e Comparação
- A3.7 Depuração
- A3.8 Patches
- A3.9 E-mail
- A3.10 Sistemas Externos
- A3.11 Administração
- A3.12 Comandos de Encanamento
1.5 Primeiros Passos - Instalando o Git
Instalando o Git
Antes de começar a usar o Git, você deve disponibilizá-lo no seu computador. Mesmo que já esteja instalado, provavelmente é uma boa ideia atualizar para a versão mais recente. Você pode instalá-lo como um pacote ou por meio de outro instalador, ou baixar o código-fonte e compilá-lo você mesmo.
|
Note
|
Este livro foi escrito usando o Git versão 2. Como o Git é excelente em preservar a compatibilidade com versões anteriores, qualquer versão recente deve funcionar bem. Embora a maioria dos comandos que usamos deva funcionar mesmo em versões antigas do Git, alguns deles podem não funcionar ou podem agir de maneira ligeiramente diferente. |
Instalando no Linux
Se você deseja instalar as ferramentas básicas do Git no Linux por meio de um instalador binário, geralmente pode fazer isso através da ferramenta de gerenciamento de pacotes que vem com sua distribuição.
Se você estiver no Fedora (ou em qualquer distribuição baseada em RPM intimamente relacionada, como RHEL ou CentOS), pode usar o dnf:
$ sudo dnf install git-all
Se você estiver em uma distribuição baseada em Debian, como o Ubuntu, tente o apt:
$ sudo apt install git-all
Para mais opções, existem instruções para instalar em várias distribuições Unix diferentes no site do Git, em https://git-scm.com/download/linux.
Instalando no macOS
Existem várias maneiras de instalar o Git no macOS.
A mais fácil é provavelmente instalar as ferramentas de linha de comando do Xcode.
No Mavericks (10.9) ou superior, você pode fazer isso simplesmente tentando executar git a partir do Terminal na primeira vez.
$ git --version
Se você ainda não o tiver instalado, será solicitado a instalá-lo.
Se você quiser uma versão mais atualizada, também pode instalá-la por meio de um instalador binário. Um instalador do Git para macOS é mantido e está disponível para download no site do Git, em https://git-scm.com/download/mac.
Instalando no Windows
Também existem algumas maneiras de instalar o Git no Windows. A compilação mais oficial está disponível para download no site do Git. Basta ir em https://git-scm.com/download/win e o download iniciará automaticamente. Note que este é um projeto chamado Git para Windows, que é separado do próprio Git; para mais informações sobre ele, vá em https://gitforwindows.org.
Para obter uma instalação automatizada, você pode usar o pacote Chocolatey do Git. Note que o pacote Chocolatey é mantido pela comunidade.
Instalando a partir do código-fonte
Algumas pessoas podem achar mais útil instalar o Git a partir do código-fonte, porque você obterá a versão mais recente. Os instaladores binários tendem a ficar um pouco para trás, embora, à medida que o Git amadureceu nos últimos anos, isso tenha feito menos diferença.
Se você quiser instalar o Git a partir do código-fonte, precisará ter as seguintes bibliotecas das quais o Git depende: autotools, curl, zlib, openssl, expat e libiconv.
Por exemplo, se você estiver em um sistema que tem o dnf (como o Fedora) ou apt-get (como um sistema baseado em Debian), pode usar um desses comandos para instalar as dependências mínimas para compilar e instalar os binários do Git:
$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
Para ser capaz de adicionar a documentação em vários formatos (doc, html, info), estas dependências adicionais são necessárias:
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
|
Note
|
Usuários do RHEL e de derivados do RHEL, como CentOS e Scientific Linux, terão que habilitar o repositório EPEL para baixar o pacote |
Se você estiver usando uma distribuição baseada no Debian (Debian/Ubuntu/derivados do Ubuntu), também precisará do pacote install-info:
$ sudo apt-get install install-info
Se você estiver usando uma distribuição baseada em RPM (Fedora/RHEL/derivados do RHEL), também precisará do pacote getopt (que já vem instalado em uma distribuição baseada em Debian):
$ sudo dnf install getopt
Adicionalmente, se você estiver usando Fedora/RHEL/derivados do RHEL, precisará fazer isso:
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
devido a diferenças de nome de binário.
Quando você tiver todas as dependências necessárias, pode ir em frente e pegar o tarball da versão mais recente marcada (tagged release) de vários lugares. Você pode obtê-lo no site kernel.org, em https://www.kernel.org/pub/software/scm/git, ou no espelho do site no GitHub, em https://github.com/git/git/tags. Geralmente é um pouco mais claro qual é a versão mais recente na página do GitHub, mas a página kernel.org também tem assinaturas de lançamento se você quiser verificar seu download.
Então, compile e instale:
$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
Depois que isso for feito, você também pode obter o Git por meio do próprio Git para atualizações:
$ git clone https://git.kernel.org/pub/scm/git/git.git