├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Lucas Magalhães 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
Comando: | 27 |Descrição: | 28 |
---|---|
git config --local user.name "Seu nome" |
32 | Define o nome localmente. | 33 |
git config --local user.email "Seu e-mail" |
37 | Define o endereço de e-mail localmente. | 38 |
git config --global user.name "Seu nome" |
42 | Define o nome globalmente. | 43 |
git config --global user.email "Seu e-mail" |
47 | Define o endereço de e-mail globalmente. | 48 |
git config --global --list |
52 | Lista as configurações globais. | 53 |
git config --global core.editor "code --wait" |
57 | Define o Visual Studio Code como editor padrão. | 58 |
git config --global core.editor "vim" |
62 | Define o vim como editor padrão. | 63 |
git config --global --unset core.editor |
67 | Volta para o editor padrão. | 68 |
git config --global init.defaultBranch main |
72 | Configurando o git para iniciar sempre com a branch main ao invés da master (git init). A partir da versão 2.28. | 73 |
git config --global core.excludesfile nome-arquivo |
77 | Arquivo global ignorado. | 78 |
git init |
82 | Inicializa um repositório Git local. | 83 |
git init --bare |
87 | Cria um repositório que não terá a working tree, ou seja, não conterá uma cópia dos arquivos. Como o repositório servirá apenas como servidor, para que outros membros da equipe sincronizem seus trabalhos, poupa espaço de armazenamento desta forma. | 88 |
git status |
92 | Analisa o estado do repositório. | 93 |
git add nomeDoArquivo |
97 | Marcar o arquivo para ser salvo (commitado). | 98 |
git add . |
102 | Coloca todos arquivos (novos, modificados e removidos) no index/stage. Usando o ponto, será adicionado ao stagging somente os arquivos a partir do diretório que você está, e os sub-diretórios deste. | 103 |
git add --all |
107 | Coloca todos arquivos (novos, modificados e removidos) no index/stage. Adiciona ao staging arquivos desde a raiz do repositório passando por todos os subdiretórios, e aqui está a diferença, não importa se você está na raiz ou no sub-diretório. | 108 |
git mv nome-arquivo novo-nome-arquivo |
112 | Renomeia o arquivo. | 113 |
git rm nome-arquivo |
117 | Deleta o arquivo. | 118 |
git commit -m "Mensagem" |
122 | Realiza o commit com o título. | 123 |
git commit -m "Mensagem" -m "Descrição" |
127 | Realiza o commit com o título e descrição. | 128 |
git commit -a -m "Mensagem" |
132 | Adiciona todos os arquivos e realiza o commit. | 133 |
git log --oneline |
137 | Lista os logs em linhas de forma mais limpa. | 138 |
git log -p |
142 | Lista os logs com mais detalhes, mostrando o que aconteceu no projeto. | 143 |
git log --graph --oneline --all |
147 | Todos os logs super detalhados. | 148 |
git log --help |
152 | Ver algumas opções disponíveis. | 153 |
git log cheatsheet |
157 | Comandos para personalizar a busca de logs. | 158 |
gitk |
162 | Visualizador de histórico gráfico. | 163 |
git remote |
167 | Lista os remotes. | 168 |
git remote -v |
172 | Lista os nomes e endereços. | 173 |
git remote add origin https://github.com/usuario/projeto.git |
177 | Adiciona o repositório remoto no diretório local. | 178 |
git remote set-url origin https://github.com/usuario/projeto.git |
182 | Outra maneira de adicionar o repositório remoto no diretório local. | 183 |
git remote remove nome-remote |
187 | Remove o remote. | 188 |
git remote rename nome-atual novo-nome |
192 | Renomeia o remote. | 193 |
git clone url nome |
197 | Baixa o repositório localmente. Nome é opcional caso queira definir um nome diferente do original. | 198 |
git clone -b nome-branch repositorio-remoto-url |
202 | Baixa o repositório localmente em um branch específico. | 203 |
git clone --branch nome-branch repositorio-remoto-url |
207 | Outra maneira de baixar o repositório localmente em um branch específico. | 208 |
git push nome-remote nome-branch |
212 | Envia os dados para o repositório remoto. Se utilizar git push -u origin main ficará salvo e na próxima vez rodar somente: git push. | 213 |
git push --all |
217 | Envia os dados de todas as branches para o repositório remoto. | 218 |
git fetch |
222 | Para obter informações sobre um repositório remoto, mas não alterar nenhuma branch. | 223 |
git pull |
227 | Atualiza as informações do repositório local. | 228 |
git branch |
232 | Lista as branches locais. | 233 |
git branch -a |
237 | Lista as branches locais e remotas. | 238 |
git branch nome-branch |
242 | Cria uma branch. | 243 |
git checkout nome-branch |
247 | Muda de branch. | 248 |
git switch nome-branch |
252 | Muda de branch. | 253 |
git checkout -b nome-branch |
257 | Copia e entra na branch. | 258 |
git switch -c nome-branch |
262 | Copia e entra na branch. | 263 |
git checkout - |
267 | Volta para a branch anterior sem escrever o nome. | 268 |
git branch -m novo-nome |
272 | Renomeia a branch, se estiver dentro dela. | 273 |
git branch -m nome-atual novo-nome |
277 | Renomeia a branch, dentro de outra branch. | 278 |
git branch -d nome-branch |
282 | Deleta a branch somente sem conflitos. | 283 |
git branch -D nome-branch |
287 | Deleta a branch com ou sem conflitos. | 288 |
git merge nome-branch-secundaria |
292 | Caso tenha commits fora da branch principal e ocorreu um BUG na branch principal. Acessar a branch principal, corrigir o erro e rodar o comando. | 293 |
git merge --abort |
297 | Cancelar um merge. | 298 |
git rebase -i --root |
302 | Edita no terminal todos os commits. Possível alterar a ordem, combinar e etc. | 303 |
git rebase nome-branch-secundaria |
307 | O merge junta os trabalhos e gera um merge commit. O rebase aplica os commits de outra branch na branch atual. | 308 |
git rebase -i |
312 | Deixa o usuário editar a lista de commits para liberar. | 313 |
git clean -n |
317 | Lista arquivos a serem removidos. | 318 |
git clean -dn |
322 | Lista arquivos e diretórios a serem removidos. | 323 |
git clean -df |
327 | Remove arquivos e diretórios. | 328 |
git checkout -- nome-arquivo |
332 | Descarta alterações do arquivo. | 333 |
git restore nome-arquivo |
337 | Descarta alterações do arquivo. | 338 |
git checkout . |
342 | Descarta alterações de todos os arquivos. | 343 |
git restore . |
347 | Descarta alterações de todos os arquivos. | 348 |
git reset HEAD nome-arquivo |
352 | Desmarcar o arquivo para ser commitado. | 353 |
git reset --soft HEAD^ |
357 | Configura HEAD para o commit anterior e deixa as mudanças do commit desfeito no stage/index. | 358 |
git reset --hard HEAD^ |
362 | Configura HEAD para o commit anterior e remove as mudanças do commit desfeito. | 363 |
git revert nome-hash |
367 | Remove as alterações no código do commit. | 368 |
git stash |
372 | Salva os dados modificados para depois. | 373 |
git stash save "mensagem" |
377 | Salva os dados modificados para depois com contexto. | 378 |
git stash list |
382 | Lista os estados salvos. | 383 |
git stash clear |
387 | Limpa os estados. | 388 |
git stash apply numero-array |
392 | Aplica as modificações. | 393 |
git stash drop numero-array |
397 | Remove as modificações. | 398 |
git stash pop numero-array |
402 | Aplica e remove do stash. | 403 |
git checkout nome-hash |
407 | Viajando no tempo. Não é possível editar e salvar, apenas se criar uma nova branch ou entrar dentro da master. | 408 |
git diff nome-commit..nome-commit |
412 | Mostra as diferenças entre dois commits. | 413 |
git rm -rf --cached nome-diretorio/ |
417 | Remove o arquivo/diretório dos arquivos monitorados. | 418 |
git diff |
422 | Mostra o que foi alterado e o que ainda não foi adicionado para ser commitado. | 423 |
git tag -a versao-0.1.0 -m "Lançando a primeira versão." |
427 | Cria um ponto que não pode ser mais modificado. | 428 |
git tag |
432 | Lista as versões. | 433 |
git push origin main versao-0.1.0 |
437 | Subindo a versão. | 438 |
git cherry-pick id-commit |
442 | Selecionar commit específico para trazer ao branch desejado. | 443 |
447 | git bisect start 448 | git bisect good commit 449 | git bisect bad commit 450 | git bisect reset
451 | |
452 |
453 | Achar um commit que quebra o build do projeto. Indica um commit que contém um estado bom do seu repositório (good) e um commit que contém um estado ruim do seu repositório (bad). Com isso o git vai realizando checkouts, seguindo uma busca binária, e você pode indicar se o estado é bom ou ruim. Ao final, o git lhe diz qual commit danificou o repositório. 454 | |
455 |
git rm -r --cached |
459 | Limpando o cache. | 460 |
git commit --amend |
464 | Altera e adiciona as novas modificações no último commit com a mensagem alterada. | 465 |
git commit -am "Nova messagem de commit" |
469 | Altera e adiciona as novas modificações no último commit com a mensagem alterada. | 470 |
git commit -amend --no-edit |
474 | Altera e adiciona as novas modificações no último commit sem alterar a mensagem. | 475 |
git gc --prune=now |
479 | Git pull fails "unable to resolve reference" or "unable to update local ref". | 480 |
487 | Arquivo: .gitignore
488 | Funciona para não monitorar arquivo(s) ou diretórios.
489 |