Basico:Fluxo basico de trabalho - UnbDroid/AprendendoGithub GitHub Wiki

Sobre o controle de versão

O git é poderoso e tem um bom controle de versão. Um exemplo de controle de versões é renomear os arquivos, isto é, temos na mesma pasta diversas do mesmo, como:

meuarquivo.txt
meuarquivo_18_02_03.txt
meuarquivo_18_01_27.txt
meuarquivo_18_01_16.txt

Onde o meuarquivo.txt é o mais recente. Mas isso é feio e dificil, isto é, um péssimo controle de versão. Usando a mesma ideia, temos os commits: cada commit é uma versão.

O fluxo básico de trabalho

Há uma representação que chamamos de Fluxo básico de trabalho do Git e dentro dele temos 4 estágios que chamamos:

  • Diretório de trabalho(Working Directory)
  • Area de espera(Staging Area)
  • Repositório(Repository)
  • Repositório Remoto(Remote Repository)

Apenas o ultimo é Remoto e o resto são Locais. Isto significa que apenas o quarto depende da internet e quem acessa o github.com verá apenas o ultimo.

A imagem abaixo mostra os 4 estágios.

Uma vez que você tem o repositório com o .git dentro, seu repositório está tracked(rastreado) pelo git.

Isto significa que existem os 3 estágios dentro do repositório: Diretório de trabalho, Área de espera, Repositório.

Para entender sobre os 3 estágios, temos um exemplo. Suponhamos que temos 3 caixas:

  • Caixa A significa Diretório de trabalho
  • Caixa B significa Área de espera
  • Caixa C significa os commits já feitos

Imagine que você tem a ultima versão do meuarquivo.txt no seu último comit e você mudou alguma coisa dentro dele.

Se você acabou de criar um repositório ou clonou algum, seu workspace(área de trabalho) está limpo. Se sua área de trabalho está aberta, tudo que você vê dentro das pastas está dentro da pasta C.

Créditos

A primeira imagem