{"id":21974613,"url":"https://github.com/francescodisalesgithub/gitclishell","last_synced_at":"2026-04-10T01:12:50.440Z","repository":{"id":48486758,"uuid":"301003559","full_name":"FrancescoDiSalesGithub/GitCliShell","owner":"FrancescoDiSalesGithub","description":"Navigate github using the terminal","archived":false,"fork":false,"pushed_at":"2021-07-23T06:15:48.000Z","size":120,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-28T03:19:50.681Z","etag":null,"topics":["cli","cli-utilities","cli-utility","developer-tools","git-terminal","gitcli","github","github-api","jar","search","searching","terminal","terminal-app"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FrancescoDiSalesGithub.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":"2020-10-03T23:42:01.000Z","updated_at":"2024-04-25T07:12:05.000Z","dependencies_parsed_at":"2022-08-24T14:50:01.350Z","dependency_job_id":null,"html_url":"https://github.com/FrancescoDiSalesGithub/GitCliShell","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrancescoDiSalesGithub%2FGitCliShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrancescoDiSalesGithub%2FGitCliShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrancescoDiSalesGithub%2FGitCliShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrancescoDiSalesGithub%2FGitCliShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FrancescoDiSalesGithub","download_url":"https://codeload.github.com/FrancescoDiSalesGithub/GitCliShell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245036127,"owners_count":20550662,"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":["cli","cli-utilities","cli-utility","developer-tools","git-terminal","gitcli","github","github-api","jar","search","searching","terminal","terminal-app"],"created_at":"2024-11-29T15:46:32.523Z","updated_at":"2025-12-30T23:41:59.095Z","avatar_url":"https://github.com/FrancescoDiSalesGithub.png","language":"Java","readme":"# GitCliShell\n\nNavigate the github site using the terminal emulator.\n\n## How to build\n\nexecute this command in your terminal:\n ``` \nmvn package -Dmaven.test.skip=true\n \n ```\nafter that the jar file should be in the target folder.\n\n## How to use it\n\nlaunch the jar by doing:\n ``` \njava -jar gitCliShell-0.8.7.jar\n \n ```\n\nGitCli has the following commands:\n - clone: clones a git repository given a repository, a username and a branch\n - info-branch: gets informations about all the possible branches in a git repository\n - info-repository: gets informations of the folders inside a git repository\n - info-user: gets informations about a specific user such as followers or personal repositories\n - search-repository: searchs for a git repository given a specific term to search and a number of page (example 1=first page, 2=second page and so on...)\n - search-user: search for a specific user\n - navigate: checks a path in the repository\n - check-file: shows the content of a file in the repository\n - create-database: creates the local database\n - insert-author: insert the name of the author\n - assign-repository: assign a repository to an author\n - search-autor: search for an author in the database\n - search-repository-author: gets a list of repositories given an author's name\n \n Below you can see some examples on how to use these commands.\n \n **clone**\n \n ``` \n clone GitCli FrancescoDiSalesGithub /home/myuser/newgitcli test\n \n ```\n If the branch argument is omitted then the project will be cloned from the master branch\n \n **info-branch**\n \n ``` \n info-branch GitCli FrancescoDiSalesGithub \n \n ```\n  \n **info-repository**\n \n If you want to know the content of the files and folder in a specific branch do:\n \n ``` \n info-repository GitCliShell FrancescoDiSalesGithub test\n \n ```\n Otherwise like the clone command omitt the branch argument\n \n **info-user**\n \n ``` \n info-user FrancescoDiSalesGithub\n \n ```\n \n  **search-repository**\n  \n This command shows only the first page\n ``` \nsearch-repository postgresql \n \n ```\n This command shows the second page (actually each integer is a specific page you want to see)\n \n ``` \nsearch-repository postgresql 2\n \n ```\n\n**search-user**\n  \n This command shows only the first page\n ``` \nsearch-user johndoe\n \n ```\n This command shows the second page (actually each integer is a specific page you want to see)\n \n ``` \nsearch-user johndoe 2\n \n ```\n  \n  **navigate**\n  \n Supposing you have already checked the main page of the repository with the info command and you want to check a folder\n   \n   ``` \nnavigate FrancescoDiSalesGithub/GitCliShell/tree/master/.github\n \n ```\n \n **check-file**\n \n``` \ncheck-file /FrancescoDiSalesGithub/GitCliShell/blob/master/LICENSE\n \n ```\n \n **create-database**\n  \n``` \ncreate-database mylocaldb /home/myusername/mygitdb/\n \n ```\n \n **insert-author**\n  \n``` \ninsert-author FrancescoDiSalesGithub /home/myusername/mygitdb/mylocaldb.db\n \n ```\n \n **search-author**\n  \n``` \nsearch-author FrancescoDiSalesGithub /home/myusername/mygitdb/mylocaldb.db\n \n ```\n\n **assign-repository**\n  \n``` \nassign-repository FrancescoDiSalesGithub GitCliShell https://github.com/FrancescoDiSalesGithub/GitCliShell  /home/myusername/mygitdb/mylocaldb.db\n \n ```\n \n **search-repository-author**\n  \n``` \nsearch-repository-author FrancescoDiSalesGithub /home/myusername/mygitdb/mylocaldb.db\n \n ```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrancescodisalesgithub%2Fgitclishell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrancescodisalesgithub%2Fgitclishell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrancescodisalesgithub%2Fgitclishell/lists"}