{"id":16521128,"url":"https://github.com/bmalbusca/git-getting-started","last_synced_at":"2025-10-09T17:33:59.573Z","repository":{"id":111990822,"uuid":"210585405","full_name":"bmalbusca/git-getting-started","owner":"bmalbusca","description":"Tutorial, em português, para quem pretende usar git pela primeira vez ou, ter uma cheatsheet com os comandos mais usados.","archived":false,"fork":false,"pushed_at":"2020-04-30T23:51:56.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-03T01:16:31.001Z","etag":null,"topics":["cheatsheet","git","tutorial"],"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/bmalbusca.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"bmalbusca","issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-09-24T11:25:27.000Z","updated_at":"2021-01-13T13:12:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"f10dd89f-d333-4a87-b203-7f196895d6ce","html_url":"https://github.com/bmalbusca/git-getting-started","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bmalbusca/git-getting-started","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmalbusca%2Fgit-getting-started","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmalbusca%2Fgit-getting-started/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmalbusca%2Fgit-getting-started/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmalbusca%2Fgit-getting-started/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmalbusca","download_url":"https://codeload.github.com/bmalbusca/git-getting-started/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmalbusca%2Fgit-getting-started/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001866,"owners_count":26083197,"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-10-09T02:00:07.460Z","response_time":59,"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":["cheatsheet","git","tutorial"],"created_at":"2024-10-11T16:54:12.929Z","updated_at":"2025-10-09T17:33:59.558Z","avatar_url":"https://github.com/bmalbusca.png","language":null,"readme":"# Git :pushpin:\n\n\n\nPara usar repositórios Git basta aprender como funcionam os comandos presentes nas secções seguintes (E um terminal, pode ser Bash on Ubuntu on Windows, linux ou MacOS).\nSe não tens um terminal linux, começa a tratar disso:\n\n\u003e\n\u003e - Windows :\n\u003e   \n\u003e Instalar Bash on Windows - https://msdn.microsoft.com/en-us/commandline/wsl/install-win10 ou https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10\n\u003e  \n\u003e - Linux or MacOS\n\u003e \n\u003e (segue para o passo seguinte)\n  \n    \n ### Instalar Git no terminal?\n \n ________________\n\n\n Verifica se ja tens Git instalado no teu terminal: ```git --version``` \n \n  \u003e - Unix/Linux\n  \u003e\n  \u003e **@terminal:~$** ``` sudo apt-get install git ```\n  \u003e\n  \u003e - MacOS (brew)\n  \u003e\n  \u003e **@terminal:~$** ```brew install git ```\n \n\n# Como funciona?     :information_source:\n\n  Para começar, tens que fazer o link entre repositórios, Local e Cloud ***(1x only)***.\n  -------------\n\n\n- 1º `git clone \u003cendereço do repositório no Github\u003e` - Cria uma pasta clone na tua directoria\n\n- 2º `git remote add origin \u003cendereço do repositório no Github\u003e` - Cria uma ligação entre o teu repositório local e o repositório no Github\n\n- 3º `git fetch` - Adiciona as flags dos branchs existentes no repositório - Usa isto se já existir alguma coisa no respositório e além disso com mais do que um ramo\n\n\u003e **Note:**\n\u003e Só tens de fazer estes passos desta secção uma única vez por repositório. \n\n\n Agora já podes começar a dar tudo no git! ( Entra dentro do repositorio: ``$ cd nome_do_repositorio``  )\n-------------\n- 4º `git status` - Dá-te a informação sobre os ficheiros e pastas existentes no repositório local\n\u003e **Note:**\n\u003e  -  4.1º - `git tree` - mostra-te o workflow , mas pr'a isso tens que instalar a feature : https://stackoverflow.com/questions/1064361/unable-to-show-a-git-tree-in-terminal\n\n\n Adicionar ficheiros e pastas ao teu repositório\n-------------\n- 5º `git add nomedoficheiro` - Adicionar um ficheiro ou uma pasta ( mas não adiciona o que está dentro da pasta)\n\n\u003e **Note:**\n\u003e - 5.1º `git add .` - Adiciona tudo\n\u003e - 5.2º `git add nomedapasta/*` - Adiciona pasta com ficheiros dentro\n\u003e - 5.3º `git add -u` - Adiciona todos os ficheiros modificados e eliminados\n\n- 6º `git commit -m 'escreve o teu update'` - comentário de status\n\n- 7º `git push origin` - usa origin no caso de estares no branch master. Na situação de não estares no branch certo, verifica com um git status ou git tree\n\n\n Actualizar o teu repositório\n -------------\n\n- 8º `git pull`\n\u003e **Note** \n\u003e - Se quiseres cagar naquilo que fizeste e queres **MESMO** o que está em cloud faz primeiro: `git checkout --` ou `git stash` (**mais seguro** - guarda o *commit* localmente e podes aceder-lo com  `git checkout \u003cid do commit stashed\u003e`)\n\u003e - Se quiseres juntar os códigos ( local vs cloud) , vais ter que resolver alguns conflitos. Entra dentro dos ficheiros e apaga aquilo que não queres (implentações mais antigas, por exemplo!) e volta a fazer push! - [**Acabaste de resolver/fazer um merge!**](http://gph.is/29qxLq2)  - `\u003e\u003e\u003e\u003e HEAD` será o identifcador da tua versão (no teu PC).  \n\n\n\n\n\n[Feito !](https://github.com/bmalbusca/)\n=========\n\n\n\n\nMerge, Branch e Rebase (Em breve)\n -------------\n #### Trabalha num lado separado para tudo correr bem (Branches!)\n \n - 1º `git branch \u003cnome do branch\u003e` - Cria um ramo a partir do *node* actual\n\n- 2º `git checkout \u003cnome do branch usado\u003e` - Muda a HEAD para o *branch* criado anteriormente. Neste momento estas a trabalhar no *branch* que criaste.\n\n\u003e **Note** \n\u003e - Na primeira vez que tentares fazer *push* vais ter que usar  `--set-upstream origin \u003cnew-branch\u003e` ou `-u origin \u003cnew-branch\u003e` \n\n\n ________________\n Para aprenderes mais um pouco sobre git vê : [github-tutorial](http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners) e/ou  [git-guide]( http://rogerdudler.github.io/git-guide/)\n. Explora também : [Vim](http://www.openvim.com) , [Tmux](http://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/) , [Sublime](https://www.sublimetext.com). \n\n- [Vim and Tmux config here! (link)](https://github.com/bmalbusca/Vim_config_files)\n- [Git stats : git-quick-stats (link)](https://lukasmestan.com/git-quick-stats/) \n\nBy Bmalbusca \n\n \n \n","funding_links":["https://liberapay.com/bmalbusca"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmalbusca%2Fgit-getting-started","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmalbusca%2Fgit-getting-started","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmalbusca%2Fgit-getting-started/lists"}