Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jonathanmdr/gitcustomizedcommands

Criando comandos customizados git
https://github.com/jonathanmdr/gitcustomizedcommands

automated automation bash bash-script bash-scripting devexperience git shell shell-script shell-scripting shell-scripts shellscript

Last synced: about 1 month ago
JSON representation

Criando comandos customizados git

Awesome Lists containing this project

README

        

# Git Customized Commands

[![CI](https://github.com/jonathanmdr/GitCustomizedCommands/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/jonathanmdr/GitCustomizedCommands/actions/workflows/ci.yml)
[![CodeFactor](https://www.codefactor.io/repository/github/jonathanmdr/gitcustomizedcommands/badge)](https://www.codefactor.io/repository/github/jonathanmdr/gitcustomizedcommands)

Criando comandos customizados `git` para facilitar e simplificar as atividades diárias de quem gosta de trabalhar com `git` via terminal.

---

## Como funciona:

São simples shell scripts que executam os comandos `git` internamente, reduzindo a verbosidade dos comandos de forma bem significativa.

> :warning: Os scripts foram testados em MacOS e distribuições Linux baseadas em Ubuntu.

É recomendado que os scripts sejam armazenados em um diretório que esteja mapeado no `$PATH` como por exemplo o diretório `/usr/local/bin`.

## Sobre os scripts:

Script | Descrição
--|--|
`git-create-branch` | Cria um novo `branch` local baseado no `branch` atual, envia para o repositório remoto e faz um `checkout` no novo branch.
`git-purge-branches` | Deleta todos os `branches` locais que já foram mergeados no repositório remoto, o script leva em consideração o nome do branch principal, podendo ser por exemplo `main` ou `master`, se não for fornecido nenhum nome, por padrão ele assume que seja `master`.
`git-log-graph` | Exibe toda a árvore de `branches` com detalhamento dos `commits`, `users` e `merges` que foram realizados no repositório.

### Como executar:

Criando um novo branch:
```sh
git create-branch
```

Deletando branches que já foram mergeados:
```sh
git purge-branches master
```

Exibindo a árvore do repositório com detalhes:
```sh
git log-graph
```