{"id":20244535,"url":"https://github.com/alextkdev/practicle_git_app","last_synced_at":"2026-05-17T06:38:37.241Z","repository":{"id":244543568,"uuid":"815554545","full_name":"AlexTkDev/practicle_GIT_app","owner":"AlexTkDev","description":"This game is designed for learning and practicing Git commands through an interactive approach. The project is created using the Kivy framework for developing the graphical user interface.","archived":false,"fork":false,"pushed_at":"2024-12-13T17:20:28.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T18:33:49.584Z","etag":null,"topics":["game","game-development","git"],"latest_commit_sha":null,"homepage":"","language":"Python","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/AlexTkDev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-15T13:02:14.000Z","updated_at":"2024-12-13T17:20:32.000Z","dependencies_parsed_at":"2024-06-16T16:05:44.211Z","dependency_job_id":"8c45d613-de7e-4f73-a4b6-5694205b223c","html_url":"https://github.com/AlexTkDev/practicle_GIT_app","commit_stats":null,"previous_names":["alextkdev/practicle_git_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexTkDev/practicle_GIT_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTkDev%2Fpracticle_GIT_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTkDev%2Fpracticle_GIT_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTkDev%2Fpracticle_GIT_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTkDev%2Fpracticle_GIT_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexTkDev","download_url":"https://codeload.github.com/AlexTkDev/practicle_GIT_app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTkDev%2Fpracticle_GIT_app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33129346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T06:27:06.342Z","status":"ssl_error","status_checked_at":"2026-05-17T06:26:59.432Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["game","game-development","git"],"created_at":"2024-11-14T09:15:56.480Z","updated_at":"2026-05-17T06:38:37.225Z","avatar_url":"https://github.com/AlexTkDev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git Learning Game\n\nThis game is designed for learning and practicing Git commands through an interactive approach. The project is created using the Kivy framework for developing the graphical user interface.\n\n## Features\n\n- Interactive GUI for learning Git commands.\n- Different difficulty levels for missions.\n- Hints for incorrect answers.\n- Comprehensive coverage of basic Git commands.\n\n## Installation\n\nTo install the necessary dependencies and run the game, follow these steps:\n\n   1. Clone the repository:\n```bash\n   git clone https://github.com/AlexTkDev/practicle_GIT_app.git\n\n   cd practicle_GIT_app\n```\n\n   2. Create and activate a virtual environment:\n```bash\n   python -m venv venv\n   source venv/bin/activate  # For Unix\n\n   venv\\Scripts\\activate  # For Windows\n```\n\n   3. Install the dependencies:\n```bash\n    pip install -r requirements.txt\n```\n\n## Running the Game\n\nTo start the game, use the following command:\n```bash   \n   python main.py\n```\n\n## Project Structure\n\n- `main.py` - The main file to run the application.\n- `requirements.txt` - File with project dependencies.\n- `README.md` - Project documentation.\n\n## Missions and Commands\n\n### Missions\n\nMissions are divided into three difficulty levels:\n\n#### Easy\n\n- Initializing a new repository\n- Adding a file to be tracked\n- Viewing the repository status\n- Creating a commit with a message\n- Viewing commit history\n- Creating a new branch and switching to it\n\n#### Medium\n\n- Cloning a repository\n- Adding changes and creating a commit\n- Switching branches\n- Viewing differences between commits\n- Stashing and applying changes\n- Creating a tag for a commit\n- Adding a remote repository\n- Fetching changes from a remote repository\n\n#### Hard\n\n- Pushing changes to a remote repository\n- Fetching and merging changes from a remote repository\n- Creating a new branch, switching to it, and merging changes\n- Cherry-picking commits onto another branch\n- Reverting changes to the last commit\n- Reverting the last commit\n- Viewing commit details by ID\n- Viewing commit history in one line\n- Setting user name and email\n\n### Commands\n\nComplete list of commands used in the game:\n\n- `git init` - Creates a new repository.\n- `git clone \u003curl\u003e` - Clones an existing repository.\n- `git add \u003cfile\u003e` - Adds files to the next commit.\n- `git commit -m 'message'` - Records changes with a comment.\n- `git push` - Pushes commits to a remote repository.\n- `git pull` - Fetches and merges changes from a remote repository.\n- `git status` - Shows the status of changed files.\n- `git log` - Shows commit history.\n- `git branch` - Manages branches in the repository.\n- `git merge \u003cbranch\u003e` - Merges changes from a branch.\n- `git checkout \u003cbranch\u003e` - Switches to a branch.\n- `git checkout -b \u003cnew_branch\u003e` - Creates a new branch and switches to it.\n- `git diff` - Shows differences between commits.\n- `git rebase \u003cbranch\u003e` - Cherry-picks commits onto another branch.\n- `git stash` - Temporarily saves changes.\n- `git stash apply` - Applies stashed changes.\n- `git tag \u003cname\u003e` - Creates tags for commits.\n- `git remote add \u003cname\u003e \u003curl\u003e` - Adds a remote repository.\n- `git fetch \u003cremote\u003e` - Fetches changes from a remote repository.\n- `git config --global user.name '[name]'` - Sets the user name.\n- `git config --global user.email '[email address]'` - Sets the user email.\n- `git reset --hard` - Reverts changes to the last commit.\n- `git revert HEAD` - Reverts the last commit.\n- `git show \u003cID\u003e` - Shows details of a commit by ID.\n- `git log --oneline` - Shows commit history in one line.\n\n## Author\n\nAlexTkDev - Project developer.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falextkdev%2Fpracticle_git_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falextkdev%2Fpracticle_git_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falextkdev%2Fpracticle_git_app/lists"}