{"id":27437417,"url":"https://github.com/deeeelin/idkgit","last_synced_at":"2026-04-06T08:01:14.099Z","repository":{"id":159205248,"uuid":"490597085","full_name":"deeeelin/idkgit","owner":"deeeelin","description":"A tool that allows bash users to conveniently do git actions to their projects.","archived":false,"fork":false,"pushed_at":"2025-06-29T04:25:43.000Z","size":3937,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-29T05:24:56.653Z","etag":null,"topics":["autocomplete","bash","beginner-project","git","github","linux-shell","macos","management-system","shell","shell-script","shell-scripting","small-projects","terminal-based"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/deeeelin.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,"zenodo":null}},"created_at":"2022-05-10T07:55:58.000Z","updated_at":"2025-06-29T04:25:46.000Z","dependencies_parsed_at":"2025-06-29T05:25:08.649Z","dependency_job_id":"817c6b66-a76e-4b12-8f02-df441022f24b","html_url":"https://github.com/deeeelin/idkgit","commit_stats":null,"previous_names":["dlin370/idkgit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deeeelin/idkgit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeeelin%2Fidkgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeeelin%2Fidkgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeeelin%2Fidkgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeeelin%2Fidkgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deeeelin","download_url":"https://codeload.github.com/deeeelin/idkgit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeeelin%2Fidkgit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["autocomplete","bash","beginner-project","git","github","linux-shell","macos","management-system","shell","shell-script","shell-scripting","small-projects","terminal-based"],"created_at":"2025-04-14T20:29:08.477Z","updated_at":"2026-04-06T08:01:14.071Z","avatar_url":"https://github.com/deeeelin.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# idkgit\n\nidkgit is a tool that allows users with bash shell to conveniently do git actions to thier projects.\n\n(Correctness of this project are only tested in macos recently !)\n\n## Requirements\n\nBefore you begin, ensure you have met the following requirements:\n\n* You have a device (recommended using mac) that is able to execute bash scripts\n* You have read the instructions for using idkgit\n\n## How to install idkgit\n\nTo install idkgit follow these steps:\n\n1. Clone the repo : \n```\ngit clone https://github.com/deeeelin/idkgit.git \u003cfolder path\u003e\n```\n, or just download the zip file . \n\n2. Enter `$SHLVL` in terminal and make sure the output is 1 , else restart terminal \n\n3. cd to the idkgit folder and execute start.bash\n\n4. Restart your terminal\n\n## How to use idkgit\n\n*Please go through the following steps by doing it on your own computer~*\n\nEnter `idk` to execute idkgit,and you will be in \"select mode session\".\n\nIn select mode session , you can enter:\n\n* `clone` or `cl` to clone repositories\n\nex : cloning repository of Rust into a folder \"Rust_clone\" under desktop \n\n![Image](./README_sources/clone.png)\n\n* `init` or `i` to initialize git to your project\n\nex : initialize a directory \"test2\" \n\n![Image](./README_sources/init.png)\n\n* `create` or `cr` to make idkgit track a project your working\n\nex : track a project \"test1\"\n\n![Image](./README_sources/create.png)\n\n* `list` or `l` to see current project that idkgit is tracking\n\n![Image](./README_sources/list.png)\n\n* `setcom` or `s` to set commit message for pushing\n\nex : set commit message as \"little updates from deeeelin\"\n\n![Image](./README_sources/setcom.png)\n\n* `push` or `ph` to push a project , `pull` or `pl` to pull a project:\n\nex : pull main branch of \"test1\" from github to it's master branch at local\n\n![Image](./README_sources/pull_sin.png)\n\nex : push master branch of \"test2\" at local to it's main branch on github\n\n![Image](./README_sources/push_single.png)\n\n   if your \"proj name\" is `all` then it will automaitcally push/pull all projects that idkgit is tracking , by referencing the same branch that is pushed/pulled previously of each project . \n   \n![Image](./README_sources/pull_all.png)\n\n![Image](./README_sources/push_all.png)\n\n* `jump` or `j` to change to one of a directory that idkgit is tracking,and automatically close idkgit\n\nex : jump to directory of \"test2\"\n\n![Image](./README_sources/jump.png)\n\n* `delete` or `d` to cancel tracking a project\n\nex : cancel tracking \"test1\" , then cancel tracking all of the project.\n\n![Image](./README_sources/delete.png)\n\n* `out` or `o` to close idkgit (only works when you're in select mode session).\n\n![Image](./README_sources/out.png)\n\n* inside all mode mentioned above ,enter `b/` to jump back to \"select mode session\"\n\n![Image](./README_sources/back.png)\n\n## Very welcome to make contributes to idkgit ,or contact me to provide recommends for this project,very appreciate\n\nTo contribute to this project:\n\n1. Fork this repository.\n2. Create branch\n3. Make changes and commit them\n4. Push to your github\n5. Create pull request.\n6. Send a message to me via email\n\n## List of contributors\n\n* [@deeeelin](https://github.com/deeeelin) \n\n## Contact me\n\nIf you want to contact me you can reach me at \u003cdereklin100503@gmail.com\u003e\n\n## MIT License\n\nThis project uses the following license: [MIT License](https://choosealicense.com/licenses/mit/#).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeeelin%2Fidkgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeeeelin%2Fidkgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeeelin%2Fidkgit/lists"}