image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Luciano Cunha
Luciano Cunha02/09/2023 18:22
Compartilhe

02. Essencial do Git - Parte I

  • #GitHub
  • #Git

Inicializando um repositório

Os exemplos de saída de código, foram extraídos de um prompt no ambiente Linux

Para inicializar um repositório, dentro da pasta do projeto, execute o comando:

$ git init

Uma estrutura de diretório será criada para monitorar o versionamento. Considerando um diretório chamado git-e-github-para-iniciantes, a estrutura seria algo como:

git-e-github-para-iniciantes/
├── .git
│   ├── branches
│   ├── COMMIT_EDITMSG
│   ├── config
│   ├── description
│   ├── HEAD
│   ├── hooks
│   ├── index
│   ├── info
│   ├── logs
│   ├── objects
│   ├── ORIG_HEAD
│   └── refs
└── Readme.md

O ciclo de vida e os status de seus arquivos

  • untracked: não marcado, o arquivo acabou de ser adicionado no repositório e ainda não foi reconhecido pelo git.
$ touch Readme.md
$ git status

On branch master

No commits yet

Untracked files:
(use "git add <file>..." to include in what will be committed)

  Readme.md

nothing added to commit but untracked files present (use "git add" to track)
touch é um comando Linux, utilizado para tocar um arquivo. Caso o arquivo existe, a data de modificação é alterada, caso não existe, o arquivo é criado.
  • unmodified: o arquivo foi adicionado no stage, mas não foi feito o commit.
$ git add .
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

  new file:   Readme.md

  • modified: o arquivo existe no stage, porém ainda existem alterações que devem ser enviadas para o stage/adicionadas.
$ echo "Nova linha adicionada" >> Readme.md 
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

  new file:   Readme.md

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

  modified:   Readme.md


  • staged: alterações incluídas no stage, ou seja, o arquivo está disponível para commit.
$ git add .
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

  new file:   Readme.md

Nesse caso, para fazer o commit, execute o comando:

$ git commit -m 'Add Readme.md'
[master (root-commit) fef5e6e] Add Readme.md
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 Readme.md
$ git status
On branch master
nothing to commit, working tree clean

Até +.

Compartilhe
Comentários (0)