{"id":15008068,"url":"https://github.com/eudesgccunha/git-github","last_synced_at":"2026-03-14T21:08:54.761Z","repository":{"id":256490258,"uuid":"853397957","full_name":"eudesgccunha/git-github","owner":"eudesgccunha","description":"Repository containing my personal Git and GitHub notes.","archived":false,"fork":false,"pushed_at":"2024-10-03T21:23:22.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T19:59:59.532Z","etag":null,"topics":["git","github","markdown"],"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/eudesgccunha.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":"2024-09-06T15:18:35.000Z","updated_at":"2024-10-03T21:23:25.000Z","dependencies_parsed_at":"2024-09-11T03:54:08.054Z","dependency_job_id":"8daf07e0-2396-41c7-8573-075bbcc68901","html_url":"https://github.com/eudesgccunha/git-github","commit_stats":null,"previous_names":["eudesgccunha/git-github"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eudesgccunha%2Fgit-github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eudesgccunha%2Fgit-github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eudesgccunha%2Fgit-github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eudesgccunha%2Fgit-github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eudesgccunha","download_url":"https://codeload.github.com/eudesgccunha/git-github/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243180631,"owners_count":20249321,"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","markdown"],"created_at":"2024-09-24T19:14:57.872Z","updated_at":"2026-03-14T21:08:49.711Z","avatar_url":"https://github.com/eudesgccunha.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git e GitHub\n\nAnotações do curso de Git e GitHub com Téo Calvo.\n\n## Dia 01\n### Sobre Git\n* Histórico de criação do Git;\n* Para que serve o Git;\n* Ideal para arquivos de texto. Arquivos binários não são recomendados;\n* Primeiros comandos no Git Bash;\n\nComando | Função\n---|---\npwd | Mostra o repositório que você está.\nls | Mostra o que tem dentro do diretório onde você está.\nls -a | Mostra todas as pastas ocultas dentro de um diretório.\ncd | Se move em direção ao diretório. Dando um Tab ele completa o nome da pasta.\ncd .git/ | mostra tudo o que está na pasta git\nclear | Limpa a tela (volta ao início).\n\n\n    Você também pode clicar com o botão direito do mouse em cima da pasta e selecionar a opção \"Open Git Bash here\" que ele já vai iniciar um Bash para aquela pasta.\n\n### Iniciar versionamento com Git (repositório local)\n\n* `git init .` -\u003e o ponto é para iniciar tudo o que está na pasta atual. Se o usar dois pontos consecutivos (..) é para subir a pasta anterior (hierarquicamente superior). Neste momento é criado uma pasta oculta chamada .git que irá gerenciar o git\n* `git status` -\u003e mostra o status da branch atual\n* `git add` -\u003e adiciona o arquivo na fase de stage para ser commitado\n* `git commit -m \"mensagem a ser adicionada no commit\"` -\u003e envia para o repositório local\n\n    **Caso tenha dado erro no commit, você deve indicar o nome e e-mail de quem está commitando**\n    * `git config --global user.name \"Seu Nome\"`\n    * `git config --global user.email \"seu-email@example.com\"`\n\n\n* `git log` -\u003e mostra todo o histórico do git\n* `git reset` -\u003e Retorna para unstage. retira os arquivos que foram adicionados (stage) pelo git add e deixa unstaged. Desfaz o git add\n* `git reset idCommit` -\u003e retorna para o pós-commit\n* `git branch` -\u003e cria uma ramificação do projeto\n* `git checkout -b nome_da_nova_branch` -\u003e cria e mudar para a nova branch\n* `git checkout nome_da_branch` -\u003e mudar para outra branch\n\n---\n### Merge no repositório local\n\nPara mesclar você precisa voltar para a branch main/master e depois passar o merge da branch alterada para que ela seja incorporada na main/master.\n* `git merge nome_da_branch` -\u003e mescla a branch com o main/master\n\n        Após o git log o terminal Git Bash ficou como sem a parte de escrever os códigos. Basta digitar `q` e ele retornou.\n\n* `git branch -D nome_da_branch` -\u003e deleta a branch selecionada\n\n\n## Dia 02 \nAprendemos sobre Git e GitHub.\n\n### Comandos Git e GitHub (repositório remoto)\n\nO primeiro passo é criar um repositório no GitHub e em seguida copiar o código https do repositório.\n\n* `git clone enderecoHttps` -\u003e copiar um repositório do GitHub na sua máquina (Git Bash)\n    * pwd\n    * ls\n    * cd nome_da_pasta\n    * git status\n    * git add .\n    * git commit -m \"mensagem\"\n\n* `git push origin nome-da-branch` -\u003e envia seus commits para o repositório remoto (GitHub)\n        \n            Merge pelo GitHub com Pull Request.\n\n* `git pull` -\u003e puxa a versão mais atual do GitHub (pode ser na main/master ou em outra branch). Puxa da main remota para a main local\n\n\n### Para casos com problema de login você pode criar uma chave SSH pelo Bash.\n\n`ssh-keygen -t rsa` -\u003e clica enter \u003cbr\u003e\n`cat ~/.ssh/id_rsa.pub` -\u003e Clica enter, seleciona e copia o código gerado\n\n        Em seguida, abre o GitHub pelo navegador, clica em opções, SSH and GPG Keys, add SSH Key, adiciona um nome para a chave (ex.: meu-notebook), cola a chave no campo indicado e clica em Add SSH Key. \n        Com isso a sua máquina fica diretamente habilitada e você não precisa ficar fazendo login todas as vezes que iniciar um novo Git Bash. Cuidado para não utilizar esta função em computadores públicos. \n        Caso você queira remover a chave, basta clicar no mesmo campo das configurações de SSH and GPG Keys e deletar a chave.\n\n        Uma vez que você configurou a chave SSH, quando você for clonar um repositório, você deve selecionar a opção SSH e colar após o `git clone` no Bash.\n\n**Observações:**  Não é recomendado versionar arquivos `.ipynb`no github (a não ser que seja direto do Colab). O mais recomendado é versionar arquivos `.py`.\n\n:part_alternation_mark:\n:white_check_mark:\n\n### Fork\n\nAbre o repositório que quer criar um Fork e clica em fork. Após isso, em Code, seleciona o url HTTPS ou SSH (depende de como você está usando na sua máquina) e copia.\n\nNo seu terminal Bash você escreve:\n- `cd ~`\n- `cd pasta-selecionad`a (ex.: cd Área\\ de\\ Trabalho/)\n\nOu você pode clicar com o botão direito na pasta que deseja e seleciona \"Open Git Bash here\".\n\n- `git clone url-do-fork` -\u003e clonar o repositório que você fez o fork\n- `cd nome-da-pasta-do-fork` -\u003e entrar dentro da pasta do fork\n- `git checkout -b nome-da-nova-branch` -\u003e cria uma branch para você com um nome que você queira\n- `git branch` -\u003e para ver qual branch você está\n\nQuando você fizer alterações (no código ou criando outros arquivos para o repositório) faz o:\n```\ngit add\ngit commit -m \"mensagem\"\ngit push origin nome-da-branch\n```\n\nNo GitHub, se você quiser sugerir essas alterações para o repositório original (do proprietário) basta clicar em Compare and pull request. Se o proprietário achar legal, ele pode adicionar a sua sugestão em forma de branch ao repositório main dele. \nApós isso você pode sincronizar o repositório original clicando em Sync e Update branch (no GitHub) e depois fazer um git pull no seu Bash.\n\nVocê também pode fazer forks de vários projetos do GitHub que achar legal para salvar no seu repositório e de tempos em tempos sincronizar (Sync - Update branch).\n\n## Dia 03\n\n### Git Ignore\n\nNa pasta raiz criar, pelo vscode um arquivo escrito `.gitignore` (esse é o formato dele). Dentro desse arquivo você deve escrever o nome dos arquivos para serem ignorados e não sofrerem commit.\n\nVocê tem a opção de passar o nome completo e extensão do arquivo ou selecionar todos os arquivos de uma extensão com um asterisco (ex.: *.csv, *.xlsx).\n\nNo Windows, todos os arquivos que começam com . são arquivos ocultos (ex.: `.git`, `.gitignore`)\n\n\n### Git Keep\n\nCaso você queira manter um arquivo (desfazer o `.gitignore`) pode usar o `.gitkeep`. \nNeste caso você cria um arquivo `.gitkeep` dentro da pasta que deseja manter. Então essa pasta vai entrar no commit, mas todos os arquivos com extensões contempladas no `.gitingore` serão ignorados.\n\n---\nEudesCunha\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feudesgccunha%2Fgit-github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feudesgccunha%2Fgit-github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feudesgccunha%2Fgit-github/lists"}