Ir para o conteúdo

Webnar Automatiza.MG #5⚓︎

Aqui na equipe Automatiza.MG Sexta-feira é dia de conhecimento! Dia de Webnar Automatiza.MG. Nesses encontros, mergulhamos no universo da tecnologia, desvendando os segredos de ferramentas como Git, GitHub, Python, Power Automate e muito mais. É a nossa chance de se atualizar, compartilhar conhecimento e aprimorar nossas habilidades! 🚀🚀

Não perca essa oportunidade de contribuir para o crescimento de nossa equipe, seja participando como ouvinte ou como tutor!

No encontro do dia 21/06/2024 focamos, basicamente, em Praticar os comandos do Terminal, Git a utilização do GitHub.

Terminal cheat sheet⚓︎

# Não se esqueça de utilizar --help em caso de dúvidas
# Não se esqueça de usar tab para ajudar a completar caminho de arquivos/pastas
# Setas (cima e baixo) ajudam a buscar comandos já utilizados

# print working directory
# mostra o caminho do diretório atual
# hint: Ótimo para nos localizar
$ pwd

# list
# lista arquivos e pastas do diretório altual
# hint: ls -la lista, inclusive, arquivos "escondidos" (iniciados com .)
$ ls

# change directory
# movimentação entre diretórios
# cd <nome-pasta> - entra em uma pasta
# cd .. - sai de uma pasta
# hint: cd (sozinho) te leva para home (~/)
$ cd

# make directory
# cria diretórios
# hint: mkdir nome-nova-pasta
$ mkdir

# cria arquivos, independente de sua extensão
# hint: touch nome_novo_arquivo.ext
$ touch

# visualiza conteúdo de um arquivo
# hint: cat nome_arquivo.ext
$ cat

# apaga arquivos e pastas
# CUIDADO conteúdo é automaticamente removido sem passar pela lixeira
# hint: rm nome_arquivo.ext remove um arquivo / rm -rf nome-pasta remove uma pasta
$ rm

Git cheat sheet⚓︎

Clique para ver um fluxo git
graph TD; 1((Início))-->2; 2{git iniciado no projeto?} 2 --> |não| 3[git init] 3 --> 11[Cria repositório Github] 11 --> 12[git remote add <nome_remote> <endereço_remote>] 12 --> 4 2 --> |sim| 2.1[git pull origin main] 2.1 --> 4 4[git status] 4 --> 5{Commitar na branch main?} 5 --> |sim| 6[git add <file_name>] 6 --> 7[git commit -m <commit_message_entre_aspas>] 7 --> 5 5 --> |não| 8{Criar nova branch?} 8 --> |sim| 9[git pull origin main] 8 --> |não| 16((Fim)) 9 --> 10[git checkout -b <nova_branch_nome>] 10 --> 13{Commitar?} 13 --> |sim| 14[git add <file_name>] 14 --> 15[git commit -m <commit_message_entre_aspas>] 13 --> |não| 17{Abrir PR Github?} 15 --> 13 17 --> |sim| 18[git push <nome_remote> <nova_branch_nome>] 17 --> |não| 16 18 --> 20[Abrir/aprovar PR Github] 20 --> 21[git checkout main] 21 --> 22[git pull origin main] 22 --> 23{Deletar <nova_branch_nome> já mergiada?} 23 --> |sim| 24[git branch -d <nova_branch_nome>] 23 --> |não| 5 24 --> 5
# origin = apelido para github
# HEAD = apelido da minha máquina
# main = apelido para versão principal do projeto

# inicia versionamento
# realizado apenas uma vez
# hint: não necessário quando clonamos um repositório GitHub
$ git init

# meu melhor amigo
# verifica o status de mudanças no repositório
# arquivos mostrados em vermelho: necessário add
# arquivos mostrados em verde: necessário commit
# sem mostrar menhum arquivo: nada modificado no repositório
$ git status

# lista commits realizados
# ordena do commit mais recente
$ git log

# adiciona arquivo para ser commitado
# git add nome_arquivo.ext
# hint: giit add . adiciona todos os arquivos disponíveis
$ git add

# gera commit (salva aquela versão)
# git commit -m "Add uma mensagem com significado daquela mudança"
# git commit (sem a flag -m) abre um arquivo
$ git commit

# volta no tempo
# vai para o futuro
# necessita do número do commit (hash)
# git checkout hashDoCommit
# hint: git checkout main vai para a versão atual
$ git checkout

# copia um repositório do GitHub na minha máquina
# hint: git clone caminho-repositório-github (https/ssh)
$ git clone

# puxa código do GitHub
# hint: git pull origin main
$ git pull

# empurra código para o GitHub
# hint: git pulsh origin main
$ git push

Referências⚓︎

Comentários