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. |
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. |
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.
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. |
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). |
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 :x ou :wqa |
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 . |
git stash |
Se por acaso você iniciou alguma edição em alguma branch que não deveria, mas não quer perder o contéudo adicionado. O git stash salva momentaneamnte toda a edição até você criar outra branch e adicionar o que foi salvo para a nova branch. |
git stash pop |
Assim que o comando git stash for feito e a branch for criada utilize esse comando com adição de pop no final para adicionar o que foi salvo para nova branch. |
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.