{"id":20655414,"url":"https://github.com/bhimrazy/workshop-on-git-and-project-management","last_synced_at":"2026-04-30T06:39:29.195Z","repository":{"id":45221727,"uuid":"443011142","full_name":"bhimrazy/Workshop-on-Git-and-Project-Management","owner":"bhimrazy","description":"Workshop on Git and Project Management","archived":false,"fork":false,"pushed_at":"2021-12-30T10:51:36.000Z","size":25,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T10:13:18.516Z","etag":null,"topics":["documentation","github","training","workshop"],"latest_commit_sha":null,"homepage":"","language":"Python","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/bhimrazy.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":"2021-12-30T08:16:16.000Z","updated_at":"2023-03-07T14:34:01.000Z","dependencies_parsed_at":"2022-09-10T03:43:07.803Z","dependency_job_id":null,"html_url":"https://github.com/bhimrazy/Workshop-on-Git-and-Project-Management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bhimrazy/Workshop-on-Git-and-Project-Management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhimrazy%2FWorkshop-on-Git-and-Project-Management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhimrazy%2FWorkshop-on-Git-and-Project-Management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhimrazy%2FWorkshop-on-Git-and-Project-Management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhimrazy%2FWorkshop-on-Git-and-Project-Management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bhimrazy","download_url":"https://codeload.github.com/bhimrazy/Workshop-on-Git-and-Project-Management/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhimrazy%2FWorkshop-on-Git-and-Project-Management/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32457110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"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":["documentation","github","training","workshop"],"created_at":"2024-11-16T18:10:55.299Z","updated_at":"2026-04-30T06:39:29.182Z","avatar_url":"https://github.com/bhimrazy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Workshop on Git and Project Management\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"git-workshop-cover\" src=\"https://user-images.githubusercontent.com/46085301/147738841-9c534b07-b7b0-40ae-989f-f37f78f277d8.png\" /\u003e\n\u003c/p\u003e\n\n## Prerequisites for the workshop \n- Install Git \n- Setup Github Account \n- Install VS Code\n\n## Steps to be followed for the Workshop.\n\n### Step 1: Setup\n- [ ] Create folder named git-workshop on desktop\n- [ ] Open the folder in vscode\n- [ ] Configure git bash as default terminal\n- [ ] Setup user configuration and then initialize the repo\n    \n  ```\n      -- Configure user information for all local repositories\n      $ git config --global user.name \"[name]\"\n\n      -- Sets the name you want attached to your commit transactions\n      $ git config --global user.email \"[email address]\"\n\n      -- Initialize the repo\n      $ git init\n  ```\n### Step 2: First Commit\n- [ ] Create a markdown file named \"README.md\"\n- [ ] Add few lines of dummy content\n- [ ] Check status\n- [ ] Stage the changes and commit with a message\n    ``` \n        -- Check the status of the repo\n        $ git status\n\n        -- Stage single file\n        $ git add [file]\n\n        -- Stage all files with in the repo at once\n        $ git add .\n\n        -- Commit the changes\n        $ git commit -m\"[descriptive message]\"\n\n        -- To add and commit at once\n        $ git commit -am\"[descriptive message]\"\n\n        -- Check logs\n        $ git log\n        $ git log --oneline\n    ```\n### Step 3: Push to github Repo\n- [ ] Create a github repo with default setting\n- [ ] Add remote url of the repo and push\n    ```\n        -- Push an existing repository from the command line\n        $ git remote add origin [repo url]\n        $ git branch -M main\n        $ git push -u origin main\n    ```\n- [ ] Setup configuration of authentication for github through vscode with default setting\n    ```\n        -- Optional Auth Setting after entering usename and password to cache for 1 hour\n        $ git config --global credential.helper \"cache --timeout=86400\"\n    ```\n- [ ] Make some another changes and push\n    ```\n        $ git push\n\n        -- Check some differences\n        $ git diff\n        -- Hit q to get out of the diff\n    ```\n- [ ] Try making some changes from github to readme file and then pull the changes\n    ```\n        $ git pull\n    ```\n- [ ] Try GUI based commiting and pushing changes\n### Step 4: Ignoring the files\n- [ ] Create a .gitignore file\n- [ ] Add file names to gitignore to prevent from tracking\n### Step 5: Branching\n- [ ] Create a new branch named \"add-feature-by-your_name\" and checkout\n    ```\n        -- Check branches\n        $ git branch\n\n        -- Create a new branch \n        $ git branch \"add-feature-by-your_name\"\n\n        -- Checkout to new branch\n        $ git checkout [branch name]\n    ```\n- [ ] Make some changes, stage them and then push\n    ```\n        -- To add and commit at once\n        $ git commit -am\"[descriptive message]\"\n\n        -- Try git push. It will throw some fatal error with correct command\n        $ git push --set-upstream origin [branch name]\n\n        -- Delete merged branch\n        $ git branch -d [branch name]\n\n        -- Force delete\n        $ git branch -fd [branch name]\n    ```\n### Step 6: Making pull Request and Merge\n- [ ] Open github repo url and make pull request\n- [ ] Add title, description and few lables (optional)\n- [ ] Make some review if required\n- [ ] Merge the branch and delete the branch if not required\n\n### Step 7: Collaborating into the project\n- [ ] Go to setting of the repo you are working\n- [ ] Select manage access in the sidebar\n- [ ] Add friends usernames with whom you want to collaborate\n- [ ] Clone the repo (Not for the owner of the repo)\n- [ ] Follow step 5 and 6 to create branch , make changes and merge\n- [ ] Solve conflict if arised\n\n### Step 8: Creating Issues\n- [ ] Go to issues section of the repo and create a issue\n- [ ] Describe the issue you want to create eg: bug request , feature request , etc\n- [ ] Add assignee, label, etc for the issue\n- [ ] Solve the issue by creating a PR that fixes the issue\n- [ ] Setup templates for the issue ( optional) from setting of the repo\n\n### Step 9: Creating Discussion Board\n- [ ] Go to setting section of the repo\n- [ ] Enable Dissussion option\n- [ ] Go to Discussion Section\n- [ ] Add few discussions\n- [ ] See alternative way of discussing through slack\n\n### Step 10: Setting up projects to track the progress\n- [ ] Go to projects section and create a project named \"progress board\"\n- [ ] Setup workflow\n- [ ] Add few story for the backlogs\n- [ ] Setup automation\n- [ ] make some issuess wit pr and see the progress\n- [ ] See alternatives eg: trello, jira.\n \n### Step 11: Some of the extra features of Github\n- [ ] Github Actions and it's importances\n- [ ] Demonstration with few example\n- [ ] Discuss about github pages\n- [ ] See some concepts of CI/CD\n- [ ] How testing and deployment works\n- [ ] Writing readme files in readme.so\n\n## 📚 RESOURCES:\n\n1. Git Cheat Sheet: [https://training.github.com/downloads/github-git-cheat-sheet](https://training.github.com/downloads/github-git-cheat-sheet/)\n2. Git Cheat Sheet by Mosh: [https://programmingwithmosh.com/wp-content/uploads/2020/09/Git-Cheat-Sheet.pdf](https://programmingwithmosh.com/wp-content/uploads/2020/09/Git-Cheat-Sheet.pdf)\n3. Training Manual: [https://githubtraining.github.io/training-manual/](https://githubtraining.github.io/training-manual/#/01_getting_ready_for_class)\n4. Git Downloads: [http://www.git-scm.com/downloads](http://www.git-scm.com/downloads)\n5. VS Code Download: [https://code.visualstudio.com/download](https://code.visualstudio.com/download)\n## Authors\n\n- [@bhimrazy](https://www.github.com/bhimrazy)\n\n\n## License\n\n[MIT](https://github.com/bhimrazy/Workshop-on-Git-and-Project-Management/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhimrazy%2Fworkshop-on-git-and-project-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhimrazy%2Fworkshop-on-git-and-project-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhimrazy%2Fworkshop-on-git-and-project-management/lists"}