Skip to content

A graphical user interface for managing Git repositories, developed using C++ and the Qt framework. This application streamlines common Git operations including initializing new repositories, updating existing ones, cloning repositories, and viewing repository status and logs.

Notifications You must be signed in to change notification settings

Abdelrahman822000/Git-Gui

Repository files navigation

This Project was developed by Abdelrahman Mohamed Hamad

Git GUI

A graphical user interface (GUI) for managing Git repositories with functionalities for initializing, updating, cloning, and viewing repository status and logs.

Table of Contents

Project Description

This project is a Git GUI developed using C++ and the Qt framework. It provides a user-friendly interface for common Git operations including creating new repositories, updating existing ones, cloning repositories, and viewing repository status and logs.

Features

  • Initialize new Git repositories
  • Update existing repositories
  • Clone repositories from remote sources
  • View current repository status
  • View commit logs

Installation

Prerequisites

  • Qt Creator
  • Qt 6.7.1 or higher
  • C++ compiler (e.g., GCC, MinGW)
  • Git (must be installed on your system)

Steps

  1. Clone the repository:

    git clone https://github.com/Abdelrahman822000/Git-Gui.git
    cd Git-Gui
  2. Build the project:

    • Open the Git-Gui project in Qt Creator by choosing File -> Open File or Project, then navigate to where you cloned the repository and select GIT_GUI_Project.pro.
    • Configure the project using your desired kit.
    • Build the project using the Build menu.

Usage

Running the Application

  1. Start the application:
    • Run the project using Qt Creator. The application will build and start.
    • Alternatively, navigate to Git_GUI/build/Desktop_Qt_6_7_0_MinGW_64_bit-Release/release and run the GIT_GUI_Project.exe executable.

GUI Tabs

  1. Start Tab:

    • Enter your username and email for git and choose your operation. Start
  2. New Repo Tab:

    • Create a new Git repository by specifying the local repository path, the repository URL, and the initial commit message. New Repo
  3. Update Repo Tab:

    • Update the local repository by specifying the local repository path and commit message. Update Repo
  4. Clone Tab:

    • Clone a remote repository to a local directory by providing the remote URL and local path. Clone Repo
  5. Status Tab:

    • View the current status of the repository, including staged, unstaged, and untracked changes. Get Status
  6. Log Tab:

    • View the commit history and detailed logs of the repository. Get Log

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details.

Contact

If you have any questions, feel free to contact me:


About

A graphical user interface for managing Git repositories, developed using C++ and the Qt framework. This application streamlines common Git operations including initializing new repositories, updating existing ones, cloning repositories, and viewing repository status and logs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published