22
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