{"id":18783961,"url":"https://github.com/sparkpost/gitplus","last_synced_at":"2025-04-13T12:27:08.424Z","repository":{"id":138516373,"uuid":"70244215","full_name":"SparkPost/gitplus","owner":"SparkPost","description":"Generic tools and instructions for making it easier to work with git as a team.","archived":false,"fork":false,"pushed_at":"2020-09-11T15:26:25.000Z","size":20,"stargazers_count":10,"open_issues_count":1,"forks_count":2,"subscribers_count":44,"default_branch":"main","last_synced_at":"2025-04-13T12:27:03.997Z","etag":null,"topics":["appteam","sp-utils"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/SparkPost.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}},"created_at":"2016-10-07T12:24:07.000Z","updated_at":"2025-02-28T03:02:02.000Z","dependencies_parsed_at":"2023-07-14T05:01:32.617Z","dependency_job_id":null,"html_url":"https://github.com/SparkPost/gitplus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgitplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgitplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgitplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgitplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SparkPost","download_url":"https://codeload.github.com/SparkPost/gitplus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248713385,"owners_count":21149676,"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":["appteam","sp-utils"],"created_at":"2024-11-07T20:41:28.440Z","updated_at":"2025-04-13T12:27:08.417Z","avatar_url":"https://github.com/SparkPost.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gitplus\n\nGeneric tools and instructions for making it easier to work with git. Clone this repo somewhere on your machine.\n\n## Good links:\n\n* https://git-scm.com/documentation\n* http://ohshitgit.com/\n\n## Custom commands\n\nTo use these, you need to add them to your $PATH. Add something like this to your `~/.profile` or `~/.bash_profile` or whatever:\n\n```\nexport PATH=$PATH:\u003cpath/to/gitplus\u003e/commands\n```\n\nOnce added, you'll probably need to source your profile file or start a new terminal window. Then you'll have access to the following commands.\n\n**Note: git plus commands will automatically use the repo's default branch if a specific branch is not specified.**\n\n#### git plus\n\nRun **git plus upgrade** to easily pull the latest of this repo's origin/default branch to your machine.\n\n**git plus help** will cat the contents of this README\n\n#### git start\n\nStarts a branch.\n\n```shell\n# start a branch (off repo default branch by default)\n$ git start FAD-1234\n\n# start a branch off main, as specified\n$ git start FAD-1234 main\n```\n\n#### git finish\n\nDoes a --no-ff merge to default branch.\n\nSpecify \"push\" as the last argument to auto-push merged branch(es).\n\n```shell\n# Merge FAD-1234 to default branch\n$ git finish\n\n# Merge to default branch and push merged branch to origin\n$ git finish push\n```\n\n#### git update\n\nMerges default branch into your current branch.\n\nSpecify \"rebase\" to rebase the changes rather than merge them.\n\n```shell\n# Merge default branch into your branch\n$ git update\n\n# Rebase default branch into your branch\n$ git update rebase\n```\n\n#### git in\n\nList commits on your current branch in the `origin` remote that aren't present locally.\n\n```shell\n$ git in\n```\n\n#### git out\n\nList commits on your current branch locally that are not in the `origin` remote.\n\n```shell\n$ git out\n```\n\n#### git heads\n\nlol nah jk\n\n#### git open\n\nOpens the current GitHub repo in your browser. No auth required because the browser does auth for you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkpost%2Fgitplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparkpost%2Fgitplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkpost%2Fgitplus/lists"}