Skip to main content

Python module to generate requirements.txt for a given project.

Project description

Commit Man

Commit-Man is a version control system that helps the user keep track of and manage different versions of their files. It features a CLI and a GUI - the complete set of features are available in the CLI, while the GUI features a limited set of features currently (primarily repository browsing functions and viewing diffs across versions).

A repository can have a .gitignore file that specifies for which files changes are to be ignored across versions (when creating new versions). A special folder (.cm) in each repository stores data for version management.


CLI features

  • Initializing a repository
  • Committing a version and making a new version
  • Reverting back to an old version
  • Reinitializing in case of corrupted data
  • Displaying Logs and Command description

GUI features

  • Viewing commit history
  • Browsing the repository
  • Viewing diffs of files across versions
  • Viewing repository info

Installing

A step by step series of examples that tell you how to get a development env running

Install from PyPi:

 pip install commit-man

Install from Source

git clone https://github.com/atharva-Gundawar/commit-man
cd commit-man
python setup.py install

The Commands

Initializing a Repository

Initialize Commit man in the current directory

cm init

Committing a version

Commits curent version of working directory

cm commit <message>

Reverting back to an old version

Reverts to an old version of working directory

cm revert <Commit_Number> [-f | --force]

Reinitialize Commit Man

Reinitialize Commit man in the current directory

cm reinit

Displaying Logs

Displays Log file in a tabular format on the Terminal

cm showlog

Displaying Command descriptions

Displays Command descriptions on the Terminal

cm man

Built With

  • Python - An interpreted high-level general-purpose programming language.
  • Gitignore Parser - A spec-compliant gitignore parser for Python 3.5+
  • Docopt - Command-line interface description language

Contributing

Please read CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

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

Commit-Man-0.0.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

Commit_Man-0.0.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file Commit-Man-0.0.1.tar.gz.

File metadata

  • Download URL: Commit-Man-0.0.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for Commit-Man-0.0.1.tar.gz
Algorithm Hash digest
SHA256 17574b5dec12498db46048a6e5f02cfc5b315b8f2f75c0f07696bebfb9f3c0a9
MD5 fa23ffd7d9a420d1bbc12d06e66a3789
BLAKE2b-256 4dc75bc3f2f8bf2fde813f05209a42570909da5959de73030047215aba36ce2d

See more details on using hashes here.

File details

Details for the file Commit_Man-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: Commit_Man-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for Commit_Man-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b7d63239b786643e9641c1dad4fffcfde2f83c0ab866bf3e57b639be782714a2
MD5 caa191c2a0ad085b3de36a2292782d57
BLAKE2b-256 34a88a1feeb79553872a2de2a581a686df945c8f742b05efe9763fd885ec4e8b

See more details on using hashes here.

Supported by

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