{"id":13395276,"url":"https://github.com/Fakerr/git-recall","last_synced_at":"2025-03-13T20:31:59.781Z","repository":{"id":63943762,"uuid":"78954825","full_name":"Fakerr/git-recall","owner":"Fakerr","description":"An interactive way to peruse your git history from the terminal ","archived":false,"fork":false,"pushed_at":"2021-04-22T21:42:18.000Z","size":63,"stargazers_count":2117,"open_issues_count":7,"forks_count":47,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-10-29T17:55:50.236Z","etag":null,"topics":["command-line","git","log"],"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/Fakerr.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":"2017-01-14T17:22:00.000Z","updated_at":"2024-09-26T14:27:26.000Z","dependencies_parsed_at":"2023-01-14T15:45:27.700Z","dependency_job_id":null,"html_url":"https://github.com/Fakerr/git-recall","commit_stats":null,"previous_names":["fakerr/log-so-handy"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fakerr%2Fgit-recall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fakerr%2Fgit-recall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fakerr%2Fgit-recall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fakerr%2Fgit-recall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fakerr","download_url":"https://codeload.github.com/Fakerr/git-recall/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243478344,"owners_count":20297238,"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":["command-line","git","log"],"created_at":"2024-07-30T17:01:48.791Z","updated_at":"2025-03-13T20:31:59.309Z","avatar_url":"https://github.com/Fakerr.png","language":"Shell","funding_links":[],"categories":["Shell","Git and Version Control Systems","Git","\u003ca name=\"git\"\u003e\u003c/a\u003eGit and accessories"],"sub_categories":[],"readme":"# git-recall\n\n\u003e Simple and handy tool to easily recall what you've done\n\n![git recall](http://imgur.com/zuw2LqW.gif)\n\n## Purpose\n\n`git-recall` is a simple tool that allows you to easily go through your commits and\ncheck what you or other contributors in your team did. It doesn't aim to be a replacement for the\n`git log` command, but just to be a convenient way to recall what you've done from your terminal.\n\n\n## Usage\n\n```sh\n$ git recall   [-a \u003cauthor name\u003e]\n               [-d \u003cdays-ago\u003e]\n               [-b \u003cbranch name\u003e]\n               [-p \u003cpaths\u003e]\n               [-f]\n               [-h]\n               [-v]\n```\n\n##### Options description:\n\n- `-a`      - Restrict search for a specific user (use -a \"all\" for all users)\n- `-d`      - Display commits for the last n days\n- `-b`      - Specify branch to display commits from\n- `-p`      - Specify path/s or file/s to display commits from\n- `-f`      - Fetch the latest changes\n- `-h`      - Show help screen\n- `-v`      - Show version\n\n##### How to use:\n\nOnce the commits are displayed, you can use either the `arrow keys` or `j/k` to switch between commits,\npress `TAB` or `e` to `expand/reduce` the commit's diff or `q` to quit.\n\n##### Limitations:\n\nwhen the number of lines between the commits list and a commit's diff is higher than the current terminal session's number of lines,\nthe result will be displayed using the [`less`](http://www.tutorialspoint.com/unix_commands/less.htm) program which will open the diff in a separate screen.\nYou can still use either `TAB` or `q` to return to the commits list.\n\n## Examples\n\n```sh\n$ git recall\n# By default (without options), the command will display commits from yesterday and\n# for the current user.\n```\n\n\n```sh\n$ git recall -d 5 -a \"Doge\"\n# The command will show all Doge's commits from 5 days ago.\n\n$ git recall -d 5 -a \"all\"\n# The command will show commits of all contributors from 5 days ago.\n```\n\n\n```sh\n$ git recall -f\n# Fetch commits beforehand.\n```\n\n## Installation\n\n##### Without using tools\n\nYou can install it by simply copying the `git-recall` script into any existing path\n(e.g. `/usr/local/bin`) or create your own directory and add it to the `PATH` variable.\n\nMake sure to run `chmod +x /usr/local/bin/git-recall` or the directory in which you copied it to. \n\n##### Using NPM\nUse `npm` to install the project.\n\n```sh\nnpm install --global git-recall\n```\n##### Manual install\nClone the project and install it using make install.\n\n```sh\n$ git clone https://github.com/Fakerr/git-recall.git\n$ cd git-recall\n$ sudo make install\n```\n## Requirements\n- OS: Linux or OSX\n- Bash 4.3 or more\n- Tools: git, less, sed\n\n##### Optional Requirements\n- For a better UX, it's recommended to have installed the `lesskey` program.\n\n## Contribution\nPull requests are welcome, along with any feedback or ideas.\n\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFakerr%2Fgit-recall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFakerr%2Fgit-recall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFakerr%2Fgit-recall/lists"}