Skip to content

A DBMS based project to mimic GitHub Which can perform version control and branch control of different projects of different users from different companies . RDBMS is been implemented using PostgreSQL.

Notifications You must be signed in to change notification settings

vishwas04/mygit

Repository files navigation

MyGit

A version Control System similar to Git which uses PostgreSQL as the database for storing all the user's data and uses python to access the DB and provide a user interface using the Terminal.

Contributors:

Vishwas R Uthpal P Sudarshan TR

Description:

Files:

Documentation.pdf has the basic documentation to get started with the application and it's various functionalities. Also describes ways in which this application can be migrated to other Databases according to needs.
Phase1.pdf describes the evolution of the design of the ER diagram for this appication.
Phase2.pdf describes the reasons for choosing RDBMS and sql code for creation and initialization of the database and it's tables according to the Relational Table Diagram.
Phase3.pdf describes the complete logic behind how branching, merging, commit, pull, push and all other version control functions work in the application and it's respective code. It also has a list of simple and complex queries with their code which can be implemented along with the current application to enhance it's features.

Relational Table implemented in PostgreSQL:

Initialization:

  1. Install Postgres and run github_init_for_python.sql.

  2. Edit mygit.py and change the DB name and password set in Postgres.

  3. Run mygit.py in the terminal/CMD.

About

A DBMS based project to mimic GitHub Which can perform version control and branch control of different projects of different users from different companies . RDBMS is been implemented using PostgreSQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published