Skip to main content

Uma ferramenta TUI Local-First que transforma o git numa máquina de 'snapshots' simples e segura.

Project description

GitSnap

PyPI version License: MIT

GitSnap é uma aplicação gráfica (GUI) que transforma o git numa ferramenta de "snapshots" intuitiva e poderosa. Foi desenhada para simplificar o versionamento, focando-se na segurança e na facilidade de uso, tanto para projetos locais como para sincronização com o GitHub.

GitSnap Interface


O Conceito: Snapshots

Em vez do ciclo add -> commit -> tag -> push, o GitSnap utiliza o conceito de Snapshot: uma "fotografia" completa do estado do seu projeto num determinado momento. Isto torna o processo de guardar e restaurar versões muito mais simples.

Funcionalidades Principais

Gestão de Snapshots Locais

  • Criar Snapshot: Salve o estado atual de todos os ficheiros do seu projeto com uma única ação.
  • Listar e Visualizar: Veja um histórico limpo de todos os snapshots, com mensagens, datas e autores.
  • Restaurar Snapshot: Volte a um estado anterior de forma segura. O GitSnap cria um backup automático das suas alterações atuais antes de restaurar, garantindo que nada é perdido.

Sincronização com o GitHub

  • Push de Snapshots: Envie um ou mais snapshots para um repositório remoto no GitHub para os manter seguros e partilhá-los com a sua equipa.
  • Pull de Snapshots: Descarregue snapshots de um repositório do GitHub para o seu ambiente local, sincronizando o seu trabalho.

Importar e Exportar

  • Exportar para Ficheiro: Exporte um ou vários snapshots para um único ficheiro .bundle. Ideal para backups offline ou para partilhar versões de um projeto sem usar o GitHub.
  • Importar de Ficheiro: Importe snapshots a partir de um ficheiro .bundle, restaurando o histórico noutra máquina.

Integração com o GitHub: Como usar Tokens

Para sincronizar snapshots com o GitHub, o GitSnap utiliza um Personal Access Token. Isto é mais seguro do que usar a sua palavra-passe.

Como gerar um Token no GitHub:

  1. Vá à sua conta do GitHub e aceda a Settings > Developer settings > Personal access tokens > Tokens (classic).
  2. Clique em Generate new token (e depois Generate new token (classic)).
  3. Note: Dê um nome ao token, como gitsnap-token.
  4. Expiration: Defina uma data de expiração (ex: 90 dias).
  5. Select scopes: Marque a caixa repo. Isto dá permissões para aceder e modificar repositórios. GitHub Token Scopes
  6. Clique em Generate token e copie o token gerado. Guarde-o num local seguro.

O GitSnap irá pedir este token na primeira vez que tentar fazer uma operação com o GitHub.

Instalação

A forma recomendada de instalar o git-snap é através do pipx:

pipx install git-snap

Para executar a aplicação, basta usar o comando:

git-snap

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_snap-1.1.0.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_snap-1.1.0-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file git_snap-1.1.0.tar.gz.

File metadata

  • Download URL: git_snap-1.1.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for git_snap-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a44f4936f4dba7608371be6465ed899a06ecdb4f570fbb960babb55035a0784b
MD5 b9b606848c0fa948a2df74020c278d1c
BLAKE2b-256 67d558492b1b9febb93347d3a2c05ddab9ac2d6a6bde10572865f4b7efd7a7ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_snap-1.1.0.tar.gz:

Publisher: publish.yml on mefrraz/git-snap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file git_snap-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: git_snap-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for git_snap-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81f10ee9a09c864833f1fd4b4cb373d2f2aefcba58d86c655f285c44839e2a8b
MD5 3b8aeda0f1e68db78cc207f811917638
BLAKE2b-256 1230d6480b467c5baaa135c056e13989d0b22ceb2b9a8e1756bfbb030e46b865

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_snap-1.1.0-py3-none-any.whl:

Publisher: publish.yml on mefrraz/git-snap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page