{"id":22148227,"url":"https://github.com/flavio-junior/git","last_synced_at":"2025-03-24T12:42:00.888Z","repository":{"id":130873011,"uuid":"457434885","full_name":"flavio-junior/git","owner":"flavio-junior","description":null,"archived":false,"fork":false,"pushed_at":"2022-10-27T16:56:14.000Z","size":141,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T17:44:49.423Z","etag":null,"topics":["git"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flavio-junior.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-09T16:18:22.000Z","updated_at":"2022-03-05T17:33:16.000Z","dependencies_parsed_at":"2023-07-10T13:52:10.314Z","dependency_job_id":null,"html_url":"https://github.com/flavio-junior/git","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavio-junior%2Fgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavio-junior%2Fgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavio-junior%2Fgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavio-junior%2Fgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flavio-junior","download_url":"https://codeload.github.com/flavio-junior/git/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245274134,"owners_count":20588725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git"],"created_at":"2024-12-01T23:26:29.102Z","updated_at":"2025-03-24T12:42:00.863Z","avatar_url":"https://github.com/flavio-junior.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/git/git-plain-wordmark.svg\" /\u003e\n  \n# ***Tipos de sistemas de controle de versão***\n* Local Version Control Systems ```Sistemas de controle de versão local```\n* Centralized Version Control Systems ```Sistema de controle de versão centralizado```\n* Distributed Version Control Systems ```Sistema de controle de versão distribuido ```\n\n# ***Os três estados principais do git***\n* Modified - Alterações feitas nos arquivos que ainda não foram confirmadas no banco de dados.\n* Staged - O arquivo modificado foi selecionado e as alterações feitas no projeto deve ser salvas na próxima versão do projeto. \n* Committed - Versão do projeto, armazenada com segurança em um banco de dados local.\n\n# ***Ajuda***\n\n***Geral***\n```\ngit help\n```\n\n***Comandos específicos***\n```\ngit help add\ngit help commit\ngit help status\n```\n\n***Atualizações rápidas de ajuda utilizando o -h***\n```\ngit add -h\n```\n\n# ***Alterar configurações do sistema*** \n***Ver a versão do git instalada na máquina***\n```\ngit --version\n```\n***Verificar as configurações do usuário na máquina que foi instalado o git***\n```\ngit config -l\ngit config --list\n```\n***Visualizar todas as suas configurações e aonde estão sendo utilizadas***\n```\ngit config --list --show-origin\n```\n\n***Adicionar nome do usuário em nivel global***\n```\ngit config --global user.name \"Flávio Júnior\"\n```\n***Adicionar e-mail do usuário em nivel global***\n```\ngit config --global user.email flaviojunior.work@gmail.com\n```\n***Adicionar nome da branch em nivel global***\n```\ngit config --global init.dafaultBranch master\n```\n\n# ***Criando repositório local***\n***Iniciar repositório***\n```\ngit init\n```\n***Verificar status do repositório***\n```\ngit status\ngit status -s \ngit status --short\n```\n***Abrir o projeto no Visual Studio Code***\n```\ncode .\n```\n# ***Adicionar um arquivo ou diretório na staging area***\n***Adicionar um arquivo***\n```\ngit add arquivo.txt\n```\n***Adicionar todos os arquivos criados recentemente***\n```\ngit add .\n```\n***Visualizar as mudanças aplicadas em arquivos que foram modificados mesmo depois que foram enviados para staging area***\n```\ngit diff\n```\n***Visualizar as mudanças aplicadas em determinado arquivo***\n```\ngit diff --staged\ngit diff --cached\n```\n***Remover arquivo***\n```\ngit reset index.html\n```\n***Desfazer ação***\n```\ngit restore index.html\n```\n***Desfazer add***\n```\ngit restore --staged contato.html\n```\n# ***Commit*** \n***Commit simples***\n```\ngit commit\n```\n***Realizar commit com os arquivos modificados e enviados para  a área de planejamento***\n```\ngit commit -m \"Implementando recursos na página principal do site\"\n```\n***Commit de parâmetro único***\n```\ngit commit -am \"Commit de parâmetro único\"\n```\n***Adicionar alterações do projeto sem ter a necessidade de criar um novo commit***\n```\ngit commit --amend\ngit commit --amend --no-edit\n```\n***Salvar arquivos***\n```\ngit stash\n```\n***Listar os arquivos que foram salvos***\n```\n git stash list\n```\n***Abrir arquivo alterado***\n```\n git stash apply\n git stash apply 0\n git stash apply --index\n```\n***Excluir arquivos salvos***\n```\ngit stash pop\n```\n***Defazer uma ação indesejada dentro do projeto***\n```\ngit checkout -f \n```\n***Listar o histórico de commits do repositório***\n```\ngit log\ngit log --oneline\ngit log --graph\n```\n***Listar o histórico de commits do repositório em uma única linha***\n```\ngit log --oneline\n```\n***Listar o último commit do repositório***\n```\ngit log -1 HEAD\n```\n***Listar dados do HEAD no commit***\n```\ngit show HEAD \n```\n***Desfazer commit sem apagar os arquivos modificados no projeto***\n```\ngit reset 0d27528ebba6650b0a70d59d529983b81adf2962 \n```\n***Desfazer alterações e voltar para um commit especifico***\n```\ngit reset --hard 3e39bbcd5d0e62aa612bb848ccb5fea77f07ffbc\n```\n***Desfazer o último commit sem desfazer as alterações realizadas no ultimo commit no repositório local***\n```\ngit reset --soft HEAD~1\n```\n***Excluir último commit salvo no repositório remoto***\n```\ngit push -f origin master\n```\n***Listar uma quantidade de commits especificos para excluir***\n```\ngit rebase -i HEAD~4\n```\n***Resultado do comando anterior***\n```\npick 5e3670f Implementando recursos na página principal do site\npick c0abaf2 Página de contato\npick 9dc5ab1 Página sobre\npick a652e8a Página home\n\n# Rebase 5611ed4..a652e8a onto 5611ed4 (4 commands)\n#\n# Commands:\n# p, pick \u003ccommit\u003e = use commit\n# r, reword \u003ccommit\u003e = use commit, but edit the commit message\n# e, edit \u003ccommit\u003e = use commit, but stop for amending\n# s, squash \u003ccommit\u003e = use commit, but meld into previous commit\n# f, fixup [-C | -c] \u003ccommit\u003e = like \"squash\" but keep only the previous\n#                    commit's log message, unless -C is used, in which case\n#                    keep only this commit's message; -c is same as -C but\n#                    opens the editor\n# x, exec \u003ccommand\u003e = run command (the rest of the line) using shell\n# b, break = stop here (continue rebase later with 'git rebase --continue')\n# d, drop \u003ccommit\u003e = remove commit\n# l, label \u003clabel\u003e = label current HEAD with a name\n# t, reset \u003clabel\u003e = reset HEAD to a label\n# m, merge [-C \u003ccommit\u003e | -c \u003ccommit\u003e] \u003clabel\u003e [# \u003coneline\u003e]\n# .       create a merge commit using the original merge commit's\n# .       message (or the oneline, if no original merge commit was\n# .       specified); use -c \u003ccommit\u003e to reword the commit message\n#\n# These lines can be re-ordered; they are executed from top to bottom.\n#\n# If you remove a line here THAT COMMIT WILL BE LOST.\n#\n# However, if you remove everything, the rebase will be aborted.\n#\n```\n***Excluindo commit especifico***\n```\npick 5e3670f Implementando recursos na página principal do site\npick c0abaf2 Página de contato\ndrop 9dc5ab1 Página sobre\npick a652e8a Página home\n```\n***Excluir um arquivo ou diretóro***\n```\ngit rm index.html\n```\n***Renomear arquivo***\n````\ngit mv index.html contato.html\n````\n\n\n# ***gitignore***\n***Nomeação de um arquivo gitignore***\n```\n.gitignore\n```\n***Ignorar um arquivo especifico***\n``` \narquivos_secretos.txt \n``` \n***Ignorar tipos de arquivos especificos***\n```\n*.txt\n```\n\n# ***Repositório Remoto***\n***Clonar repositório remoto***\n```\ngit clone https://gist.github.com/2545add34e4fec21ec16.git\n```\n***Clonar repositório remoto com SSH***\n```\ngit remote set-url origin git@github.com:flavio-junior/git-crash.git\n```\n***Clonar repositório remoto com HTTPS***\n```\ngit remote set-url origin https://github.com/flavio-junior/git-crash.git\n```\n***Exibir informações do repositório remoto***\n```\ngit remote show origin\n```\n***Listar todos os repositórios remotos contidos no repositório local***\n```\ngit remote\ngit remote -v\n```\n***Vincular repositório local ao repositório remoto***\n```\ngit remote add origin https://github.com/flavio-junior/git-crash.git\n```\n***Salvar modificações do repositório local no repositório remoto***\n```\ngit push origin main \ngit push -u origin main\ngit push --set-upstream origin Feature/MergeDevolopPix/Devolucao\n\n```\n***Baixar modificações salvas no repositório remoto para o repositório local***\n```\ngit pull\n```\n***Baixar todas as referências do repositório remoto***\n```\ngit fetch --all\n```\n***Listar todas as branches do repositório remoto no repositório local***\n```\ngit branch -r\n```\n***Baixar uma branch especifica***\n```\ngit pull origin master\n```\n***Baixar uma branch remota***\n```\ngit checkout master\n```\n***Resolver conflito em arquivo de forma automatizada***\n```\ngit checkout --theirs CHANGELOG.md\n```\n***Renomeando repositório remoto***\n```\ngit remote rename origin repository \n```\n## ***Tags***\n***Criando uma tag simples***\n```\ngit tag v1.0\n```\n***Tag anotada***\n```\ngit tag -a v2.0 -m \" \"\n```\n***Listar todas as tags do repositório***\n```\ngit tag\ngit tag -l\n```\n***Exibir informações de um arquivo especifico***\n```\ngit show v1.0\n```\n***Excluir uma tag***\n```\ngit tag -d v1.0\n```\n***Criar uma tag através de um commit especifico***\n```\ngit tag v1.0 5611ed4\n```\n***Salvar uma tag criada no repositório local para o repositório remoto***\n```\ngit push origin v1.0\n```\n***Salvar várias tags criadas no repositório local para o repositório remoto***\n```\ngit push --tags\n```\n## ***Git Aliases***\n***Definindo apelidos para instruções especificas***\n```\ngit config --global alias.co checkout\ngit config --global alias.br branch\ngit config --global alias.ci commit\ngit config --global alias.st status\n```\n\n## ***Branches***\n***Criar uma branch***\n```\ngit branch testing\ngit switch -c adones\n```\n***Ver a versão da branch***\n```\ngit branch -v\n```\n***Listar todas as branch do projeto***\n```\ngit branch\ngit branch -l\ngit branch --merged\ngit branch --no-merged\ngit branch -r --no-merged\n```\n***Renomear o nome da branch***\n```\ngit branch -m \"main\"\ngit branch --move test testing\n```\n***Renomear branch remota a partir do repositório local***\n```\ngit push --set-upstream origin Yuri\n```\n***Excluir uma branch***\n```\ngit branch -d secondary\n```\n***Navegar até uma branch especifica***\n```\ngit checkout master\ngit switch testing\n```\n***Voltar para a branch anterior***\n```\ngit switch -\n```\n***Criar uma branch alternativa***\n```\ngit checkout -b secondary\n```\n***Juntar branch secundária com a principal***\n```\ngit merge secondary\n```\n***Abortar merge***\n```\ngit merge --abort\n```\n***Adicionar branch do repositório remoto no repositório local***\n```\ngit pull origin master\n```\n\n# ***Rebase***\n***Mergeando branch***\n```\ngit merge adones\n```\n***Resolvendo conflito entre branches, passo a passo:***\n```\ngit add .\ngit rebase --continue\ngit rebase master\n\ngit switch João\ngit rebase master\ngit add .\ngit rebase --continue\ngit switch master\ngit merge João\n```\n***Abortar rebase***\n```\ngit rebase --skip\ngit rebase --abort\n```\n***Rebase com usuário remoto***\n```\ngit switch yuri\ngit pull --rebase origin master\ngit add .\ngit rebase continue\n```\n***Excluindo rebase***\n```\ngit rebase -i master\ngit rebase -i HEAD~4\n```\n***Subir alterações para uma branch remota***\n```\ngit push -f origin yuri\n```\n\n# CMD\nComandos básicos para usar no terminal:\n1. mkdir - criar uma pasta\n2. dir - exibi todos os arquivos listados em um diretório especifico\n3. cls - limpa todos os comandos digitados no pront de comando\n4. cd - acessa determinada pasta através da rota especificada pelo usuário\n6. cd.. - voltar \n7. ipconfig - Para verificar o ip da máquina\n\n  Siglas  | Definição |\n:---------|:----------|\n Branches | Galho da árvore\n CVS | Sistema de controle de versão\n Untracked | Não creckeado\n Unmodified | Não modificado\n Modified | Modificado\n Staged | Área de planejamento\n Untracked files | arquivos não crackeado\n Changes to be committed | Alterações confirmadas\n Staging area | Area de planejamento\n Lightweight | Referência para um certo commit salva em um arquivo dentro da pasta .git\n Annotaded | Objeto salvo no banco de dados  que contém informações sobre quem criou, uma mensagem e podem ser assinadas e verificadas GNU Privacy Guard.\n Aliases | Apelido\n Merge | Mesclar\n Rebase | \n Stashing | \n Workflow |\n Hooks |\n**Referências:**\n[Git - Documentation](https://git-scm.com/doc)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflavio-junior%2Fgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflavio-junior%2Fgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflavio-junior%2Fgit/lists"}