-
1. Começando
- 1.1 Sobre Controle de Versão
- 1.2 Uma Breve História do Git
- 1.3 O Básico do Git
- 1.4 A Linha de Comando
- 1.5 Instalar o Git
- 1.6 Configuração Inicial do Git
- 1.7 Pedindo Ajuda
- 1.8 Resumo
-
2. Noções Básicas do Git
- 2.1 Obtendo um Repositório Git
- 2.2 Recording Changes to the Repository
- 2.3 Veja o Histórico de Confirmação
- 2.4 Desfazer Coisas
- 2.5 Working with Remotes
- 2.6 Tagging
- 2.7 Alias Git
- 2.8 Resumo
-
3. Ramificação do Git
- 3.1 Branches in a Nutshell
- 3.2 Basic Branching and Merging
- 3.3 Branch Management
- 3.4 Branching Workflows
- 3.5 Remote Branches
- 3.6 Rebasing
- 3.7 Resume
-
4. Git no Servidor
- 4.1 The Protocols
- 4.2 Getting Git on a Server
- 4.3 Generating Your SSH Public Key
- 4.4 Setting Up the Server
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Opções Hospedadas de Terceiros
- 4.10 Resumo
-
5. Git Distribuído
- 5.1 Distributed Workflows
- 5.2 Contributing to a Project
- 5.3 Maintaining a Project
- 5.4 Resumo
-
6. GitHub
-
7. Ferramentas do Git
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Resumo
-
8. Personalizar o Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Resumo
-
9. O Git e Outros Sistemas
- 9.1 O Git como Cliente
- 9.2 Migrar para o Git
- 9.3 Resumo
-
10. Internos do Git
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Resumo
-
A1. Appendix A: Git em Outros Ambientes
- A1.1 Graphical Interfaces
- A1.2 Git no Visual Studio
- A1.3 Git no Eclipse
- A1.4 Git in Bash
- A1.5 Git no Zsh
- A1.6 Git no Powershell
- A1.7 Resumo
-
A2. Appendix B: Incorporar o Git nos teus Aplicativos
- A2.1 Linha de comando Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Git Commands
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
1.5 Começando - Instalar o Git
Instalar o Git
Antes de começar a usar o Git, tens que torná-lo disponível no teu computador. Mesmo se ele já tiver sido instalado, é provavelmente uma boa idéia atualizar para a versão mais recente. Podes instalá-lo como um pacote ou através de outro instalador, ou descarregar o código fonte e compilá-lo.
Este livro foi escrito usando a versão *2.0.0 * do Git. Embora a maioria dos comandos usados deve funcionar mesmo em versões antigas do Git, alguns deles podem não funcionar, ou podem agir de forma ligeiramente diferente se estiveres a usar uma versão mais antiga. Como o Git é excelente para preservar compatibilidade com versões anteriores, qualquer versão após 2.0 deve funcionar muito bem.
Instalar no Linux
Se desejas instalar o Git no Linux através de um instalador binário, podes geralmente fazê-lo através da ferramenta básica de gerir os pacotes que vem com a sua distribuição.
Se usares Fedora por exemplo (ou qualquer distro relacionado com RPM como RHEL ou CentOS), podes usar dnf
:
$ sudo dnf install git-all
Se usares uma distribuição baseada em Debian como o Ubuntu, usa o apt-get
:
$ sudo apt-get install git-all
Para mais opções de instruções de como instalar o Git em outros vários sistemas Unix, vê na página do Git, em http://git-scm.com/download/linux.
Instalar no Mac
Existem várias maneiras de instalar o Git num Mac. O mais fácil é provavelmente instalar as ferramentas de linha de comando Xcode. No Mavericks (10,9) ou acima, podes fazer isto simplesmente executando git a partir do Terminal pela primeira vez.
$ git --version
Se não tiveres o Git instalado, ele irá pedir-te para instalá-lo.
Se quiseres uma versão mais atualizada, também podes instalá-lo através de um instalador binário. Um instalador OSX Git é mantido e disponível para download no site do Git, pelo http://git-scm.com/download/mac.
Também podes instalá-lo como parte do instalador GitHub para Mac. Sua ferramenta GUI Git tem uma opção para instalar as ferramentas de linha de comando. Podes descarregar esta ferramenta a partir da página GitHub para Mac, em http://mac.github.com.
Instalar no Windows
A compilação mais oficial está disponível para download no site do Git. Basta ir ao http://git-scm.com/download/win e o download começará automaticamente. Nota que este é um projeto chamado Git para Windows, que é algo separado do Git; para mais informações sobre isto, vai para https://git-for-windows.github.io/.
Para fazer uma instalação automatizada, podes usar o pacote Git do Chocolatey. Nota que o pacote Chocolatey é mantido pela comunidade.
Outra forma fácil de obter Git instalada é através da instalação de GitHub para Windows. O instalador inclui uma versão de linha de comando do Git, bem como a GUI. Ele também funciona bem com o PowerShell, e configura o cache de credenciais sólidas e as devidas configurações CRLF. Vamos saber mais sobre isto um pouco mais tarde, por enquanto basta dizer que estas são coisas que deverias ter. Podes descarregar da página GitHub para Windows, em http://windows.github.com.
Instalar da Fonte
Algumas pessoas podem achar interessante instalar Git a partir da fonte, para ter a versão mais recente. Os instaladores binários tendem a ficar um pouco atrás, embora após o Git ter amadurecido nos últimos anos, isto faz cada vez menos diferença.
Se quiseres instalar o Git a partir da fonte, precisas ter as seguintes bibliotecas das quais o Git depende: autotools, curl, zlib, openssl, expat, and libiconv.
Por exemplo, se estiveres num sistema que tem dnf
(como o Fedora) ou apt-get
(tal como um sistema baseado em Debian), podes usar um destes 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 poder adicionar a documentação em vários formatos (doc, html, info), estas dependências adicionais são necessárias (Nota: os utilizadores de RHEL e RHEL-derivados como CentOS e Scientific Linux terão que habilita o repositório EPEL para descarregar o docbook2X
pacote):
$ sudo dnf install asciidoc xmlto docbook2X getopt
$ sudo apt-get install asciidoc xmlto docbook2x getopt
Além disso, se estiver usando o Fedora/RHEL/derivados-do-RHEL, vais precisar de fazer isto
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
devido a diferenças nos nomes dos binários.
Quando tiveres todas as dependências necessárias, poderás descarregar o tarball com a última versão de vários lugares. Podes obtê-lo através da página kernel.org, em https://www.kernel.org/pub/software/scm/git, ou no espelho no site do GitHub, em https://github.com/git/git/releases. Em geral, é 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 se tu quiseres verificar o teu download.
Então, compila e instala:
$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
Depois de teres feito isto, poderás atualizar o Git através dele mesmo:
$ git clone git://git.kernel.org/pub/scm/git/git.git