Não consigo publicar no repositório online do GitHub

Olá cats, tudo bem? Espero que sim :v: :smile:!

Pessoal, estou com uma pequena dúvida, para variar rsrsrs.

Estou tentando aprender sobre versionamento com o Git e consegui realizar uma parte a partir de informações que a comunidade postou a alguns meses atrás aqui e com o que fui colhendo na internet, porém travei na seguinte parte:

Eu criei o repositório online, no entanto, não consigo especificar que é neste repositório que gostaria de publicar o meu trabalho.

Pelo que entendi, depois de criar o repositório remoto, preciso fazer a ligação com o repositório local. Para isso, no terminal local, fiz:

git remote add origin git@github.com:hstrada/senai-versoes-colaboracoes.git (lembre-se de trocar o usuário no comando)

Certo, troquei o usuário do tutorial pelo meu user.name no Git, “karenina”, mas não funcionou.
Tentei colocar o nome que uso no GitHub “ZKKarenina” e também “zkkarenina” para ver se funciona, mas não consigo. Usei toda a trajetória até chegar no diretório, mas não deu certo da mesma forma… Por favor sabem me informar onde posso estar errando e como devo fazer certo?

Vou mostrar como fica em meu terminal:

“[karenina@Arch senai-versoes-colaboracoes]$ git remote add origin git@github.com:karenina/senai-versoes-colaboracoes.git
error: remote origin already exists”

Desde já, muito obrigada!

Vamos lá…

  • 1- Crie o repositório pelo site;

  • 2- Vá na pasta em sua máquina que deseje fazer o versionamento e abra o terminal lá;

  • 3- Dentro da pasta em questão digite git init e depois adicione o arquivo .gitignore (sim, é um arquivo oculto mesmo);

  • 3.1- O arquivo .gitignore conterá uma “descrição” do que você não quer que upe para o repositório, tipo vários arquivos de javaScript. Aqui vai um exemplo de um para as IDE’s da Jetbrains: resharper-rider-samples/.gitignore at master · JetBrains/resharper-rider-samples · GitHub ;

  • 4- Adicione o seu usuário e email com: git config --global user.name "FIRST_NAME LAST_NAME" e git config --global user.email "MY_NAME@example.com" ;

  • 5- Mude a branch para a main: git branch -M main ;

  • 6- Sincronize o repositório: git remote add origin git@github.com:NomeDoSeuUsuario/NomeDoRepositorioCriado.git ;

  • 7- Adicione os arquivos a área de staging com git add . ;

  • 8- Realize um commit com git commit -m "Descricao do commit" ;

  • 9- Para o primeiro push, utilize o seguinte comando dado ao criar o repositório pelo site do github: git push -u origin main ;

Obs: para atualizar o repositório local com o que está no github, rode git pull (por sinal, isso resolve a maioria dos erros kkkk).

Obs2: para o segundo e os de mais pushes, basta rodar git push .

Dica: adicione uma chave ssh entre o github e sua máquina, pois agora em Agosto deixará de ser possível de acessar sua conta pelo terminal apenas usando seu usuário e senha:

Happy codding :penguin:

2 curtidas

Pra facilitar eu faço:

  1. configurar git no computador (git config)
  2. Configurar a sua chave de ssh no github
  3. criar repositório no github pela página deles
  4. clonar o repositório remoto via ssh: git clone git@github.com:user/project
  5. Daí vc consegue acesso a git pull e git push facilmente na linha de comando sincronizando o local com o remoto.

Os passos 1) e 2) só precisa fazer uma vez. O restante vc faz pra cada repositório que criar/clonar.

Dica adicional é que existe um “jogo” pra ensinar o git → oh my git . Eu era meio perdido até fazer esse tutorial.

1 curtida

Oi @JG22 .Obrigada por tentar me ajudar, mas não consegui entender, desculpa… Tem algum tutorial mais simples?
O que eu fiz com o que o sr está me ensinando:

“[karenina@Arch senai-versoes-colaboracoes]$ git init
Reinitialized existing Git repository in /home/karenina/estudos/programação/senai/front_end/curso/senai-versoes-colaboracoes/.git/
[karenina@Arch senai-versoes-colaboracoes]$ .gitignore
bash: .gitignore: comando não encontrado”

Eu sei que está errado, mas é que não consigo fazer a partir de suas orientações que são ótimas, mas são inacessíveis para mim…

O comando “.gitignore” é na verdade criar um arquivo de texto oculto e, tecnicamente, é um comando opcional :sweat_smile:

Infelizmente tentei simplificar ao máximo que consegui. Tenta achar algum vídeo do Nélio Alves no YouTube (ou Dev superior). Eu tenho o material deles aqui, mas foi de um curso pago (anti ético enviar) e está um pouco desatualizado.

Se mesmo assim ainda ficar confuso, me adiciona no discord que eu ajudo por lá compartilhando a tela. JG#3939

Olá @Ana_Paula, para te ajudar a entender melhor a mecânica e os motivos, recomendo assistir estes dois vídeos do Fábio Akita.

Aliás, para você que está estudando programação, o canal dele tem um monte de conteúdo fantástico.

:vulcan_salute:

Dá pra ser mais direto. Configure um email:

git config --global user.name "seu nome no git" e git config --global user.email "email do git"

Vai no seu github e copie o endereço que está no botão code.

image

No terminal, vá para algum diretório que você queira salvar os arquivos e dê git clone endereçodogit

Assim, faça suas alterações que você quer adicionar dentro dessa pasta que foi baixada.

Aí dê git add --all

Em seguida, git commit -m "alguma mensagem" com as aspas.

Depois git push

Provavelmente o github vai pedir para autenticar no site, mas é só uma vez que se faz isso.

[Resolvido]: Reli minhas fontes e usei um tradutor rsrs.

Então, o comando “git remote add origin …”, indica o repositório remoto que eu queria subir o projeto, quando tentei executar esse comando, ele disse que essa referência de repositório remoto já existe: (error: remote origin already exists).

Refiz o processo: primeiro removi essa referência de repositório remoto e executei o comando: git remote remove origin . Agora que removi essa referência de repositório, tive que adicionar da maneira correta executando o comando: git remote add origin “link do repositorio” Tinha que ser esse link do repositório, o link HTTPS, ele começa com https://, da outra vez coloquei por SSH (acho), que é o que começa com git@git…, algo assim.

Era isso. Não sei se esta de fato correto, mas pelo visto funcionou :laughing:.

Vou me esforçar e estudar mais. Desculpa a demora e mais uma vez, muito obrigada a todos pela ajuda!

4 curtidas

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.