|
|
Fluxo de trabalho e arquivos
|
|
|
============================
|
|
|
|
|
|
### Fluxo de Trabalho
|
|
|
|
|
|
O git tem os seguintes espaços de trabalho:
|
|
|
* Working directory
|
|
|
* Index (ou staging area)
|
|
|
* HEAD
|
|
|
|
|
|
Os arquivos são modificados/criados/removidos no Working Directory, indexados no Index e salvos no HEAD.
|
|
|
|
|
|
#### Working directory
|
|
|
|
|
|
O working directory (ou diretório de trabalho) contém os arquivos e pastas atuais. É nele que você altera o código.
|
|
|
|
|
|
#### Index (ou staging area)
|
|
|
|
|
|
É no index que você coloca os arquivos que, mais tarde, serão salvos com o commit. Arquivos não indexados (ou unstaged) serão ignorados pelo commit e, portanto, não serão salvos.
|
|
|
|
|
|
Você pode criar um arquivo chamado `.gitignore` para evitar que alguns arquivos indesejados sejam commitados. Útil para manter o repositório leve e apenas com o código fonte.
|
|
|
|
|
|
#### HEAD
|
|
|
|
|
|
O HEAD aponta para o último commit que você fez. Se você executar o comando `git diff HEAD` você verá o que existe de diferente entre o código do seu último commit e as alterações feitas agora.
|
|
|
|
|
|
### Arquivos
|
|
|
|
|
|
Toda vez que você cria, altera, move ou deleta um arquivo, o git registra esta informação. Você pode ver as alterações que estão nas diferentes estações de trabalho executando `git status`. Para indexar um arquivo (ou incluí-lo no próximo commit) você executa `git add "arquivo"`. Você pode usar coringas e, por exemplo, indexar todos os arquivos .py com `git add "*.py"`.
|
|
|
|
|
|
Para adicionar todos os arquivos de uma vez, basta digitar `git add -A`.
|
|
|
|
|
|
Depois de indexar os arquivos você pode executar um commit com o comando `git commit`. Isso abrirá o seu editor de texto padrão para que você digite uma mensagem para aquele commit. Tente deixar a sua mensagem o mais significativa possível, como ***"alterada função abc() em alf.py"***.
|
|
|
|
|
|
Após o commit, as mudanças ficam salvas no HEAD. Para enviar as alterações para o servidor execute `git push origin branch`. Troque branch pelo ramo a sua escolha. Por default, todos os repositórios começam no branch Master.
|
|
|
|
|
|
#### Atualizando arquivos
|
|
|
Para atualizar os arquivos é necessário puxá-los do servidor. Apenas execute `git pull`.
|
|
|
|
|
|
---
|
|
|
#### Próximo: [Branches](branches)
|
|
|
|
|
|
#### Anterior: [Repositórios](repositorios)
|
|
|
###### [Voltar para o início](../home) |