Skip to content

Latest commit

 

History

History
355 lines (287 loc) · 9.39 KB

sobre_git.md

File metadata and controls

355 lines (287 loc) · 9.39 KB

CRIAR REPOSITÓRIO NUMA LINHA

OBS: origin = nome local do repositório

		mkdir diretório &&\
    cd diretório &&\
    git init &&\
    echo "Meu commit" > README.md &&\
    git add README.md &&\
    git commit -m "Apenas um teste" &&\
    git push -u [email protected]:usuário/diretório.git master

CRIAR REPOSITÓRIO LOCAL POR: HTTPS

Cria repositório (GitLab)

		git init
		git add "ARQUIVO"
		git commit -m "MENSAGEM REFERENTE AO QUE SERÁ COMITADO"
		git push --set-upstream https://gitlab.com/usuario/repositório.git master 

Adiciona repositório remoto localmente (GitHub)

    git remote add origin [email protected]:usuario/repositório.git
    git pull [email protected]:usuario/repositório.git main
    git branch -M main
    git push -u origin main
																ou 

Cria repositório (GitLab)

		git init
		git add "ARQUIVO"
		git commit -m "MENSAGEM REFERENTE AO QUE SERÁ COMITADO"
		git push -u origin https://gitlab.com/usuario/repositório.git HEAD:master 

Ex de criação de repositório remoto localmente (GitLab e GitHub):

		git push -u origingitlab https://gitlab.com/usuario/repositório.git master
		git push -u origingithub https://github.com/usuario/repositório.git master

ADICIONA REPOSITÓRIO REMOTO LOCALMENTE (GitLab)

		git remote add origin https://gitlab.com/usuario/repositório.git master 

Ex de adição de repositório remoto localmente (GitLab e GitHub):

	 git remote add origingitlab https://gitlab.com/usuario/repositório.git master
	 git remote add origingithub https://github.com/usuario/repositório.git master

CRIAR REPOSITÓRIO LOCAL POR: SSH

uma vez que a chave pública tenha sido adicionada ao repositório online e a chave privada locamente na máquina do usuário

Cria repositório (GitLab)

		git init
		echo "teste" > README.md
		git add README.md
		git commit -m "teste"
		git remote -v
		git push --set-upstream [email protected]:usuario/repositório.git master
																ou 

Cria repositório (GitLab)

		git init
		echo "teste" > README.md
		git add README.md
		git commit -m "teste"
		git remote -v
		git push -u origin [email protected]:usuario/repositório.git master 

Ex de criação de repositório remoto localmente (GitLab e GitHub):

	 git push -u origingitlab [email protected]:usuario/repositório.git master 
	 git push -u origingithub [email protected]:usuario/repositório.git master 

ADICIONA REPOSITÓRIO REMOTO LOCALMENTE (GitLab)

		git remote add origin [email protected]:usuario/repositorio.git master

Ex de adição de repositório remoto localmente (GitLab e GitHub):

	 git remote add origingitlab [email protected]:usuario/repositorio.git
	 git remote add origingithub [email protected]:usuario/repositorio.git master

MODIFICAR REPOSITÓRIO REMOTO LOCALMENTE:

HTTPS:

		git remote set-url origin https://gitlab.com/usuario/repositório.git
		git remote set-url origin https://github.com/usuario/repositório.git

SSH:

		git remote set-url origin [email protected]/usuario/repositório.git
		git remote set-url origin [email protected]/usuario/repositório.git

ENVIAR PUSH DE UMA BRANCH LOCAL PARA A MASTER, NUM REPOSITÓRIO REMOTO

		git push -u [email protected]:usuário/diretório.git nome_da_branch_local:master
		git push -u [email protected]:usuário/diretório.git HEAD:master
		git push -u [email protected]:usuário/diretório.git HEAD

ACEITAR PULL REQUEST LOCALMENTE

		git fetch -pt
		git diff master..nome_da_branch_local
		git merge master nome_da_branch_local
		git push -u origin

TAG - COLOQUE UMA TAG NO COMMIT

    git tag
    git tag <TAG> # tipo leve: apenas checksum de commit armazenando em um arquivo
    git tag -a <TAG> # tipo anotada
    git tag -a <TAG> -m "<MENSAGEM>"
    git tag -a <TAG> <CHECKSUM_FROM_COMMIT>

CONFIG - CONFIGURE O GIT LOCALMENTE

    git config --global alias.co checkout # $ git co 
    git config --global alias.br branch   # $ git br
    git config --global alias.ci commit   # $ git ci
    git config --global alias.st status   # $ git st

CONFIG - CONFIGURE O GIT USER LOCALMENTE

    git config --global user.name "<USER>"
    git config --global user.email "<EMAIL_USER"

