Enables auto-commit for selected Git repos (install Git plugin first)
- Total 3K
- Win 2K
- OS X 806
- Linux 687
|Feb 18||Feb 17||Feb 16||Feb 15||Feb 14||Feb 13||Feb 12||Feb 11||Feb 10||Feb 9||Feb 8||Feb 7||Feb 6||Feb 5||Feb 4||Feb 3||Feb 2||Feb 1||Jan 31||Jan 30||Jan 29||Jan 28||Jan 27||Jan 26||Jan 25||Jan 24||Jan 23||Jan 22||Jan 21||Jan 20||Jan 19||Jan 18||Jan 17||Jan 16||Jan 15||Jan 14||Jan 13||Jan 12||Jan 11||Jan 10||Jan 9||Jan 8||Jan 7||Jan 6||Jan 5||Jan 4|
- Install Package Control if you don't have it yet
Shift + CMD + P -> Install Package -> Git
Shift + CMD + P -> Install Package -> GitAutoCommit
Why auto-committing anything at all?
I like using Sublime Text as a buffer for:
- working with text from clipboard,
- or writing random notes in the way only I can understand
Such notes usually change a lot during a day, and I often need to find a piece of text I had in there.
This little plugin helps tracking a history of such notes automatically. It stores the history in a Git repo.
How it works?
You create new Git repo for your notes with an empty file
This way plugin knows that it should enable auto-commits for files in this repo.
Changes committed when you either: * saved a file in your Git repo, * or after you made changes to the files (in a 30 seconds delay).
Every changed file added & committed separately with commit message like:
How to use?
- Create new Git repository for your temporary files
mkdir ~/Documents/Notes cd ~/Documents/Notes git init
- Add empty file with name
.sublime-text-git-autocommitto the root folder to activate this plugin
touch .sublime-text-git-autocommit git commit -am "Commit .sublime-text-git-autocommit"
- Create one or more text files at the same folder and make your notes in them
touch TODO touch Clipboard
- All changes made via Sublime to these files will be committed automatically (nested folders ignored)
How to view history?
git log -p.
Or publish your repo as GitHub Gist and use its diff viewer.
To publish as GitHub Gist:
- Create new private Gist
- Copy git clone URL
- From the root folder of your git repo
git remote add origin https://gist.github.com/YOUR_GIST_ID_HERE.git git remote -v git branch --set-upstream-to=origin/master master git pull
- Push your changes to Gist manually from time-to-time
“Shift+CMD+P” -> type “Git Push” -> Enter 5. View diffs on GitHub
If you enabled GitHub's 2-Factor Authentication then you need to use access token to push to your Gist repo from command line.
I found Gist Tool helpful for this purpose.
brew install gist gist --login cat ~/.gist
Once you have your access token use it as a username when GitHub asks for credentials, leave password empty.
How to contribute?
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create New Pull Request