Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 10 additions & 11 deletions lessons/lesson-3.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Aula 2 (add, diff, commit, push)
# Aula 3 (add, diff, commit, push.)

Nessa aula iremos aprender os comandos básicos de escrita do git, são eles: `add`, `commit` e `push`.

Expand All @@ -11,21 +11,21 @@ Para adicionar o commit basta executar `git add <nome do arquivo>`.
Existem diversas formas de trabalhar com o add e podemos consultar todas elas usando o help `git add --help`.

Por exemplo:
- `git add .`
- `git add -A`
- `git add --edit <arquivo>`

- `git add .`
- `git add -A`
- `git add --edit <arquivo>`

## Diff

Esse comando é usado para visualizar as diferenças entre o `working directory` e o `staging area`, para isso basta executar `git diff`.

De forma geral, usamos muito esse comando pra comparar o estado anterior vs o que estamos modificando. Para instruções avançadas de como usar o diff, podemos consultar a documentação oficial do git [aqui](https://git-scm.com/book/pt-br/v2/Git-Essencial-Visualizando-Mudan%C3%A7as-no-Repository).
De forma geral, usamos muito esse comando pra comparar o estado anterior vs o que estamos modificando. Para instruções avançadas de como usar o diff, podemos consultar a documentação oficial do git [aqui](https://git-scm.com/book/pt-br/v2/Git-Essencial-Visualizando-Mudan%C3%A7as-no-Repository).

## Commit
## Commit

Após usar o comando `add` para adicionar os arquivos que queremos ao `staging area`, precisamos usar o comando `commit` para criar um commit com essas alterações. Conseguimos utilizar o comando `git status`, aprendido na aula anterior, para inclusive conferir quais arquivos estaremos adicionando no commit em questão.
Um commit é uma forma de agrupar alterações em um ponto específico do tempo, ele é composto por um hash, autor, data, mensagem e um ponteiro para o commit anterior.
Um commit é uma forma de agrupar alterações em um ponto específico do tempo, ele é composto por um hash, autor, data, mensagem e um ponteiro para o commit anterior.

Pra mais informações sobre commits, podemos consultar a documentação oficial o git [aqui](https://git-scm.com/book/pt-br/v2/Git-Essencial-Gravando-Altera%C3%A7%C3%B5es-no-Reposit%C3%B3rio).

Expand All @@ -35,7 +35,6 @@ Assim como os demais comandos, o `git commit` também possui algumas opções qu

🔎 **Ao longo do workshop iremos perceber que a mensagem do commit é algo importante e que tentamos sempre seguir padrões. O padrão mais comum é o de commits convencionais, que adotamos nesse workshop, e que pode ser explorado melhor aqui https://www.conventionalcommits.org/pt-br/v1.0.0/#resumo**


## Push

O comando `push` é utilizado para enviar os commits criados para o repositório remoto. Para isso, basta executar `git push <remote> <branch>`, por exemplo: `git push origin main`.
Expand All @@ -46,8 +45,8 @@ Obs: por padrão, quando clonamos um repositório, o nome do remote é `origin`.

No título dessa aula (lesson-3.md) temos um pequeno erro onde se aponta `# Aula 2 (add, diff, commit, push)` entretanto estamos na aula 3 e devemos corrigir isso.


Vamos corrigir esse problema!

1. Com seu editor de preferencia, abra o arquivo `lessons/lesson-3.md` e corrija o erro de digitação. (`# Aula 3 (add, diff, commit, push)`)
2. Pra visualizar o status em funcionamento digite `git status`
3. Veja o diff das alterações usando `git diff` e confira se está alterando o que planeja.
Expand All @@ -57,6 +56,6 @@ Vamos corrigir esse problema!
7. Podemos visualizar o histórico de commits usando o comando `git log` ou `git log --oneline` (eu sempr prefiro o --one-line).
8. Com as mudanças realizadas localmente, precisamos enviar elas para o repositório remoto. Para isso, basta executar `git push origin lesson-3`.

---
---

Podemos seguir para a próxima aula na branch `lesson-4`.
Podemos seguir para a próxima aula na branch `lesson-4`.