{"id":26127335,"url":"https://github.com/arianacabral/git_init","last_synced_at":"2026-04-27T03:31:29.856Z","repository":{"id":156289112,"uuid":"452293025","full_name":"arianacabral/Git_Init","owner":"arianacabral","description":":nesting_dolls: Fundamentos básicos de como usar o Git, Github e TortoiseGit para o versionamento de código","archived":false,"fork":false,"pushed_at":"2022-02-05T21:10:34.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-26T15:08:34.941Z","etag":null,"topics":["git","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/arianacabral.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":"2022-01-26T13:49:07.000Z","updated_at":"2023-07-20T21:21:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"6f314dfa-97e3-4bb0-8e9c-c91697e753f1","html_url":"https://github.com/arianacabral/Git_Init","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arianacabral/Git_Init","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arianacabral%2FGit_Init","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arianacabral%2FGit_Init/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arianacabral%2FGit_Init/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arianacabral%2FGit_Init/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arianacabral","download_url":"https://codeload.github.com/arianacabral/Git_Init/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arianacabral%2FGit_Init/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32321326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":["git","github"],"created_at":"2025-03-10T18:07:59.677Z","updated_at":"2026-04-27T03:31:29.821Z","avatar_url":"https://github.com/arianacabral.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"home\" align=\"left\"\u003e\u003c/div\u003e\n\n# Introdução ao controle de versão de código com Git, GitHub e TortoiseGit\n\n---\n\n### Configuração Inicial do Git\n\nCom o [Git](https://git-scm.com/downloads) instalado no seu computador, você precisa personalizar o ambiente Git para sincronizar sua conta do [Github](https://github.com/) ou do [Gitlab](https://about.gitlab.com/) com o seu ambiente de trabalho local. \n\nPara configurar seu nome de usário e endereço de e-mail, basta abrir o `Git Bash Here` em alguma pasta e digitar\n\n````\ngit config --global user.name \"Fulano de Tal\"\n````\n\npara definir o nome de usuário que aparecerá como `marcação` quando realizar `commmits` em sua máquina e \n\n````\ngit config --global user.email fulanodetal@exemplo.br\n````\n\npara definir o seu e-mail do [Github](https://github.com/) ou do [Gitlab](https://about.gitlab.com/).\n\n\u003e Esse procedimento é necessário apenas uma vez e, caso precise alterar o usuário, basta realizá-lo para a conta que deseja.\n\n### Verificando as configuração do ambiente Git\n\nUma vez que as configurações de ambiente são definidas, você pode verificá-las por meio do seguinte comando\n\n````\ngit config --list\n````\nPara visualizar apenas as configurações de usuário, basta usar  \n\n````\ngit config user.name\n````\n\npara visualizar o nome de usuário e \n\n````\ngit config user.email\n````\n\npara visualizar o endereço de e-mail que está definido no ambiente local.\n\n---\n\n\u003cbr/\u003e\n\u003cdiv align=\"right\"\u003e\n    \u003cb\u003e\u003ca href=\"#home\"\u003e▲ top\u003c/a\u003e\u003c/b\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n### Iniciando um Repositório\n\nPara você conseguir subir um projeto local para um repositório no [Github](https://github.com/) ou no [Gitlab](https://about.gitlab.com/), você precisa abrir o `Git Bach` no seu diretório local, onde estará todos os arquivos referentes ao seu projeto, e digitar\n\n````\ngit init\n````\n\nno terminal para criar o repositório. Com isso, um arquivo `.git` será criado e ele será a interface entre o seu projeto local e o seu projeto no Git.\n\nVocê consegue ainda verificar o `status` dos arquivos e a `branch` definida, usando o comando  \n\n````\ngit status\n````\n\nComo este será o seu `commit` inicial no projeto, então você observará (em vermelho) quais arquivos estão no seu diretório local, mas que ainda não são rastreados pelo Git.\nÉ ainda importante observar se a `branch` local é a mesma que a remota. \n\nSe forem iguais, bastar adicionar os arquivos desejados. Entretanto, se a `branch` remota for `main` e a local for `master`, você precisará então alterar a `branch` antes de adicionar as alterações no projeto. \n\nAssim, para mudar a `branch` de `master` para `main`, você tem que utilizar o comando  \n\n````\ngit checkout -b main\n````\n\n\u003e Quando trabalhamos em projetos versionados com diferentes `branches`, também conseguimos usando o `git checkout` para fazer o controle das atualizações na `branch` desejada. Por exemplo, usando `git checkout nome_da_branch`\n\nCom as `branch`s iguais, agora podemos adicionar alterações ao nosso projeto.\n\nPara indicar que você deseja adicionar arquivos, basta usar o\n\n````\ngit add .\n````\n\npara rastrear todos os arquivos no diretório local ou ainda \n\n````\ngit add nome_do_arquivo_com_a_extensao\n````\n\npara rastrear um arquivo em específico. \n\n\u003e O `git add` apenas informa que você deseja incluir atualizações no próximo `commit`. Entretanto, esse comando por si só não realiza as alterações enquanto não realizar o ` commit` propriamente dito.\n\nAssim, o `commit` pode ser realizado usando o comando\n\n````\ngit commit -m \"Comentário informando a alteração que está sendo feita no projeto\"\n````\n\n\u003e Basicamente, esse comando cria de um `commit` com uma mensagem de commit transmitida. Por exemplo, `git commit -m \"Commit inicial\"` para indicar que essa é sua versão inicial do código/projeto.\n\nFeito isso, basta informar a `origem` do seu repositório remoto, usando o\n\n````\ngit remote add endereco_https_do_github_ou_gitlab\n````\n\nCaso o `branch` seja o `master`, então basta fazer o \n\n````\ngit push origin master\n````\n\npara subir as alterações desejadas para o Git. Já se o `branch` for o `main`, é só utilizar o comando\n\n````\ngit push origin main\n````\n\n---\n\n\u003cbr/\u003e\n\u003cdiv align=\"right\"\u003e\n    \u003cb\u003e\u003ca href=\"#home\"\u003e▲ top\u003c/a\u003e\u003c/b\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n### Clonando um Repositório do Git\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farianacabral%2Fgit_init","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farianacabral%2Fgit_init","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farianacabral%2Fgit_init/lists"}