{"id":27484548,"url":"https://github.com/praisetompane/git_facade","last_synced_at":"2025-04-16T16:44:19.305Z","repository":{"id":268945369,"uuid":"897908186","full_name":"praisetompane/git_facade","owner":"praisetompane","description":"Facade to reduce git command typing ceremony.","archived":false,"fork":false,"pushed_at":"2025-04-12T16:49:40.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T17:41:47.798Z","etag":null,"topics":["git","shell","zsh"],"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/praisetompane.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":"2024-12-03T13:02:07.000Z","updated_at":"2025-04-12T16:49:43.000Z","dependencies_parsed_at":"2024-12-19T21:34:19.906Z","dependency_job_id":"0f040734-d5d0-496c-9ea1-79842bad1dea","html_url":"https://github.com/praisetompane/git_facade","commit_stats":null,"previous_names":["praisetompane-utilities/git_facade","praisetompane/git_facade"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/praisetompane%2Fgit_facade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/praisetompane%2Fgit_facade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/praisetompane%2Fgit_facade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/praisetompane%2Fgit_facade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/praisetompane","download_url":"https://codeload.github.com/praisetompane/git_facade/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249259170,"owners_count":21239422,"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":["git","shell","zsh"],"created_at":"2025-04-16T16:44:18.775Z","updated_at":"2025-04-16T16:44:19.283Z","avatar_url":"https://github.com/praisetompane.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# git_facade\n![build status](https://github.com/praisetompane/git_facade/actions/workflows/git_facade.yaml/badge.svg) \u003cbr\u003e\n\n## Objectives\n- Facade to reduce git command typing ceremony.\n\n## Syntax Definition\n- Each function follows this notation: `goaafl`:\n    - `g` := git. this does not change\n    - `o` := git object\n    - These are optional:\n        - `aa`:= git action represented as two letters\n        - `fl`:= flags\n- Notation glossary:\n    - g := git \n    - o := git object \n        - b := branch \n        - r := repo\n        - c := commit\n        - s := stash\n    - a := git action(s) \n        - branch:\n            - co := checkout\n            - cl := clean\n            - df := diff\n            - dl := delete\n            - ph := push\n            - pl := pull\n            - rb := rebase\n            - rs := reset\n            - st := status\n        - commit:\n            - am := amend\n            - ph := push\n        - repo:\n            - i  := initialize\n    - f := git flag(s)\n        - a := all\n        - c := continue\n        - f := force\n        - h := hard\n        - n := new\n\n## Dependencies\n- zsh\n\n## Setup Instructions\n- Execute the script below.\n    ```shell\n    ./install.sh\n    ```\n\n- Reload open terminals and you are good to go.\n\n## Usage\n- Example:\n    ```shell\n    # command:\n    gbst\n\n    # output:\n    On branch main\n    Your branch is up to date with 'origin/master'.\n\n    Changes not staged for commit:\n    (use \"git add \u003cfile\u003e...\" to update what will be committed)\n    (use \"git restore \u003cfile\u003e...\" to discard changes in working directory)\n            modified:   README.md\n\n    Un-tracked files:\n    (use \"git add \u003cfile\u003e...\" to include in what will be committed)\n            _git_history_cleanup.sh\n            _grlos.sh\n\n    no changes added to commit (use \"git add\" and/or \"git commit -a\")\n    ```\n\n## Git Conventions\n- **NB:** The main is locked and all changes must come through a Pull Request.\n- Commit Messages:\n    - Provide concise commit messages that describe what you have done.\n        ```shell\n        # example:\n        git commit -m \"feat(core): algorithm\" -m\"implement my new shiny faster algorithm\"\n        ```\n    - References:\n        - https://www.conventionalcommits.org/en/v1.0.0/\n        - https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/\n\n\n**Disclaimer**: This is still work in progress.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpraisetompane%2Fgit_facade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpraisetompane%2Fgit_facade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpraisetompane%2Fgit_facade/lists"}