@allythy
Telegram: https://t.me/allythy
GitHub: https://github.com/allythy
Site: https://allythy.github.io/
E-mail: allythy@phprn.org
Uma branch é uma novo linha de desenvolvimento que permite isolar o código de uma nova funcionalidade, matendo a linha base estáve, evitando o represamento de código. No git, o uma branch é apenas uma referência para um commit.
Criando uma branch
git branch nome-da-branchExibindo as branch do repositório
git branchTrocando de branch
git checkout nome-da-branchEle mantém um ponteiro especial chamado HEAD
Cenário:
touch arquivo1
git add .
git commit -m "branch testing"git checkout mastergit merge nome-da-branchCenário:
touch arquivo3
git add .
git commit -m "branch master"
git checkout testingtouch arquivo2
git add .
git commit -m "branch testing"
git checkout masterFazendo o merge
git merge testingCenário:
vim arquivo1
git add .
git commit -m "branch master"
git checkout testingvim arquivo1
git add .
git commit -m "branch testing"
git checkout mastergit status<<<<<<< HEAD
<h1>titulo</h1>
=======
<h1>outro titulo</h1>
>>>>>>> testinggit add .git merge --continuegit commit --amend
Você fez o um commit e esqueceu de colocar um arquivo que estava na staging area:
git commit -m 'primeiro commit'
git add novoArquivo
git commit --amend
touch arquivo
git add arquivo
git status
echo "mensagem" > arquivo
git statusQuero descartar essa modificação:
git checkout -- arquivoCenário:
git reset arquivo--soft
--mixed
--hardgit reset --soft HEAD~1git reset --mixed HEAD~1git reset --hard HEAD~1git refloggit reset --hard número-do-commitCriando template:
.gitlab/merge_request_templates/contributions.mdgit remotegit remote -vgit remote add [nome] [url]git remote add site git://github.com/allythy/Minicurso.gitExemplo:
Sintaxe:
git push [nome-remoto] [branch]git push origin masterExemplo:
Sintaxe:
git pullgit fetch [nome-remoto]Sintaxe:
ou
git fetch originExemplo
git merge origin/mastergit remote rename [nome-atual] [novo-nome]Sintaxe:
git remote rename site blogExemplo
git remote rm [name]Sintaxe:
git remote rm siteExemplo