Skip to content
guyou edited this page Sep 13, 2010 · 16 revisions

This is my ideas.

Features

  • git stash
    • hasselmm: see GB#566292
    • other idea: implement stash as “branch” or “remote”, ie directly in the history view: specific icon + contextual menus
  • git svn
  • commit (work in progress, but see gitg)
  • stagging/unstagging
    • from history view, giggle offers the ability to stage a chunck when it comes from working directory and unstage a chunk when it comes from index
    • from browser view:
      • giggle allows to stage (resp. unstage) changes from working dir (resp. index)
      • giggle allows to stage/unstage chunk from the editor pane
      • giggle allows to add file (stage)
      • giggle allows to remove file (unstage)

Use cases

Blaming

  1. Search the history
  2. View the corresponding tree
  3. Use annotations to identify the revision associated to a specific line
  4. Consult the related diff and the related tree

Related

Extract generic components.
Build a libgit-glib which will wrap Git feature with GObjects.
Perhaps, build a libgit-gtk with reusable Gtk+ components.

Such libraries will allow to merge efforts from giggle, gitg and others.

Clone this wiki locally