DEV Community

ダニエリ for WoMakersCode

Posted on • Edited on

16 2

[Tutorial Git] git add: Adicionando arquivos no Git

Iniciando o Git

Entre na pasta a qual você pretende fazer o versionamento e no terminal digite:



$ git init


Enter fullscreen mode Exit fullscreen mode

Para inicializar o Git, caso ainda não o tenha feito.

  • o símbolo $ indica que você deve usar o usuário comum para fazer essa operação.

Desse modo a pasta .git será criada. É essa pasta que armazenará as imagens das versões do projetos criados.

Entendendo o fluxo do Git

A partir daqui, vamos entender o fluxo do Git.

  • Working directory: é onde estão seus arquivos que serão trabalhados. Aqui ficam os arquivos que ainda não receberam o comando commit.

  • Index ou Staging area: é a sala de espera do Git. É aqui que ficam os arquivos que já receberam o comando commit.

  • Repositório: é onde são guardados os seus commits.

fluxo git

Git status

Vamos supor que o diretório está vazio. Então vamos verificar o estado atual do git. Assim:



$ git status


Enter fullscreen mode Exit fullscreen mode

O retorno do terminal será algo semelhante a:

retorno git status

Agora vamos criar dois arquivos nesse diretório:



$ touch index.html estilo.css


Enter fullscreen mode Exit fullscreen mode
  • o comando touch serve para criar arquivos no Linux.

Digitando novamente o comando git

status

, temos:

arquivos ainda não monitorados

Esses dois arquivos ainda não estão sendo monitorados pelo git.

No fluxo do git, temos:

fluxo inicial do git

Como podemos perceber, esses dois arquivos ainda não receberam o commit. Por isso eles estão no working directory.

Git add

Para adicionar os dois arquivos, um de cada vez, digite:



$ git add index.html


Enter fullscreen mode Exit fullscreen mode


$ git add estilo.css


Enter fullscreen mode Exit fullscreen mode

Ou para adicionar ambos ao mesmo tempo,



$ git add index.html estilo.css


Enter fullscreen mode Exit fullscreen mode

Caso queira adicionar todos os arquivos de um diretório recursivamente; o que inclui seus subdiretórios e arquivos ou pastas ocultas,



$ git add .


Enter fullscreen mode Exit fullscreen mode

Para adicionar todos os arquivos de uma determinada extensão.



$ git add *.txt


Enter fullscreen mode Exit fullscreen mode
  • supondo que a extensão desejada seja txt.

Após incluir nossos arquivos, vamos verificar novamente o estado do Git.

É recomendável usar sempre o git

status

após cada comando do git para saber onde se está.

arquivos monitorados

Observando o fluxo do git, temos:

arquivos no index

Aqui, estamos no index (staging area); a "sala de espera" do git.

Abaixo um resumo das variações do comando git add:

git add

É a partir daqui que poderemos realizar o commit.

Image of AssemblyAI

Automatic Speech Recognition with AssemblyAI

Experience near-human accuracy, low-latency performance, and advanced Speech AI capabilities with AssemblyAI's Speech-to-Text API. Sign up today and get $50 in API credit. No credit card required.

Try the API

Top comments (1)

Collapse
 
mrcheesebr profile image
MrCheeseBr

cara, iniciei um repositório no git, a pasta tem 90 gigas... até aí blz, dei um 'git add .', e tá demorando pra kct, demorou tanto que eu me arrependi de ter feito, e agr tô com medo de fechar o git e dar alguma merda maior, oq q eu faço?

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay