Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Criar Tarefa 3 #97

Open
camilamaia opened this issue Dec 11, 2024 · 1 comment · May be fixed by #103
Open

Criar Tarefa 3 #97

camilamaia opened this issue Dec 11, 2024 · 1 comment · May be fixed by #103
Assignees
Labels

Comments

@camilamaia
Copy link
Member

Criar Tarefa 3

Fique à vontade para utilizar o ChatGPT ou qualquer outra IA Generativa para criar os textos.


Título da Tarefa 3

É sobre issue e tá tudo bem

Conceitos que queremos que as pessoas usuárias pratiquem nesta tarefa

  • Criação de issues

Passos que as pessoas usuárias precisam fazer

Passo 1: Criar uma issue para a próxima tarefa, a tarefa 4.

Título da issue:

Tarefa 4: Errei, fui moleque! (username)

Descrição da issue:

# Tarefa 4: Errei, fui moleque! (username)

Agora é hora de corrigir aquele erro e aprender a reverter um commit. Vamos lá!

## Passo 1: Abra o arquivo

A primeira coisa que você vai fazer é abrir o arquivo que está localizado em
`caos/@username/username.txt`. Esse arquivo foi criado na tarefa 1. Abra-o com o editor de sua preferência (VSCode, PyCharm, Notepad, ou qualquer outro editor).

## Passo 2: Adicionar a primeira linha

Adicione uma linha ao final do arquivo dizendo que você voltou. Alguns exemplos:

- Voltei!
- Vocês não imaginam o prazer que é estar de volta

**Não se esqueça de salvar o arquivo** após adicionar a linha.

## Passo 3: Commit da alteração

Depois de salvar o arquivo, é hora de **commitar** a alteração que você fez. Execute os seguintes
comandos no seu terminal:

- git add caos/@username/username  
- git commit -m "Adicionando mensagem de que voltei ao arquivo username.txt"

Isso vai criar um commit com a mensagem de que você voltou.

## Passo 4: Adicionar título ao arquivo

Agora, vamos adicionar um título em maiúsculas como sendo a primeira linha do arquivo e pulando uma 
linha após ele. Exemplo:

\`\`\`md
MEU ARQUIVO DE SAUDAÇÕES

olar
tchau
voltei
\`\`\`

**Salve o arquivo** após adicionar essa nova linha.

## Passo 5: Commit da nova alteração

Agora que você adicionou o título, **commite** essa alteração também.

Execute os comandos:

- git add caos/@username/username.txt  
- git commit -m "Adicionando título ao arquivo username.txt"

Agora, você tem dois commits: um dizendo que voltou e outro com o título.

## Passo 6: Entendendo histórico e hash de commits

O **hash** é uma identificação única de cada commit no Git. Cada vez que você faz um commit,
o Git gera um hash único para ele. Esse hash é uma sequência de caracteres alfanuméricos que
representa aquele commit específico.

Para ver o histórico de commits e os hashes, execute o seguinte comando:

git log --oneline

A saída será algo assim:

\`\`\`sh
a06e4d4 Adicionando título ao arquivo username.txt
2b5034d Adicionando mensagem de que voltei ao arquivo username.txt
\`\`\`

O hash de um commit é a parte antes da mensagem (por exemplo, \`a06e4d4\` ou \`2b5034d\`).

## Passo 7: Reverter o commit anterior

Agora, imagine que você se arrependeu da ideia de adicionar um título ao seu arquivo e você precisa
desfazer esse commit. Vamos usar o comando `git revert` para desfazer o commit onde você adicionou
o título.

Primeiro, localize o hash do commit onde você adicionou o título (será o commit mais recente).
Exemplo: `a06e4d4`

Agora, vamos **reverter o commit**:

\`\`\`sh
git revert <hash_do_commit>
\`\`\`

Exemplo:

\`\`\`sh
git revert a06e4d4
\`\`\`

O Git abrirá um editor de texto (geralmente o vim ou o editor configurado para seu sistema)
dentro do seu terminal para você editar a mensagem do commit de reversão.

No editor de texto, você verá algo assim:

\`\`\`vim
Revert "Adicionando título ao arquivo username.txt"

This reverts commit a06e4d4b6bec227152096bb98f4a99f2b2d117e9.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch main
# Changes to be committed:
#       deleted:    .DS_Store
#       modified:   arara.txt
#
~
~
~
~
~
~
\`\`\`

Aqui, o Git já preencheu a mensagem para você, dizendo que está revertendo o commit.
Não altere essa mensagem a menos que tenha uma boa razão para isso. O que você precisa fazer é sair
do editor de texto.

Para sair do editor vim, siga esses passos:

1. Aperte Esc (para garantir que você não está no modo de inserção).
1. Digite :q (q vem da palavra "quit", que significa sair em inglês).
1. Aperte Enter.

Isso vai concluir o processo de reversão e criar um novo commit de reversão.

## Passo 8: Verifique seu histórico de commits

Antes de dar o push, vamos verificar como ficou o seu histórico de commits. Execute o seguinte 
comando novamente:

\`\`\`sh
git log --oneline
\`\`\`

A saída deve mostrar algo como:

\`\`\`sh
d8b8a75 Revert "Adicionando título ao arquivo username.txt"
a06e4d4 Adicionando título ao arquivo username.txt
2b5034d Adicionando mensagem de que voltei ao arquivo username.txt
\`\`\`

O commit de reversão terá um novo hash (\`d8b8a75\`), e ele desfaz o commit anterior (\`a06e4d4\`).

## Passo 9: Push para o repositório

Agora que você fez todas as alterações, é hora de enviar para o repositório remoto. Faça isso com:

\`\`\`sh
git push origin seu-branch
\`\`\`

Agora, o seu PR será atualizado com o commit original e a reversão do título.

---

- O comando `git revert` cria um novo commit para desfazer alterações feitas em um commit anterior.
Isso é muito útil quando você não quer alterar o histórico de commits e precisa desfazer alguma
modificação de maneira segura.

Passo 2. Pedir o assign da issue criada em um comentário. Algo como.

"Oi, posso fazer esta issue?"

Quando o assign for dado, a tarefa 3 foi concluída.

@Joaolpridolficarvalho
Copy link
Contributor

Oi pessoal, posso pegar essa issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants