{"id":16785802,"url":"https://github.com/danielobara/mentoriagithub","last_synced_at":"2025-09-13T05:39:04.857Z","repository":{"id":46986568,"uuid":"314240081","full_name":"DanielObara/MentoriaGitHub","owner":"DanielObara","description":"Repositório criado para auxiliar os alunos da Gama Academy nas aulas de Github.","archived":false,"fork":false,"pushed_at":"2021-10-11T23:18:27.000Z","size":418,"stargazers_count":23,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T22:02:50.604Z","etag":null,"topics":["acessibilidade","comandos-git","github","itau","pdc","tutorial-github"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/DanielObara.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}},"created_at":"2020-11-19T12:22:47.000Z","updated_at":"2024-04-01T22:51:45.000Z","dependencies_parsed_at":"2022-09-02T20:20:22.966Z","dependency_job_id":null,"html_url":"https://github.com/DanielObara/MentoriaGitHub","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DanielObara/MentoriaGitHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielObara%2FMentoriaGitHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielObara%2FMentoriaGitHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielObara%2FMentoriaGitHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielObara%2FMentoriaGitHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielObara","download_url":"https://codeload.github.com/DanielObara/MentoriaGitHub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielObara%2FMentoriaGitHub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274920575,"owners_count":25374075,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["acessibilidade","comandos-git","github","itau","pdc","tutorial-github"],"created_at":"2024-10-13T08:10:26.410Z","updated_at":"2025-09-13T05:39:04.834Z","avatar_url":"https://github.com/DanielObara.png","language":"HTML","readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg alt=\"Imagem icone git + github\" src=\".github/git-and-github.png\" width=\"450px\" /\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\n  \u003cimg alt=\"Repository size\" src=\"https://img.shields.io/github/repo-size/DanielObara/MentoriaGitHub\"\u003e\n\t\n  \u003ca href=\"https://www.linkedin.com/in/danielobara/\"\u003e\n    \u003cimg alt=\"Made by DanielObara\" src=\"https://img.shields.io/badge/made%20by-DanielObara-%2304D361\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/DanielObara/MentoriaGitHub/commits/main\"\u003e\n    \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/DanielObara/MentoriaGitHub\"\u003e\n  \u003c/a\u003e\n\n\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-brightgreen\"\u003e\n   \u003ca href=\"https://github.com/DanielObara/MentoriaGitHub/stargazers\"\u003e\n    \u003cimg alt=\"Stargazers\" src=\"https://img.shields.io/github/stars/DanielObara/MentoriaGitHub?style=social\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Resumidão (do clone ao push)\nSe você já sabe executar todo o fluxo e só quer relembrar, deixo abaixo o fluxo (básico e sem criação de branch) resumido mas se voce quiser saber detalhadamente recomendo prosseguir a leitura.\n\n```bash\n# Clone o repositório\n$ git clone https://github.com/DanielObara/MentoriaGitHub\n# Modifique algo e adicione ao stage\n$ git add .\n# Commite com a mensagem do que fez, siga o commitlint!\n$ git commit -m \"feat(lang): add portuguese language\"\n# Suba suas alterações\n$ git push\n```\n\n## Criando um novo repositório:\nCrie uma nova pasta, abra-a e no terminal execute o comando\n\n```bash\n$ git init\n```\n## Clonando um repositório:\nCrie uma cópia de trabalho em um repositório local executando o comando:\n\n```bash\n$ git clone /caminho/para/o/repositório\n```\nQuando usar um servidor remoto, por exemplo o GitHub, seu comando será:\n\n```bash\n$ git clone https://github.com/DanielObara/MentoriaGitHub\n```\nO endereço do servidor remoto (repositório) o endereço (link) você pode obter clicando no botão code na página do repositório. \n\nExemplo abaixo:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\".github/btn-to-clone.png\" alt=\"Imagem demonstrando o botão verde para clonar o repositório\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\nPara acessar o projeto recém clonado, acesse a pasta do projeto e caso tenha acessado via terminal digite:\n\n```bash \n$ code .\n```\nCaso não seja via terminal clique com o botão direito dentro da pasta e veja se tem a opção de abrir no VSCode.\n\n## Atualizando o repositório remoto:\n\nSeus repositórios locais consistem em três \"árvores\" mantidas pelo git. A primeira delas é sua Working Directory que contém os arquivos atuais, a segunda Index / Stage que funciona como uma área temporária e finalmente a HEAD que aponta para o último commit (confirmação) que você fez.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/trees.png\" alt=\"Imagem demonstrando as três arvores (uma pasta que é o diretório de trabalho seguida de uma estrutura que é a index / stage e depois a estrutura concretizada que se torna a head)\" \u003e\u003c/img\u003e\n\u003c/p\u003e\n\n## Adicionar \u0026 Confirmar\n\nVocê pode propor mudanças (adicioná-las ao Index) usando:\n\n```bash\n# Para adicionar um arquivo em particular\n$ git add caminho/até/o/arquivo\n\n# Ou para adicionar todas as alterações:\n$ git add .\n\n# ou pode-se usar *\n$ git add *\n```\nEste é o primeiro passo no fluxo de atualizar o repositorio de forma básica do git. \n\nPara realmente confirmar estas mudanças (isto é, fazer um commit), use:\n\n```bash\n$ git commit -m \"Mensagem dizendo o que eu fiz nessas alterações\"\n```\n**Obs: recomendo seguir a convenção de commit conhecida como conventional changelog ou [commitlint](https://github.com/conventional-changelog/commitlint)\n\nAgora o arquivo é enviado para o HEAD, mas ainda não foi enviado para o repositório remoto (aquele lá nos servidores/nuvem do Github).\n\n## Enviando as alterações:\nLembre-se que suas alterações agora estão no HEAD da sua cópia do repositório local. \nPara enviar estas alterações ao seu repositório remoto, execute\n\n```bash\n$ git push origin main\n```\n\nAltere main para qualquer ramo (branch) desejado, enviando suas alterações para branch específica. Caso não especifique qual branch, o git entenderá por padrão a branch atual que você estiver.\n\nSe você não clonou de um repositório que já existe e quer conectar seu repositório a um no servidor remoto (GitHub por exemplo), você deve adicioná-lo com\n\n```bash\n$ git remote add origin \u003cservidor\u003e\n```\n\nFicaria assim:\n  \n```bash\n$ git remote add origin git@github.com:DanielObara/MentoriaGitHub.git\n```\n\nAgora você é capaz de enviar suas alterações para o servidor remoto selecionado.\n\n## Criando o branch\n\nBranches (\"ramos\") são utilizados para desenvolver funcionalidades isoladas umas das outras. O branch main é o branch \"padrão\" quando você cria um repositório. Use outros branches para desenvolver e junte-os (merge) ao branch main após a conclusão.\n\nPor questão de padrão de nomenclatura costumo nomear as branchs com prefixo do que ela significa. Por exemplo:\n\n- bugfix/\n \u003cp\u003eBranch de um bug que necessita ser corrigido.\u003c/p\u003e\n\n- feature/\n\u003cp\u003eUma nova feature que será adicionada ao projeto.\u003c/p\u003e\n\n- refactor/\n\u003cp\u003eQuando precisamos fazer uma melhoria em algum trecho do código\u003c/p\u003e\n\n- doc/\n\u003cp\u003eQuando fazemos alguma alteração ou criação de documentações\u003c/p\u003e\n\nCrie um novo branch chamado \"feature/Navbar\" e selecione-o usando:\n  \n```bash\n$ git checkout -b doc/CreateBranchSection\n```\nretorne para o main usando\n  \n```bash\n$ git checkout main\n```\n\ne remova o branch da seguinte forma\n  \n```bash\n$ git branch -d doc/CreateBranchSection\n```\n\nUm branch não está disponível aos outros a menos que você envie o branch para seu repositório remoto.\n\nAo tentar efetuar o push, receberá a seguinte mensagem no terminal:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/--set-upstream.png\" alt=\"Imagem demonstrando mensagem no terminal. Mensagem: To push the current branch and set the remote as upstream, use git push --set-upstream origin doc/CreateBranchSection\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\n```bash\n$ git push --set-upstream origin doc/CreateBranchSection\n```\nApós isso a branch será enviada ao repositório remoto e você obterá a seguinte resposta em seu terminal:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/setup-track-remote-branch.png\" alt=\"Imagem demonstrando mensagem de sucesso de upload do branch ao remoto. Mensagem: Total 0 (delta 0), reused 0 (delta 0)\nremote: \nremote: Create a pull request for 'doc/CreateBranchSection' on GitHub by visiting:\nremote:      https://github.com/DanielObara/MentoriaGitHub/pull/new/doc/CreateBranchSection\nremote: \nTo https://github.com/DanielObara/MentoriaGitHub.git\n * [new branch]      doc/CreateBranchSection -\u003e doc/CreateBranchSection\nBranch 'doc/CreateBranchSection' set up to track remote branch 'doc/CreateBranchSection' from 'origin'.\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\nPronto! Seu branch foi enviada ao remoto e só falta você ir no github e fazer um pull request.\n## Fazendo o Pull Request\nPara fazer o pull request utilizaremos a interface web do github.\n\nAcesse o repositório que deseja fazer o Pull Request, é necessário que tenha feito os passos anteriores (criação do branch, add, commit e push), haverá uma nova caixa de informação informando que seu branch teve alterações recentes e um botão para comparar e solicitar um pull request.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/create-pull-request.png\" alt=\"Imagem demonstrando o github e as informações de sua nova branch e com botão de comparar \u0026 pull request\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\nAo clicar no botão será redirecionado para uma nova página onde haverá um campo para colocar o título e a descrição da sua solicitação.\n\nCaso queira poderá selecionar quais as branchs quer mesclar, mas por padrão já fica selecionado a main com a sua branch. (base: main \u003c- compare: NomeDaSuaBranch)\n\nDepois disso só clicar em Create Pull Request ou Criar pull request caso esteja em português.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/description-pull-request.png\" alt=\"Imagem demonstrando a página para inserir as informações de título, descrição e quais as branchs quer mesclar (mergear)\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\nHá mais informações na tela no qual você poderá atribuir a quem quer que faça a revisão, de quem é a tarefa ou assinar à alguém, labels, de qual projeto etc. \n\n**Observação: Caso sua branch esteja com código em andamento, poderá colocar no início do título a sigla WIP que significa Work in Progress, ou seja a pessoa responsável por aceitar seu pull request não ira mesclar até que esteja finalizado.\n\n## Atualizar \u0026 mesclar (merge)\nPara atualizar seu repositório local com a versão mais nova, na sua pasta de trabalho e via terminal execute o comando:\n\n```bash\n$ git pull\n```\n\nPara fazer merge de um outro branch ao seu branch ativo. \nSupondo que você esteja na main e quer mesclar a branch doc/CreateBranchSection na main, use:\n\n```bash\n$ git merge doc/CreateBranchSection\n```\n\nOu pode ser o inverso, atualizar a sua branch com a main.\nEm ambos os casos o git tenta fazer o merge das alterações automaticamente.\n\nInfelizmente, isto nem sempre é possível e resulta em conflitos. Você é responsável por fazer o merge estes conflitos manualmente editando os arquivos exibidos pelo git. Depois de alterar, você precisa marcá-los como merged com o seguinte comando:\n\n```bash\n$ git add .\n# Ou\n$ git add \u003cNomeDoArquivo\u003e\n```\n\nAntes de fazer o merge das alterações, você pode também pré-visualizá-as usando\n\n```bash\n$ git diff \u003cbranch origem\u003e \u003cbranch destino\u003e\n# ficaria assim: \n$ git diff doc/UpdateAndMerge main\n```\n## Qual a situação atual (git status)?\nPara verificar o que foi feito e qual a situação (Se está atualizado ou se tem modificações) execute o comando abaixo:\n\n```bash\n$ git status\n```\n\nApós executar git status você verá qual branch se encontra e quais as alterações e arquivos não monitorados pelo git.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/git-status.png\" alt=\"Imagem demonstrando mensagem após execução do comando git status: No ramo doc/CreateBranchSection\nYour branch is up to date with 'origin/doc/CreateBranchSection'.\nChanges not staged for commit:\n  (utilize git add \u003carquivo\u003e... para atualizar o que será submetido)\n  (use git restore \u003cfile\u003e... to discard changes in working directory)\n        modified:   README.md\nArquivos não monitorados:\n  (utilize git add \u003carquivo\u003e... para incluir o que será submetido)\n        .github/\nnenhuma modificação adicionada à submissão (utilize git add e/ou git commit -a)\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\n## Como contribuir com este repositório?\n\n- Crie um fork;\n- Crie um branch com suas features: `git checkout -b feature/my-feature`;\n- Commit suas alterações: `git commit -m 'feat: My new feature'`;\n- Faça um push com a sua branch `git push origin my-feature`;\n- Crie um pull request no GitHub.\n\nApós mergeado voce receberá a mensagem de que foi concluído e poderá deletar sua branch.\n\n\nMade with ♥ by Daniel Obara :wave: [Get in touch!](https://www.linkedin.com/in/danielobara/)\n\nFontes: [Git](https://git-scm.com/), [rogerdudler](https://rogerdudler.github.io/git-guide/index.pt_BR.html) \u0026 [GitHub - Docs](https://docs.github.com/pt)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielobara%2Fmentoriagithub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielobara%2Fmentoriagithub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielobara%2Fmentoriagithub/lists"}