{"id":27277157,"url":"https://github.com/pooya-mohammadi/intro_to_git","last_synced_at":"2025-10-04T18:44:05.688Z","repository":{"id":55761513,"uuid":"522669697","full_name":"pooya-mohammadi/intro_to_git","owner":"pooya-mohammadi","description":"This repo contains a series of notes for using Git and GitHub. It's aimed at making it easy to work with Git and GitHub practically. I also released a series of YouTube videos based on the content of this repo.","archived":false,"fork":false,"pushed_at":"2022-12-21T03:36:22.000Z","size":3199,"stargazers_count":31,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-26T19:01:45.694Z","etag":null,"topics":["git","github","pull","push","repository","ssh"],"latest_commit_sha":null,"homepage":"https://youtube.com/playlist?list=PL2g_5adpoaeLfkAnqPH3sYQDYLeFYgr0b","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/pooya-mohammadi.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}},"created_at":"2022-08-08T18:50:27.000Z","updated_at":"2025-07-03T09:59:55.000Z","dependencies_parsed_at":"2023-01-30T02:30:50.321Z","dependency_job_id":null,"html_url":"https://github.com/pooya-mohammadi/intro_to_git","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pooya-mohammadi/intro_to_git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pooya-mohammadi%2Fintro_to_git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pooya-mohammadi%2Fintro_to_git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pooya-mohammadi%2Fintro_to_git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pooya-mohammadi%2Fintro_to_git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pooya-mohammadi","download_url":"https://codeload.github.com/pooya-mohammadi/intro_to_git/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pooya-mohammadi%2Fintro_to_git/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278358488,"owners_count":25973946,"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-04T02:00:05.491Z","response_time":63,"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","pull","push","repository","ssh"],"created_at":"2025-04-11T16:57:58.714Z","updated_at":"2025-10-04T18:44:05.643Z","avatar_url":"https://github.com/pooya-mohammadi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction to Git\n![](images/readme/gitgithub.png)\u003c/br\u003e\nThis repo contains a series of notes for using Git and GitHub.\u003c/br\u003e\nIt's aimed at making it easy to work with Git and GitHub practically\u003c/br\u003e \nI also released a series of YouTube videos based on the content of this repo. You can find the videos in the following link:\u003c/br\u003e\n[intro_to_git youtube series](https://youtube.com/playlist?list=PL2g_5adpoaeLfkAnqPH3sYQDYLeFYgr0b)\n\n\u003cdiv  id=\"top\"\u003e\u003c/div\u003e\n\n# Table of Contents\n\n| Lesson Number | Topic                                                                                                                                    | Learning Objectives                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | YouTube Videos                                                                                                                                                                           |\n|---------------|------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 01            | [Creating a Git Project](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md)                              | **Git Introduction-Installation \u0026 Creating a Git Project:** \u003cp\u003e 1. [What is Git?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md#what-is-git)\u003c/br\u003e  2. [What can Git do?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md#what-can-git-do)\u003c/br\u003e 3. [How to create a project and control its versions using git?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md#how-to-create-a-project-and-control-its-versions-using-git)\u003c/br\u003e 4. [How to check a project's git history?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md#how-to-check-a-projects-git-history)\u003c/br\u003e 5. [How to move backward and forward between versions?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md#how-to-move-backward-and-forward-between-versions)\u003c/p\u003e | \u003cp align=\"center\"\u003e\u003ca href=\"https://youtu.be/AWbQyc2BIms\" target=\"_blank\"\u003e\u003cimg src=\"https://img.youtube.com/vi/AWbQyc2BIms/0.jpg\"  width=\"360\" height=\"160\" border=\"10\" /\u003e\u003c/a\u003e\u003c/p\u003e        |\n| 02            | [Adding Project to GitHub](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md)                            | **Adding Project to GitHub:** \u003cp\u003e 1. [How to add our project to a remote server[GitHub]?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md#how-to-add-our-project-to-a-remote-servergithub)\u003c/p\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | \u003cp align=\"center\"\u003e\u003ca href=\"https://youtu.be/JWIoBJN_kXY\" target=\"_blank\"\u003e\u003cimg src=\"https://img.youtube.com/vi/JWIoBJN_kXY/0.jpg\"  width=\"360\" height=\"160\" border=\"10\" /\u003e\u003c/a\u003e\u003c/p\u003e        |\n| 03            | [Developing a Project From Different Machines-Rebase](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md) | **Clone, Pull \u0026 Solving pull conflicts with Rebase:** \u003cp\u003e 1. [How to clone a project?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/developing_a_project_from_different_machines.md#how-to-clone-a-project)\u003c/br\u003e  2. [how to pull changes made from other git repositories?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/developing_a_project_from_different_machines.md#how-to-tackle-errors-and-conflicts-that-may-occur-in-this-way)\u003c/br\u003e 3. [how to tackle errors and conflicts that may occur in this way?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/developing_a_project_from_different_machines.md#how-to-tackle-errors-and-conflicts-that-may-occur-in-this-way) \u003c/p\u003e                                                                                                                                                                                        | \u003cp align=\"center\"\u003e\u003ca href=\"https://youtu.be/xnw-OATrRVk\" target=\"_blank\"\u003e\u003cimg src=\"https://img.youtube.com/vi/xnw-OATrRVk/0.jpg\"  width=\"360\" height=\"160\" border=\"10\" /\u003e\u003c/a\u003e\u003c/p\u003e        |\n| 04            | [Developing a Project From Different Machines-Merge](https://github.com/pooya-mohammadi/intro_to_git/blob/main/creating_git_project.md)  | **Solving pull conflicts with Merge:** \u003cp\u003e 1. [how to tackle errors and conflicts using merge?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/developing_a_project_from_different_machines.md#how-to-tackle-errors-and-conflicts-using-merge)\u003c/p\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | \u003cp align=\"center\"\u003e\u003ca href=\"https://youtu.be/iUZVQ39KoT4\" target=\"_blank\"\u003e\u003cimg src=\"https://img.youtube.com/vi/iUZVQ39KoT4/0.jpg\"  width=\"360\" height=\"160\" border=\"10\" /\u003e\u003c/a\u003e\u003c/p\u003e        |\n| 05            | [Removing and Renaming Files](https://github.com/pooya-mohammadi/intro_to_git/blob/main/removing-renaming-files.md)                      | **Removing and Renaming Files:** \u003cp\u003e 1. [How to remove a file?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/removing-renaming-files.md#how-to-remove-a-file)\u003c/br\u003e  2. [How to remove a file? [Git-Style]](https://github.com/pooya-mohammadi/intro_to_git/blob/main/removing-renaming-files.md#how-to-remove-a-file-git-style)\u003c/br\u003e 3. [How to rename a file?](https://github.com/pooya-mohammadi/intro_to_git/blob/main/removing-renaming-files.md#how-to-rename-a-file)\u003c/br\u003e 4. [How to rename a file? [Git-Style]](https://github.com/pooya-mohammadi/intro_to_git/blob/main/removing-renaming-files.md#how-to-rename-a-file-git-style) \u003c/p\u003e                                                                                                                                                                                                                                                    | \u003cp align=\"center\"\u003e\u003ca href=\"https://youtu.be/iAUIoPqKT9U\" target=\"_blank\"\u003e\u003cimg src=\"https://img.youtube.com/vi/iAUIoPqKT9U/0.jpg\"  width=\"360\" height=\"160\" border=\"10\" /\u003e\u003c/a\u003e\u003c/p\u003e        |\n| 06            | [.gitignore](https://github.com/pooya-mohammadi/intro_to_git/blob/main/gitignore.md)                                                     | **How to ignore files and directories from unintentionally being committed:** \u003cp\u003e 1. [Simulating a use case for gitignore](https://github.com/pooya-mohammadi/intro_to_git/blob/main/gitignore.md#simulating-a-use-case-for-gitignore)\u003c/br\u003e  2. [How to add .gitignore at the time of project creation in GitHub](https://github.com/pooya-mohammadi/intro_to_git/blob/main/gitignore.md#how-to-add-gitignore-at-the-time-of-project-creation-in-github)\u003c/br\u003e 3. [How to create .gitignore for various use cases](https://github.com/pooya-mohammadi/intro_to_git/blob/main/gitignore.md#how-to-create-gitignore-for-various-use-cases) \u003c/p\u003e                                                                                                                                                                                                                                                                     |        \u003cp align=\"center\"\u003e\u003ca href=\"https://youtu.be/QN8rkqVmriU\" target=\"_blank\"\u003e\u003cimg src=\"https://img.youtube.com/vi/QN8rkqVmriU/0.jpg\"  width=\"360\" height=\"160\" border=\"10\" /\u003e\u003c/a\u003e\u003c/p\u003e |\n\n## 🌟 Spread the word!\n\nI would appreciate it if you could support the active development of this repo by:\n- Adding a GitHub Star to the project!\n- Following my profile [https://github.com/pooya-mohammadi](https://github.com/pooya-mohammadi) on GitHub\n- Following my profile [https://youtube.com/PooyaMohammadiKazaj](https://youtube.com/PooyaMohammadiKazaj) on YouTube\n\nThanks so much for your interest in growing the reach of the repo!\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## ⚠️ License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpooya-mohammadi%2Fintro_to_git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpooya-mohammadi%2Fintro_to_git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpooya-mohammadi%2Fintro_to_git/lists"}