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