Entendendo mais sobre Git/Github

Entendendo mais sobre o que é o Git e o que é Github, qual a diferença entre eles. Nesse artigo você vai entender o que é e como usar o Git/Github. Então vamos lá!

Qual a diferença entre repositório local e repositório remoto?

O repositório local é o que fica na sua máquina (git) e repositório remoto é o que fica na nuvem (github).

Configurações básicas GIT

Verifique se o Git foi instalado corretamente. Deverá retornar a versão instalada.

git --version

Configure o Git com os seus dados:

git config --global user.name <seu nome>

git config --global user.email <seu e-mail>

Crie a pasta do seu projeto e faça o acesso à ela

mkdir <nome da pasta>

cd <nome da pasta>

Inicializando seu projeto com o git

git init

Verifique suas alterações no arquivo

git status

Para que o arquivo seja monitorado pelo git

git add <nome do arquivo>

ou

git add .

Observação: o git add . adiciona todos os arquivos para serem monitorados.

Para gravar suas alterações no arquivo. Coloque uma mensagem objetiva

git commit -m "Inicializando arquivo"

Verifica todas as alterações feitas no projeto que está sendo monitorado

git log

Para que o git não monitore arquivos, é necessário criar um arquivo do tipo

.gitignore

Dentro do arquivo, você deve colocar o nome dos arquivos que deseja ignorar

Criando o repositório no Github

Clique no botão new ao lado esquerdo da tela do github (imagem abaixo)

Coloque o mesmo nome do seu projeto remoto (não é obrigatório, mas mantém organizado)

Digite este comando no bash do git para conectar o repositório local ao repositório remoto

git remote add origin <link do repositório que você criou no github>

Clonando um projeto do github

git clone <link do repositório>

Atualizando seu projeto local com o projeto remoto

git pull

Este comando busca e baixa os conteúdos de repositórios remotos e faz a atualização imediata ao repositório local para que os conteúdos sejam iguais.

O que são Branchs e pra que elas servem?

Branch é uma "cópia" exata do seu código, porém essa "cópia" só existe para seu repósitorio local (sua máquina). Mas como assim? Por exemplo, você quer implementar uma nova função no seu projeto, porém não tem certeza de que aquilo irá funcionar, então para que seu código permaneça "intacto", ou seja, funcionando, você cria uma branch e desenvolve essa nova função ali, sem fazer nenhuma alteração no código original.

Só cria a branch, sem entrar nela

git branch <criabranch>

Cria a branch e já entra nela

git checkout -b <criando a brach e mudando pra ela>

Muda de branch

git checkout <nome da branche>

Baixa a branch remota e muda pra ela

git checkout -t <nome da branche>

Junta as branchs

git merge <nome da branche>

Baixa todas as branchs remotas

git fetch

Deleta a branch

git branch -D <nome da branch>

Merge Request

Você solicita um merge request quando precisa que o dono do projeto aceite aquela branch no projeto principal

Perguntas e respostas

Tenho que usar sempre o git remote add?

R: O comando git remote add a gente só se usa uma vez, na criação do repositório remoto, depois disso não usamos mais, pois o repositório local (nossa máquina) já está apontando para o nosso github (repositório remoto).

Conflito no git merge de branchs

Links utéis

Cursos gratuitos Git/GitHub

22