Registro No Github: Página de Registro
Registro No Github: Página de Registro
Registro No Github: Página de Registro
Git
Git é uma ferramenta gratuita e de código aberto de controle de versão, inicialmente criado por
Linus Torvalds para gerenciar versões de código do Linux. Apesar de ter sido pensado
inicialmente para controlar versões de código, seu uso não se restringe apenas a isso,
podendo ser utilizado para versionar qualquer tipo de conteúdo digital.
Existem diversas plataformas onde podemos armazenar repositórios remotos gerenciados pelo
Git, sendo eles o GitHub, Bitbucket, GitLab, e diversos outros. Iremos utilizar o GitHub em aula,
mas a plataforma não afeta a forma com que utilizamos as funcionalidades básicas do Git.
Recomendo que os passos que envolvam a utilização do GitHub sejam executados em janela
anônima, para evitar que os dados da conta fiquem salvos nos navegadores.
Registro no GitHub
Caso não tenha uma conta, basta acessar a página de registro e seguir os passos para a
criação de uma nova conta.
Criando um Repositório
Para criar um novo repositório, basta acessar a pasta que desejamos utilizar, e executar o
seguinte comando:
git init
Esse comando irá inicializar o arquivo .git, um arquivo oculto que armazena as informações de
versão dos nossos arquivos.
Após a execução desse comando, as alterações locais poderão ser enviadas para o repositório
remoto com facilidade.
Após a inicialização do repositório local com git init , vocês podem ter notado que o Visual
Studio Code passo a ter um indicador na aba do Git, isso mostra que houveram alterações no
nosso projeto, como não havia controle de versão até o momento, todos os arquivo do projeto
estão sendo exibidos ali, inclusive os arquivos que não deveriam ser incluídos no projeto
remoto, como a pasta node_modules .
.gitignore
Como dito acima, há arquivos que não queremos enviar para o GitHub, as vezes por serem
irrelevantes, como é o caso da pasta node_modules , que como vimos anteriormente é gerada
de forma automática graças ao package.json , e outras vezes por conterem informações
sensíveis, como arquivos .env , que são arquivos de configuração de ambiente utilizados para
armazenar de forma centralizada configurações de aplicação, que podem incluir chaves de API
para serviços externos, senhas e outros dados que não queremos expor em nosso GitHub.
Para resolver isso, podemos utilizar o arquivo .gitignore , que serve para indicar quais
arquivos ou pastas o Git deve ignorar. Criaremos o arquivo na pasta raiz do projeto, e nele
iremos escrever os caminhos de arquivos com os quais o Git não deverá se preocupar, com
base no trabalho anterior, não gostaríamos de enviar tanto node_modules quanto nossa pasta
data . O conteúdo do nosso arquivo ficaria assim:
node_modules
data
Com isso, os conteúdos dessas duas pastas serão ignorados, o que significa que não serão
incluídos nos nossos envios.
Branches
Por se tratar de um sistema de versionamento, diversas versões de um mesmo código podem
ser criadas, chamamos isso de branches (ou ramificações), essas branches são versões
paralelas do código principal, que podem ou não ser mescladas (merge) no código principal
futuramente. Para vermos o nome da nossa branch atual, podemos observar o canto inferior
esquerdo do VSCode, nele será exibido o símbolo da branch, junto de seu nome.
Autenticação
Para enviarmos conteúdo para o repositório remoto, precisamos utilizar alguma forma de
autenticação, para isso, vamos configurar nosso usuário para o repositório atual utilizando os
seguintes comandos:
Após o primeiro push, o navegador deve ser aberto para que vocês façam a autenticação do
GitHub no VSCode.
Commit
Um commit é o registro das modificações que fizemos em um código, podemos juntar diversos
arquivos em um commit, e criar um ponto no histórico de versão indicando as alterações, para
isso, utilizamos os seguintes comandos:
Após executar esses comandos, criamos um commit local com todos os nossos arquivos, e a
mensagem digitada entra aspas.
Agora, para enviarmos nosso código para o repositório remoto, utilizaremos o seguinte
comando:
O comando acima envia (push) as alterações para a uppstream de origin (-u origin), ou seja,
nosso repositório remoto, para a branch main.
Conclusão
Esse é o básico sobre versionamento com Git, a partir de agora, vocês podem armazenar seus
códigos no GitHub (ou outra plataforma de sua preferência), e futuramente poderão usar isso
como portfólio :D