Git-Gui

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.

Stars
0
Committers
2

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:


Related Projects