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é +.