Email: smythy.costa@gmail.com
git config --global user.name "John Doe" #sua identidade.
git config --global user.email johndoe@example.com #seu email.
git config -l #listando as configurações padrao do user.
git remote -v #caminho do diretorio.
git init #para criar um novo repositório.
git init --bare #pasta do central do projeto.
git remote add origin /caminho/para/o/repositório #para sincronizar as pastas.
git clone /caminho/para/o/repositório #crie uma cópia de trabalho em um repositório local.
git clone usuário@servidor:/caminho-REPOSITORIO/ #usar um servidor remoto.
git remote set-url origin url
git add arquivo #ADD ARQUIVO ESPECIFICO.
git add . #ADD ALL.
git commit -m "comentários das alterações" #COMENTADO AS ALTERAÇÕES.
git push origin master #enviar estas alterações ao seu repositório remoto.
git remote add origin <servidor> #conectar seu repositório a um servidor remoto .
git log #mostar todos os commits com detalhes, ordena pelos commits mais recentes.
git log --name--status #mostar todos os commits com detalhes dos codigos.
git log --oneline #lista os mostrando somente a descricao do commit.
git log --pretty=format:"" #personalisando o log.
git diff #mostra as alteraçoes feitas nos arquivos antes do commit.
git diff nome_arquivo #alteraçoes feitas somente neste arquivo.
git diff commit1 commit2 #vendo as diferenças entre os commits.
git status #compara (WORKING DIRCTORY) X (STAGING AREA).
git diff --staged #compara o (STAGING AREA) X (GIT REPOSITORY).
.gitignore #iginorar arquivos e pastas.
git branch #lista as branchs.
git branch nome_branch #criar uma branchs, obs log desta nova, se basean na branch que esta no momento de criacao.
git checkout --orphan nome_branch #criar uma branch, obs log sera vazio, orfao.
git checkout nome_branch #mudando de brach.
git merge nome_branch #sincronizando, branch que ta trabalhando c/ branch passada pelo merge.
git checkout -b nome_branch #criar uma branch e te joga para dentro da q foi criada.
git checkout id_commit -b nome_branch #criar uma branch baseada com o log do commit passado.
git checkout -m novo_nome #renomeando a branche que esta trabalhando.
git branch -D nome_branch #deletando a branche.
git merge --abort #aborta o merge em caso de erros.
git reset #desfaz o commit antes do add.
git checkout id_commit #Para pegar uma versao antida do projeto.
git fetch && git checkout background #baixando uma branch para desenvolvimento.
* pegar alterações de em um branch/ramo específico de um repositório remoto no GIT?
https://pt.stackoverflow.com/questions/6172/como-pegar-alterações-de-em-um-branch-ramo-específico-de-um-repositório-remoto-n
How to discard all uncommitted changes.
git checkout -- . #reverter todas as alterações em arquivos que estavam versionados.
git clean -f -d #apagar todos os arquivos e diretórios criados
git reset HEAD -- . #remove arquivos q foram add no HEAD, mais n foi commitado.
git revert -m 1 HEAD
https://stackoverflow.com/questions/1809484/git-how-to-reverse-merge-a-commit
git log --stat # lista dos commits.
git reset --hard 19ccc39 # Revert(delete) commit, remover do codigo.
https://pt.stackoverflow.com/questions/323668/como-descartar-todas-as-altera%C3%A7%C3%B5es-n%C3%A3o-commitadas
https://stackoverflow.com/questions/1338728/delete-commits-from-a-branch-in-git
-
cherry-pick
-
rebase
https://stackoverflow.com/questions/881092/how-to-merge-a-specific-commit-in-git
https://stackoverflow.com/questions/1670970/how-to-cherry-pick-multiple-commits
git branch -r
git ls-remote origin
git fetch origin <name_branch>:<name_branch>
git clone --depth=1 http://10.999.999.999/xxx/src/src-xxx.git
cd <project dir>
git fetch --depth=4 # depth=N, with increasing N
git fetch --depth=100 # depth=N, with increasing N
git fetch --depth=500 # depth=N, with increasing N
git fetch --unshallow # end
[references] (https://stackoverflow.com/questions/38618885/error-rpc-failed-curl-transfer-closed-with-outstanding-read-data-remaining)
git rm file.txt
git commit -m "file.txt removido"