What?
Everyday Git, without living in a console
GitDTL turns common Git operations into a numbered menu: project status, adding files, committing, publishing to GitHub, creating releases, synchronizing, and diagnosing repositories.
The tool stays close to Git: each action maps to an actual Git command, shown or logged, while the user is guided by dialogs, confirmations, and contextual advice.
Why?
Make Git readable for recurring work
GitDTL is for users who work with local repositories but prefer a clear interface over a set of commands to remember. It can initialize a repository, configure a remote, add or remove files, create a release, publish, and review the application log.
Sensitive operations remain explicit: removal, publishing with uncommitted changes, tag creation, or the first push of a branch without an upstream.
How?
Main actions
| No. | Action | Related Git command |
|---|---|---|
| 1 | Understand project status | git status |
| 2 | View changes | git diff |
| 3-4 | Add a new file or stage a modified file | git add |
| 5 | Remove a file or stop tracking it | git rm or .gitignore |
| 6 | Commit changes with message assistance | git commit |
| 7 | Publish to GitHub | git push |
| 8 | Create a release and push the tag | git tag + git push |
| 10 | Synchronize from GitHub | git pull |
| 15 | Scan a folder and summarize detected repositories | GitScan |
| 16 | Clone a GitHub repository | git clone |
Customization
Local help and expert advice
Help text can be customized in aide.md. Unexpected Git messages can be enriched through expert_git.md, with message fragments to detect and advice to display.
## Branch without upstream
Patterns:
- has no upstream branch
Advice:
Connect the local branch with git push --set-upstream origin <branch>.