@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-branch
Exibindo as branch do repositório
git branch
Trocando de branch
git checkout nome-da-branch
Ele mantém um ponteiro especial chamado HEAD
Cenário:
touch arquivo1
git add .
git commit -m "branch testing"
git checkout master
git merge nome-da-branch
Cenário:
touch arquivo3
git add .
git commit -m "branch master"
git checkout testing
touch arquivo2
git add .
git commit -m "branch testing"
git checkout master
Fazendo o merge
git merge testing
Cenário:
vim arquivo1
git add .
git commit -m "branch master"
git checkout testing
vim arquivo1
git add .
git commit -m "branch testing"
git checkout master
git status
<<<<<<< HEAD
<h1>titulo</h1>
=======
<h1>outro titulo</h1>
>>>>>>> testing
git add .
git merge --continue
git 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 status
Quero descartar essa modificação:
git checkout -- arquivo
Cenário:
git reset arquivo
--soft
--mixed
--hard
git reset --soft HEAD~1
git reset --mixed HEAD~1
git reset --hard HEAD~1
git reflog
git reset --hard número-do-commit
Criando template:
.gitlab/merge_request_templates/contributions.md
git remote
git remote -v
git remote add [nome] [url]
git remote add site git://github.com/allythy/Minicurso.git
Exemplo:
Sintaxe:
git push [nome-remoto] [branch]
git push origin master
Exemplo:
Sintaxe:
git pull
git fetch [nome-remoto]
Sintaxe:
ou
git fetch origin
Exemplo
git merge origin/master
git remote rename [nome-atual] [novo-nome]
Sintaxe:
git remote rename site blog
Exemplo
git remote rm [name]
Sintaxe:
git remote rm site
Exemplo