Coder Social home page Coder Social logo

git-reference's Introduction

Introdução

Primeiro de tudo é abrir a pasta onde você quer desenvolver seu projeto, clicar com o botão direito e clicar em "abrir com git bash.

Comando O que faz
Mkdir Cria uma pasta em um local específico.
cd (nome do projeto) Abre a pasta projeto (nome do projeto).
cd.. Volta para o diretório anterior ao atual.
git init Inicia o versionamento na pasta projeto.
touch index.html Cria um arquivo na pasta projeto, se caso você esteja na pasta projeto.
ls -la Mostra os arquivos da pasta projeto.
ll Mostra o número de arquivos da pasta projeto.
git status Verifica o status atual do meu repositório.

Adicionando arquivos e fazendo as configurações iniciais do git

alt text

Comando O que faz
git add index.html Adiciona o arquivo index ao staging area, ele não está no git ainda.
git add . Adiciona todos os arquivos ao staging area.
git add --all Todas as ações que estiverem no working directore são adicionadas para o staging area. Funciona da mesma forma que git add ..
git config --global user.name "O seu nome" Configura o git com o meu nome (essa etapa só precisa ser feita uma vez, com isso todos os projetos que você versionar terão o seu nome).
git config --global user.email "digite o seu email aqui" Configura o git com meu email (essa etapa só precisa ser feita uma, com isso todos os projetos que você versionar terão o seu email).
git config --list Lista todas as configurações que eu tenho no meu git
git commit -m "Adicionei o arquivo index.html" Faz com que o arquivo saia da staging area e vá para .git directory.

Ver log de arquivos

Comando O que faz
git log Vai retornar um histórico de todos os commits que eu fiz(para sair da tela do git log digite q).
git log --oneline Vai retornar um histórico de todos os commits que eu fiz só que de forma mais resulmida(para sair da tela do git log digite q).
git diff Mostra todas as mudanças que eu fiz no código do meu arquivo. Compara os arquivos do working directory com staging area.
git diff index.html Mostra as mudanças que eu fiz num arquivo específico.
git diff --staged Mostra todas as mudanças que eu fiz no código do meu arquivo. Compara os arquivos do staging area com .git directory.

OBS: Quando editamos um arquivo que já foi "commitado" ele volta para working directory . Para que ele seja versionado novamente ele precisa voltar para staging area e depois “commitamos” de novo para .git directory.

Voltando no tempo

Comando O que faz
git log --name-status Mostra todos os commits e os arquivos adicionados modificados e os nomes dos arquivos.
git diff 0293135ab070db24b3738f1402bc31f7976677d4 Mostra o que tem no commit atual, ou commit específico, com o primeiro commit. Caso não queira todos os dígitos, só precisa copiar os 7 primeiros.
git diff 5434707 68f2908 Compara as mudanças que estão em um commit com outro.

Removendo arquivos

Comando O que faz
rm style.css Remove o arquivo do staging area ou working directory.
git rm style.css Remove o arquivo do git directore.
git rm -rf node_modules/ --cached Remove um arquivo indesejado do working directore ou staging area sem que eu exclua da minha pasta local.
git rm -rf Remove todos os arquivo do git directore ou staging area.(testar isso depois).

Ignorando arquivos

Comando O que faz
echo "node_modules" >> .gitignore Cria o arquivo(pode criar manualmente no vs code) .gitignore e adicona node_modules ao .gitignore. A pasta node_modules ficará oculta e não vai pertencer ao projeto.
cat .gitignore Ver o que tem dentro do .gitignore
vim .gitignore Edita o .gitignore e adiciona algum arquivo que eu queira ocultar. Para salvar e sair digite :wq ou :xou :wqa

Branchs

Comando O que faz
git branch Lista todas branchs disponíveis.
git branch nomeDaBranch Cria uma branch com base na branch atual.
git branch -m novoNomeDaBranch Renomeia a branch atual para novoNomeDaBranch.
git branch -D nomeDaBranch Remover uma branch.
git push origin --delete nomeDoBranchRemoto Remover uma branch remota.
git checkout nomeDaBranch Troca da branch atual para a branch nomeDaBranch .
git checkout -b nomeDaBranch Cria outra branch e troca da branch atual para nomeDaBranch .
git fetch e depois git branch -r Verificar as branches remotas
git fetch origin Fazer isso antes de fazer checkout pra uma branch do github
git checkout -b nome-branch-local origin/nome-branch-remota Criar branch local com mesmo nome da branch remota e automaticamente puxa o código da github .
git pull origin nome-da-branch-remota Atualiza a branch local(que tem o mesmo nome) com a branch remota.
git checkout --orphan nomeDaBranch Cria uma branch vazia.(teste usando git log). JAMAIS FAZER O MERGE DESSA BRANCH NA MASTER OU NA DEV, POIS PODE OCORRER CONFLITO .
git merge nomeDaBranch Na branch atual será feito a união da branch atual com a branch nomeDaBranch.

OBS: Criar uma branch chamada dev a partir da branch master e essa branch dev deve utilizada como se fosse a master. Apenas será feita o merge da branch dev na master ao final do desenvolvimento, caso tudo ocorra bem.

git-reference's People

Contributors

alyssonbatista avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.