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.
https://hw-ple.notion.site/OSS-Project-2-138ed9345e89404c96ce6bb5e2c6ce17
<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.
https://offbyone.tistory.com/441
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
- 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
If you see a screen like this, it means that it has been executed correctly.