-
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
A1.4 Appendix A: Git em Outros Ambientes - Git in Bash
Git in Bash
Se és um utilizador do Bash, podes aceder alguns dos recursos do teu shell para tornares a tua experiência com o Git muito mais amigável. O Git realmente vem com plugins para vários shells, mas não está ativado por padrão.
Primeiro, precisas de obter uma cópia do arquivo contrib/completion/git-completion.bash
fora do código fonte Git.
Copia-o para algum lugar útil, como o teu diretório pessoal, e adiciona isto ao .bashrc
:
. ~/git-completion.bash
Quando isto for feito, muda o teu diretório para um repositório Git e digita:
$ git chec<tab>
-
e Bash será completado automaticamente para
git checkout
. Isto funciona com todos os subcomandos do Git, parâmetros da linha de comando e controles remotos e nomes de referência quando apropriado.
Também é útil personalizar o teu prompt para mostrar informações sobre o repositório Git do diretório atual.
Isto pode ser tão simples ou complexo quanto tu quiseres, mas geralmente existem algumas informações importantes que a maioria das pessoas quer, como o ramo atual e o status do diretório de trabalho.
Para adicioná-los ao teu prompt, basta copiar o arquivo contrib/completion/git-prompt.sh
do repositório de origem do Git para o diretório inicial, adiciona algo como este ao .bashrc
:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '
O \w' significa imprimir o diretório de trabalho atual, o `\$
imprime a parte $
do prompt e __git_ps1 " (%s)"`chama a função fornecida por `git-prompt.sh
com um argumento de formatação.
Agora, o teu prompt bash ficará assim quando estiver em algum lugar dentro de um projeto controlado por Git:
bash
prompt.Ambos os scripts vêm com documentação útil; Dá uma olhadela no conteúdo de git-completion.bash
e git-prompt.sh
para obteres mais informações.