{"id":26615685,"url":"https://github.com/paulo-freitas-junior/tutorial_git_github","last_synced_at":"2026-04-09T20:36:42.483Z","repository":{"id":167633010,"uuid":"643253880","full_name":"paulo-freitas-junior/Tutorial_Git_GitHub","owner":"paulo-freitas-junior","description":"Tutorial de como utilizar o versionamento de código GIT e o repositório do GitHub","archived":false,"fork":false,"pushed_at":"2024-05-15T23:19:51.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-16T03:59:27.212Z","etag":null,"topics":["git","github","tutorial-git","tutorial-github"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulo-freitas-junior.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-05-20T15:23:43.000Z","updated_at":"2024-05-15T23:19:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"90aa84a2-e5ff-439a-8119-9667a5acaefb","html_url":"https://github.com/paulo-freitas-junior/Tutorial_Git_GitHub","commit_stats":null,"previous_names":["paulo-freitas-junior/tutorial_git_github"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulo-freitas-junior%2FTutorial_Git_GitHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulo-freitas-junior%2FTutorial_Git_GitHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulo-freitas-junior%2FTutorial_Git_GitHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulo-freitas-junior%2FTutorial_Git_GitHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulo-freitas-junior","download_url":"https://codeload.github.com/paulo-freitas-junior/Tutorial_Git_GitHub/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245221980,"owners_count":20580065,"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","github","tutorial-git","tutorial-github"],"created_at":"2025-03-24T06:30:06.115Z","updated_at":"2026-04-09T20:36:37.438Z","avatar_url":"https://github.com/paulo-freitas-junior.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tutorial Git/Github\n## Procedimentos para armazenamento e versionamento de arquivos\n---\nEste tutorial tem a função de ser um guia simples dos principais comandos a serem usados do \u003cb\u003egit\u003c/b\u003e no \u003cb\u003egithub\u003c/b\u003e.\n\nPara tal, espera-se que você já possua uma conta cadastrada no Github, www.github.com\n\nOs procedimentos a seguir tem por objetivo o aprendizado utilizando terminal de acesso GitBash (linha de comando).\n\n### Inicializando os diretórios de trabalho\n\n\u003cb\u003eDiretório Local no computador\u003c/b\u003e  \nPasta local do computador, abrir o GitBash e executar o comando \u003cb\u003egit init\u003c/b\u003e\n\n\u003cb\u003eGitHub\u003c/b\u003e\n1º Passo - Entrar em 'Repositóries' e criar um novo repositório\n2º Passo - Copiar o Link do Repositório criado  \n3º Passo - Executar o comando para configurar o acesso remoto ao repositório criado:\n\n\u003cb\u003e\u003ccenter\u003egit remote add origin\u003c/b\u003e [link do repositório]\u003c/center\u003e\n\n\n---\n### Comandos básicos do Git\n1. \u003cb\u003eCriar pasta de trabalho (repositório) local:\u003c/b\u003e\n\n    Usando \u003cb\u003eGitbash\u003c/b\u003e, executar os comandos na pasta local:\n\n       git init - inicializa o repositório.\n       git status - Verifica a Branch de trabalho e o status dos arquivos.\n       git add \"nome do arquivo\" - Adiciona arquivos para o \"track\" e posteriormente para serem feitos os \"commits\".\n       git add - Adiciona todos os arquivos (vermelhos) para o controle de versão.\n       git commit -m \"versão1, versão 2, etc\" - Comando que cria a vesão do arquivo com mensagem especificando as alterações.\n       git push - Comando para enviar os arquivos prontos e versionados para o GitHub.\n\n2.  \u003cb\u003eGerando nova versão dos arquivos já criados:\u003c/b\u003e\n\n    Depois de alterados os arquivos na pasta \u003cb\u003elocal\u003c/b\u003e seguir os passos:\n\n        git add. - Adicionar os arquivos para versão.\n        git status - Verificar se os arquivos estão prontos.\n        git commit -m \"Mensagem\" - Novas linhas e versão inseridas.\n        git push - Enviar os arquivos para o GitHub.\n        git reflog - Verifica o log das versões que foram adicionadas.\n\n\n3. \u003cb\u003eComo voltar a uma versão anterior.\u003c/b\u003e\n\n    Pasta Local:\n  \n       git add. - Adicionar os arquivos para versão.\n       git status - Verificar se os arquivos estão prontos.\n       git commit -m \"Mensagem\" - Novas linhas e versão inseridas.\n       git push - Enviar os arquivos para o GitHub.\n       git reflog - Verifica o log das versões que foram adicionadas.\n\n4. \u003cb\u003eBranch\u003c/b\u003e\n    São locais ou \"Pastas\" para o armazenamento das verões dos arquivos definidas por:\n\n    - \u003cb\u003ePrincipal \"Master\" ou \"Main\"\u003c/b\u003e -  Onde são alocadas as versões funcionais dos arquivos, geralmente em ambiente de produção.\n    - \u003cb\u003eStaging\u003c/b\u003e - Ambiente de trabalho das versões dos arquivos em alteração para serem validados.\n\n          git branch - Verifica quais Branchs estão disponíveis no momento.\n          git branch staging - cria uma branch com o nome 'staging'.\n          git checkout staging - Altera o ambiente de trabalho para a nova branch criada (staging).\n\n\u003ccenter\u003eTodos as alterações alterações nos arquivos à partir desse ponto serão direcionados para a \u003cb\u003ebranch staging\u003c/b\u003e que foi criada e definida como novo ambiente de trabalho.\u003c/center\u003e\n\n\u003cp\u003e\u003c/p\u003e\n\n       Passos após alteração dos arquivos:\n       1º Passo: git status\n       2º Passo: git add.\n       3º Passo: git commit -m \"mensagem de nova branch\"\n       4º Passo: git status\n       5º Passo: git push\n\n5.  \u003cb\u003eMerge\u003c/b\u003e\nFunção merge serve paa unir os arquivos de uma Branch para outra.\n\n        git branch - verifica se está na branch com os arquivos atualizados\n        git checkout master - Entra na branch Master que é a branch onde se deseja atualizar os arquivos.\n        git branch - Verifica novamente se está na branch Master\n        git pull - Faz o download dos arquivos ATUALIZADOS que estão no GITHUB para a maquina local.\n        git merge 'staging' - Puxa os arquivos da branch selecionada \"staging\" para a branch atual \"Master\".\n        git push - Envia os arquivos para o GitHub.\n\n6. \u003cb\u003eTrabalhando em Equipe ou com Diversas Branchs\u003c/b\u003e\nPassos para se densenvolver um trabalho com equipe ou diversas branchs.\n\n    1º - \u003cb\u003egit pull\u003c/b\u003e da branch principal \"master\"\n    2º - \u003cb\u003egerar uma nova branch\u003c/b\u003e a partir da princial \"master\"\n    3º - \u003cb\u003etrabalhar os arquivos\u003c/b\u003e na branch criada\n    4º - \u003cb\u003efinalizar o trabalho\u003c/b\u003e na branch criada\n    5º - \u003cb\u003egit checkout\u003c/b\u003e na branch principal \"master\"\n    6º - \u003cb\u003egit pull\u003c/b\u003e pegar os arquivos atualizados do GitHub\n    7º - \u003cb\u003emerge\u003c/b\u003e branch temporária com a branch principal \"master\"\n    8º - \u003cb\u003egit push\u003c/b\u003e da branch principal\n\n\u003cp\u003e\u003c/p\u003e\n\n7. \u003cb\u003eExecutando o processo acima via comandos:\u003c/b\u003e\n\n       git checkout master\n       git checkout -b [nome nova branch] master\n       git branch\n\n       \"cria-se os arquivos de trabalho\"\n\n       git add.\n       git status\n       git commit -m \"Mensagem\"\n       git chekout master\n       git pull\n       git merge [nome da branch onde SE ESTA TRABALHANDO]\n       git push\n\n8.  \u003cb\u003e Pull Request\u003c/b\u003e\nÉ o processo de validação dos arquivos.\n\n\" FAZER UMA REVISÃO DESSA PARTE\" E INSERIR NO ARQUIVO!!!!!!!!!!!\n\n9.  \u003cb\u003eGit Ignore\u003c/b\u003e\nUsado para não permitir que os controle de versão Git enviem arquivos ou pastas.\n\n    1º Passo - \u003cb\u003eEstar na pasta principal\u003c/b\u003e logo após de CRIADA!\n    -   Será criado um arquivo chamado (.)\n    -   Abrir o arquivo com notepad\n    -   Inserir o nome dos arquivos a serem ignorados\n    -   Inserir o nome das pastas com barra no final ( ignorados/ )\n\n    2º Passo - \u003cb\u003egit status\u003c/b\u003e\n    3º Passo - \u003cb\u003egit add.\u003c/b\u003e\n    4º Passo - \u003cb\u003egit status\u003c/b\u003e\n    5º Passo - \u003cb\u003egit commit -m \"add arquivo gitignore\"\u003c/b\u003e\n    6º Passo - \u003cb\u003egit push\u003c/b\u003e\n\n\u003cp\u003e\u003c/p\u003e\n\n10. \u003cb\u003eClonando Repositórios\u003c/b\u003e\nClonar repositórios é conhecido como \"FORK\" onde você clona um reposítório de outra pessoa e pode personalizar os arquivos conforme a sua necessidade ou como forma de ajudar o processo de criação e depois informar o dono do repositório sobre as alterações. Caso seja de interesse ele pode permitir a alteração no repositório original.\n\n\u003cp\u003e\u003c/p\u003e\n\n    1º Passo - Criar uma pasta LOCAL para o repositório a ser clonado.\n    2º Passo - Executar o comando do git clone:\n\n        git clone [endereço HTTPS do repositório]\n\n\n11. \u003cb\u003e Demais comandos do GIT\u003c/b\u003e\nComandos diversos:\n\n    \u003cb\u003egit diff\u003c/b\u003e - Mostra as alterações que foram efetuadas nos arquivos originais/alterados que **não** foram para área de **staged** através do comando **git add.**.\n    \u003cb\u003egit diff --staged\u003c/b\u003e - Mesma função do DIFF, porém para os arquivos que foram para \u003cb\u003estaged area\u003c/b\u003e.\n    \u003cb\u003egit restore [arquivo]\u003c/b\u003e - Restaura para a atualiação original, o arquivo que foi atualizado e que \u003cb\u003enão foi adicionado\u003c/b\u003e na staged area.\n    \u003cb\u003egit restpre --staged[nome do arquivo]\u003c/b\u003e - Restaura o arquivo que foi \u003cb\u003eadicionado\u003c/b\u003e na staged area com a flag para \u003cb\u003emodificado\u003c/b\u003e.\n    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulo-freitas-junior%2Ftutorial_git_github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulo-freitas-junior%2Ftutorial_git_github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulo-freitas-junior%2Ftutorial_git_github/lists"}