Git

Sistema de controle de versões distribuído.

Iniciando um repositório Git ->
git init -b main –template=<Nome_do_Diretório>

Adcionando arquivos do repositório ao Git ->
git add Nome_do_Arquivo

Adcionando todos arquivos do repositório ao Git ->
git add .

Commit de versionamento Git ->
git commit

Commit de versionamento Git com mensagem curta ->
git commit -m “Mensagem_Cuta”

Clonar um repositório remoto Git ->
git clone Endereço_do_Repositório

Clonar apenas uma branch do repositório remoto Git ->
git clone –branch Nome_da_Branch Endereço_do_Repositório
git clone -b Nome_da_Branch Endereço_do_Repositório

Listar branchs locais ->
git branch

Listar branchs locais e remotas ->
git branch -a

Listar branchs locais mostrando suas respectivas versões->
git branch -vv

Criar e mudar para nova Branch ->
git checkout -b Nome_da_Branch
git switch -c Nome_da_Branch

Alternar entre Branchs ->
git checkout Nome_da_Branch
git switch Nome_da_Branch

Atualizar o repositório local ->
git pull origin Nome_da_Branch

Atualizar o repositório remoto->
git push origin Nome_da_Branch

Adcionar um repositório remoto ao repositório local ->
git remote add Nome_do_Repositório Endereço_do_Repositório

Fazer o merge de uma branch com a branch main->
git merge Nome_da_Branch

Deletar uma branch no repositório local->
git branch -d Nome_da_Branch

Deletar uma branch no repositório remoto ->
git push origin –delete Nome_da_Branch

Exibir lista de commits do repositório local ->
git log

Clonar em repositório remoto Git especificando o nome do diretório ->
git clone Endereço_do_Repositório Nome_do_Diretório

Exibir lista de commits do repositório local usando formato de uma única lina->
git log –pretty[=<oneline>]
git log –format=<oneline>
git log –oneline

Realizar um squash interativo ->
git rebase -i HEAD~Número_de_Commits_Para_Juntar
# No editor que abrir, mude “pick” para “squash” (ou “s”) em todos os commits EXCETO o primeiro. salve e feche.

Forçar uma atualização do repositório remoto->
git push –force-with-lease Nome_do_Repositório Nome_da_Branch