Skip to content

Simple GUI-based git repository management service

License

Notifications You must be signed in to change notification settings

Hyeple/Git_filemanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

OSS Project : ๐Ÿ“Git_FileManager


ezgif com-gif-maker


This program is a Git file manager designed to run on the environment. Please run it on a Windows system.

Git_filemanager is a simple GUI-based git repository management program. It enables you to manage files on your computer's C drive. It offers functionalities such as file Git repository initialization, and various Git actions to assist you in file management using Git.



๐Ÿ“„ Documentation

https://hw-ple.notion.site/OSS-Project-2-138ed9345e89404c96ce6bb5e2c6ce17


๐Ÿ”Ž Functions

<v1.0>

๐Ÿ“ŽDownload Link

v1.0 https://github.com/Hyeple/Git_filemanager/releases/tag/v1.0

  • File explorer(File browser)

    This program provides a GUI for browsing files and directories on your computer's C drive.

    • The file browsing starts from the C drive.
    • A user can browse a directory by clicking.
  • Git Repository Creation

    The service supports to turn any local directory into a git repo.

    • It provides a menu for a git repo creation only if a current directory in the browser is not managed by git yet.
  • Version Controlling of a Git Repository

    This program can execute the following git command

    • git init
    • git add
    • git commit
    • git mv
    • git rm
    • git rm โ€”cached
    • git restore
    • git restore โ€”staged

<v2.0> ๐ŸŒŸNew Update!๐ŸŒŸ

๐Ÿ“ŽDownload Link

v2.0 https://github.com/Hyeple/Git_filemanager/releases/tag/v2.0

  • Git branch management

    This program supports the branch management of a git repository

    • git branch {branch_name}
    • git branch -D {branch_name}
    • git branch -m {old_name} {new_name}
    • git checkout {branch_name}
    • git merge {branch_name}
  • Git branch merge (not rebase)

    This program supports to merge two branches

    • It provides a menu to merge a target branch to the current branch.
    • It provides branch list to user
    • It then attempts to merge the selected branches
    • If success, It provides the user with a success message
    • Otherwise, It provides the user with an error message
    • If the merge is failed due to conflict, it provides the user with unmerged paths and simply aborts the merge process
  • Git commit history

    This program shows the commit history of a project in the form of a simplified graph

    • Each commit object in the graph includes its author name and message.
    • If a user chooses a commit object, then it provides the detailed information about the commit
  • Git clone from Github

    The service provides a functionality to clone a git repo from Github to local

    • When cloning a public repo, you only need to enter the address of the remote repo.
    • When cloning a private repo, you must enter the user's name and access token, not just the address of the remote repo.

๐Ÿ’ป Installation

lists

[python - Installation method]

https://wikidocs.net/8

[node - Installation method]

https://offbyone.tistory.com/441


๐Ÿ“– Libraries

libraries description
fastapi FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints.
gitPython GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.
pyGithub PyGitHub is a Python library to access the GitHub REST API. This library enables you to manage GitHub resources such as repositories, user profiles, and organizations in your Python applications.
electron The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on Node.js and Chromium and is used by the Atom editor and many other apps.

๐Ÿ“Œ Installation

pip install -r requirements.txt


โš™๏ธ Execution

  • powershell - 1
~/projectdirectory/frontend  serve -s build
  • โš ๏ธ If the command "serve-s build" doesn't work, check your computer's firewall or security program first. If you still have problems afterwards, type in the commands below in order.โš ๏ธ
~/projectdirectory/frontend> yarn
~/projectdirectory/frontend> npm install
~/projectdirectory/frontend> yarn build
~/projectdirectory/frontend> serve -s build
  • powershell - 2
~/projectdirectory>  python -m venv venv 
~/projectdirectory> venv/Scripts/activate    **activate venv**
(venv)~/projectdirectory>  pip install -r requirements.txt
(venv)~/projectdirectory>  uvicorn backend:app --host localhost --port 8000    ** after serve -s build**
  • powershell - 3
~/projectdirectory>  npm install electron
~/projectdirectory>  npm run electron-start

image

If you see a screen like this, it means that it has been executed correctly.