@allythy
Telegram: https://t.me/allythy
GitHub: https://github.com/allythy
GitLab: https://gitlab.com/allythy
Site: https://allythy.github.io/
E-mail: allythy@potilivre.org
- Reverter um um arquivo ou projeto
- Comparar as mudanças
- Saber quem fez alguma alteração
SHA-1
74a39bb962c5f40b0c6ab1db1704405d33814b50
7e9c515f547087584976ed4d6c65442cd2b7c7bf
5396e0a2f5c8062fba49286484ac8348204b7015
f977cdaaeb22b6e14a06ae59cc623272a7ac1c68
1d8b9eedf87021ea2b17b75c7f297ea93fbfdda0
Linus Torvalds - 2005
No Debian e derivados:
apt install git
Define o nome do úsuario:
git config --global user.name "John Doe"
Define o endereço de-mail :
git config --global user.email johndoe@example.com
Define um editor de texto padrão:
git config --global core.editor vim
Verificandos suas configurações:
git config --list
Documentação Online: Pro Git
Através da linha de comando:
git help comando
man git
git init
Crie um arquivo chamado aula1:
touch aula1
Digite o comando abaixo para ver o estado do repositório:
git status
git add arquivo1 arquivo2
git add .
git commit
git commit -m "Descrição do que você fez nesse commit"
Mostrar o histórico de commits:
git log
Mostrando o histórico em uma única linha:
git log --oneline
Mostrando o commit de autor:
git log --author=allythy
Mostrando o commit de autor:
git shortlog
Instale o gitk:
apt install gitk
Como usar:
gitk &
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
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 remote
git remote -v
git remote add [nome] [url]
git remote add site git@gitlab.com:allythy/minicurso-git-gitlab.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
Acessem:
https://gitlab.com