REMOTE - ADICIONA REPOSITÓRIO REMOTO LOCALMENTE (EXEMPLO GENÉRICO)

    git remote add <REPO_LOCAL> git@git<hub | lab>.com:<USER>/<REPO_EXTERNO>.git
    git remote rename <REPO_LOCAL_ANTIGO_NOME> <REPO_LOCAL_NOVO_NOME>
    git remote

RESTORE - RESTAURE ARQUIVOS

    git restore <ARQUIVO> <ARQUIVO> ...

DIFF - DIFERENCIE ARQUIVOS

    git diff <NÚMERO_DA_BRANCH> <NÚMERO_DA_BRANCH>
    git diff 9f89fcd 55f5924
    git diff HEAD~19 HEAD^^
    git diff <ARQUIVO> <ARQUIVO>
    git difftool
    git diff 

RM - REMOVA ARQUIVOS

    git rm <ARQUIVO> <ARQUIVO> ...

LOG - MOSTRE O LOG DO REPOSITÓRIO

    git log --oneline
    git log

BRANCH - LIDA COM OS BRANCHES

    git branch <BRANCH_A_SER_CRIADA>       # crie uma branch
    git branch -d <BRANCH_A_SER_DELETADA>  # delete a branch
    git branch -m <NOVO_NOME_DA_BRANCH>    # renomeie a branch
    git branch
    git branch -l                          # liste as branchs

CHECKOUT - CRIA NOVA BRANCH

    git checkout -b <NOVA_BRANCH>
    git checkout -B <NOVA_BRANCH>  # -B == cria, senão existir

CHECKOUT - TROCA AS BRANCHES

    git checkout <BRANCH_A_SE_MOVER>
    git checkout-index

STATUS - MOSTRAS AS INFORMAÇÔES SOBRE UM REPOSITÓRIO

    git status -h
    git status -s
    git status -b
    git status -sb

CHECK - MOSTRA OS ATRIBUTOS DE UM REPOSITÓRIO

    git check-mailmap
    git check-attr
    git check-attr -a

LS - MOSTRA A ÁRVORE DE ARQUIVO

    git ls-files

    git ls-remote

    git ls-tree -h
    git ls-tree -d <NOME_DA_BRANCH>
    git ls-tree -r <NOME_DA_BRANCH>
    git ls-tree -t <NOME_DA_BRANCH>
    git ls-tree -l <NOME_DA_BRANCH>

BLAME - MOSTRA A ÚLTIMA MODIFICAÇÂO

    git blame
    git blame --show-name <ARQUIVO>
    git blame --show-name --color-by-age <ARQUIVO>

NOTES - MOSTRA AS NOTES REFERENTES AO REPOSITÓRIO

    git notes
    git notes list
    git notes show

COMMIT - ADICIONA INFORMAÇÔES DO REPOSITÓRIO

    git commit -m "<MENSAGEM>"
    git commit-tree
    git commit-graph

SHOW - MOSTRA VÁRIAS INFORMAÇÔES SOBRE REPOSITÓRIO

    git show-branch
    git show-index
    git show-ref

RANGE-DIFF - MOSTRA AS DIFERÊNÇAS ENTRE OS INTERVALOS DE COMMITS

    git range-diff 9f89fcd 7da234c
    git range-diff 9f89fcd

PUSH - ATUALIZA REPOSITÓRIO REMOTO

    git push
    git push originlab
    git push
    git push --set-upstream originlab origin
    git push --set-upstream originlab
    git push origin <TAG> # envia tag para server online

INIT - INICIALIZAÇÃO DE REPOSITÓRIO

git init --bare
git init

FETCH - DOWNLOAD DE OUTROS REPOSITÓRIOS

git fetch 

REBASE - RETORNE NO COMMITS

git rebase

substitui commit por novo commit

	git commit "mensagem de substituição deste novo commit" --amend

clone do projeto para o pendrive

	git clone --bare . /tmp/pendrive/projeto.git
	git remote add origin /tmp/pendrive/projeto.git

entregar repositório a um servidor qualquer

dentro do diretório /tmp/pendrive/projeto.git

	git --bare update-server-info
	mv hooks/post-update.sample hooks/post-update
	python -m http.server 8000 &
	cd /tmp
	git clone http://localhost:8000 teste

Clonar apenas uma branch

    git clone <URL> --branch <NOME_DA_BRANCH> --single-branch

Alterar a mensagem de um commit

    git commit --amend -m "NOVA_MENSAGEM"

REFERÊNCIAS:

Atlassian Tutorials Help Github - Adddins an Existing Project to Github Using The Command Line Coderwall - Create New Github Repo from command Line Hub Create Git Docs - Push Stackoverflow - Remote Already Exists on Git Push to a New Repository Snippets from Gitlab Blog da 2k - Manter Repositorio Github Forkado Sincronizado com o Original Blog da 2k - Git e Github do Clone ao Pull Request Stackoverflow - Tem como aceitar um Pull Request Localmente via terminal ou Github desktop lut/EvolutionApp.git Stackoverflow - Warning Permanently Addded The RSA Host Key For IP Address