Welcome to the GIT System Simulation project! This project, developed in C#, demonstrates the use of various common design patterns to simulate the functionality of a GIT system.
- About the Project
- Design Patterns Used
- Technologies Used
- Installation
- Usage
- Contributing
- License
- Contact
This project is designed to showcase the implementation of several well-known design patterns in a practical application. The application simulates a GIT version control system, providing a real-world context to understand how these patterns can be applied effectively.
- State
- Memento
- Observer
- Command
- Singleton More
- C#: Programming language used to develop the project.
- .NET Framework: Framework for building and running applications.
- Visual Studio: Integrated development environment (IDE) for C# development.
Follow these steps to install and run the project on your local machine:
-
Clone the repository:
git clone https://github.com/yourusername/git-system-simulation.git
-
Navigate to the project directory:
cd git-system-simulation
-
Open the project in Visual Studio:
- Open Visual Studio.
- Click on "Open a project or solution".
- Navigate to the project directory and select the solution file (.sln).
-
Build the project:
- In Visual Studio, go to
Build > Build Solution
.
- In Visual Studio, go to
-
Run the project:
- Press
F5
or click on theStart
button to run the application.
- Press
- Initialize Repository: Create a new GIT repository in the application.
- Add Files: Add files to the repository.
- Commit Changes: Commit changes to the repository.
- Undo Changes: Use the memento pattern to undo changes.
- State Management: Observe state transitions in the repository.
- Notifications: Get notified of changes using the observer pattern.
Contributions are welcome! If you'd like to contribute to the development of this project, please follow these steps:
- Fork the repository.
- Create a new branch.
git checkout -b feature-branch
- Make your changes.
- Commit your changes.
git commit -m "Add new feature"
- Push to the branch.
git push origin feature-branch
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to reach out with any questions or feedback!
- Email: [email protected]
- GitHub: AyalaElyasaf
Explore and understand the power of design patterns with this GIT system simulation project!