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.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

Commit_Man-0.0.2-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Commit-Man-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a70c5d39354395a3a9a2a37ac1bd70e37531b8ffb4932cdf169a9e4f0df7f4c3
MD5 5b9aa2fb616124a62f3e2e6b562defaa
BLAKE2b-256 d70594621fce50ddeb11277eaaaf1ba738605d5b20eb38e2eac96abcbb347209

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Commit_Man-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 162b11f3f504ddef43943d57d26079103d8e32e75bd1895b21b6a793353922e3
MD5 1d5a78fe6843b94d0af3bdc34d3ee50b
BLAKE2b-256 9efd38579653b1104cf99dca4f0edfb55e10dd0a497f77134cabcafef64df939

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