Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Do Git para o GitHub - Subindo para um repositório remoto

1- Diretórios

Diretórios, ou pastas é a forma de estruturar a organização de nossos arquivos, essa estrutura é composta por caminhos que indicam o endereço exato de nossos arquivos. Então vamos criar um novo diretório chamado 'meu-projeto', esse projeto contém alguns arquivos básicos como index.html e main.js, também possui algumas anotações do projeto que coloquei em 'notes.txt':

Criando-diretório

2- Caminho do diretório

Ao entrarmos em nossos arquivos e irmos para o diretório do projeto, note que fazemos um caminho. Neste caso salvei os arquivos do projeto em um diretório chamado 'meu-projeto' que estava dentro de Documents, veja o caminho:

Caminho

3- Navegando pelo terminal

Vamos fazer o mesmo caminho, só que agora pelo terminal. Podemos utilizar o comando 'ls' para listar os diretórios, e 'cd' (change directory) para mudarmos de diretório. Chegando até o diretório do projeto, utilize o comando 'git init' para iniciar o git.

Terminal

4- Verificando o estado

Agora que iniciamos o git, podemos observar o seu estado com o comando 'git status'. Perceba que o 'meu-projeto' é o repositório Branch Master, seria o repositório principal. Agora o git está observando as mudanças em nosso projeto, os nossos arquivos estão como 'Untracked file' ou seja, arquivo não rastreado, sendo assim o git sabe que há mudanças mas as alterações não foram salvas. Para adicionar as alterações para serem salvas/comittadas usamos o comando 'git add .' (o ponto serve para adicionar todos arquivos).

Status

5- .gitignore

Mas eu não quero commitar as minhas anotações em 'notes.txt'. Para isso em nosso projeto criamos um arquivo chamado '.gitignore', e inserimos o nome do arquivo a ser ignorado pelo Git.

Ignorando-arquivos

6- Adicionando alterações

Agora sim quero adicionar todos os arquivos para serem commitados. Usamos 'git add .' e 'git status' para adicionar e verificar o estado dos nossos arquivos. Perceba que agora todos arquivos menos o 'notes.txt' foram adicionados para serem salvos/commitados.

Adicionando-alteracoes

7- Commitando

Agora para efetivar as alterações e torná-las permanentes temos que realizar o commit com o comando 'git commit -m msg'. No lugar de 'msg' temos que inserir uma mensagem sobre as alterações realizadas. Após commitar, podemos ver o registro do commit com 'git log'.

Commitando

8- Criando um repositório remoto no GitHub

Vou supor que você esteja apenas revisando ou reforçando seus conhecimentos do Git, afinal foi explicado neste curso como criar um repositório no GitHub. Ao criar o repositório o próprio GitHub disponibiliza os comandos a serem realizados para mandar os commits para lá e linkar o seu repositório local com o remoto (comando selecionado em azul):

git-remote

9- Enviando o commit para o repositório remoto

Realizamos os três comando apresentados acima. Quando linkamos o repositório remoto com o nosso utilizando 'git remote add origin *link* ' podemos exibir a qualquer hora tal link com o comando 'git remote -v'. Inserindo o último comando será requisitado o nome do usuário e a senha, sendo tal senha um Token de Acesso, que deverá ser criado no GitHub, pois o suporte para senha foi removido dia 13 de agosto de 2021. E... pronto! Seu repositório já se encontra em seu repositório no GitHub.

Commitando

10- Repositórios no GitHub

Agora temos como atualizar um repositório fazendo o mesmo processo, verificando o estado, adicionando as alterações, efetivando as alterações com um commit e enviando para o repositório remoto com 'git push -u origin main'.

GitHub

Queria apenas compartilhar minhas práticas com vocês, estou aprendendo a utilizar o Git neste curso também e achei essa parte em específica muito últil para quem está começando, são os primeiros comandos fundamentais que nós devemos dominar. Quero agradecer ao instrutor Vinicius Dias, por ter explicado detalhadamente! Acabaram os caracteres!!! :/

3 respostas

Ps.: Realmente acabaram 5000/5000! haha

solução!

Oi, Gabriel, tudo bem?

Fico feliz que tenha conseguido realizar o procedimento demonstrado no curso. Parabéns pelo seu empenho nos estudos!

Com esses procedimento você conseguiu praticar alguns comandos do Git essenciais como:

  • git init --bare que cria um repositório no servidor, que normalmente são considerados como repositórios de armazenamento, em contraste aos repositórios de desenvolvimento, que vão nas máquinas dos desenvolvedores e são criados apenas com o git init ( sem o --bare ).
  • git remote add responsável por adicionar links em repositórios remotos;
  • git clone que copia pela primeira vez os arquivos de um repositório remoto, realizando um clone do conteúdo disponibilizado;
  • git push que empurra os arquivos para o servidor ou repositório remoto;
  • git pull responsável por puxar os arquivos do servidor ou repositório remoto;

Além de todos esses conhecimentos referentes ao Git, também foi possível conhecer de forma inicial o repositório GitHub. Esta plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam em projetos privados e/ou Open Source de qualquer lugar do mundo.

Caso queira se aprofundar nos estudos sobre Git e GitHub, recomendo o curso “Git e Github: estratégias de ramificação, Conflitos e Pull Requests”, nele você irá aprender estratégias de branching como o Git Flow, usará técnicas avançadas como o cherry-pick ou bisect, trabalhará com Hooks e eventos, entenderá o que é um Pull Request e conhecerá ferramentas visuais como o Git Desktop. Além disso, caso se sinta confortável em compartilhar seu conhecimento, interagir com outros estudantes, trocar experiências e fazer networking, te convido a fazer parte do Discord oficial da Alura de alunas e alunos:

Continue se dedicando e caso tenha dúvidas, estarei à disposição para ajudar!

Grande abraço e bons estudos!

Tudo certo Rodrigo, bom dia!

Nossa... tem um tempo isso! rsrs, por isso é bom postar aqui no fórum os pequenos passos, este foi o meu primeiro commit via linha de comando, antes eu utilizava a interface gráfica do Github para publicar meus projetos, que por sinal eram bem estáticos (HTML e CSS), hoje, alguns meses depois já se foram mais de 800 commits.

Como ainda não trabalho na área e estudo com meus próprios projetos para ir treinando, realmente não costumo utilizar estes comandos relacionados a ramificações de código, ainda mais essas estratégias, basicamente só vou dando 'git push' na main kk. Porém é algo que realmente devo aprender se pretendo dominar o git mais afundo, obrigado pela indicação do curso!