# QGitc
[![Build Status](https://github.com/timxx/qgitc/actions/workflows/main.yml/badge.svg)](https://github.com/timxx/qgitc/actions)
[![PyPI version](https://img.shields.io/pypi/v/qgitc.svg)](https://pypi.org/project/qgitc)
[![Python version](https://img.shields.io/pypi/pyversions/qgitc.svg)](https://pypi.org/project/qgitc)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)
A file conflict viewer for git
## Features
- [x] Two branches view for easy comparing a conflict commit base on the file.
- [x] Visualize white spaces and carriage return for easy diff compare.
- [x] Syntax highlight for diff contents.
- [x] Filter logs by file path or commit pattern.
- [x] Copy commit summary as HTML format for pasting.
- [x] Custom pattern for creating links.
- [x] Collect conflict files for merging.
- [x] Launch specify merge tool for specify file suffix.
- [x] Builtin image diff tool for easy finding the difference.
- [ ] Auto finding which commit cause conflicts.
- [x] File blame support
- [x] AI intergrated
## Requirements
- PySide6
- git (command line)
- chardet
- pywin32
- Optional for Windows if you want record the conflict log easily
- pywpsrpc
- Optional for Linux if you want record the conflict log easily
- openpyxl
- Optional if no pywin32/ pywpsrpc is available
## Build & Run
- Using source directly
- Run **qgitc.py** under project root directory.
- NOTE: If you want translation other than English or updated the UI files, run **python setup.py build** for the first time.
- Build from source
- Run *pip install .* under project root directory to install qgitc, and then run *qgitc* command.
- Install from pypi
- pip install qgitc
## Shell Integration
``` sh
qgitc shell register
# to unregister, run:
qgitc shell unregister
# to use the source directly:
python qgitc.py shell register
# for Linux user
# if your file manager isn't the default one comes with desktop
# say your desktop is Ubuntu, but use thunar as default one
# use --file-manager to specify reigster for
qgitch shell register --file-manager=thunar
```
Raw data
{
"_id": null,
"home_page": "https://github.com/timxx/qgitc",
"name": "qgitc",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.0",
"maintainer_email": null,
"keywords": "git conflict viewer",
"author": "Weitian Leung",
"author_email": "weitianleung@gmail.com",
"download_url": null,
"platform": null,
"description": "# QGitc\n\n[![Build Status](https://github.com/timxx/qgitc/actions/workflows/main.yml/badge.svg)](https://github.com/timxx/qgitc/actions)\n[![PyPI version](https://img.shields.io/pypi/v/qgitc.svg)](https://pypi.org/project/qgitc)\n[![Python version](https://img.shields.io/pypi/pyversions/qgitc.svg)](https://pypi.org/project/qgitc)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\nA file conflict viewer for git\n\n## Features\n\n- [x] Two branches view for easy comparing a conflict commit base on the file.\n- [x] Visualize white spaces and carriage return for easy diff compare.\n- [x] Syntax highlight for diff contents.\n- [x] Filter logs by file path or commit pattern.\n- [x] Copy commit summary as HTML format for pasting.\n- [x] Custom pattern for creating links.\n- [x] Collect conflict files for merging.\n- [x] Launch specify merge tool for specify file suffix.\n- [x] Builtin image diff tool for easy finding the difference.\n- [ ] Auto finding which commit cause conflicts.\n- [x] File blame support\n- [x] AI intergrated\n\n\n## Requirements\n\n- PySide6\n- git (command line)\n- chardet\n- pywin32\n - Optional for Windows if you want record the conflict log easily\n- pywpsrpc\n - Optional for Linux if you want record the conflict log easily\n- openpyxl\n - Optional if no pywin32/ pywpsrpc is available\n\n\n## Build & Run\n\n- Using source directly\n - Run **qgitc.py** under project root directory.\n - NOTE: If you want translation other than English or updated the UI files, run **python setup.py build** for the first time.\n\n- Build from source\n - Run *pip install .* under project root directory to install qgitc, and then run *qgitc* command.\n\n- Install from pypi\n - pip install qgitc\n\n\n## Shell Integration\n\n``` sh\nqgitc shell register\n# to unregister, run:\nqgitc shell unregister\n\n# to use the source directly:\npython qgitc.py shell register\n\n# for Linux user\n# if your file manager isn't the default one comes with desktop\n# say your desktop is Ubuntu, but use thunar as default one\n# use --file-manager to specify reigster for\nqgitch shell register --file-manager=thunar\n```\n",
"bugtrack_url": null,
"license": "Apache",
"summary": "A file conflict viewer for git",
"version": "4.1.1",
"project_urls": {
"Homepage": "https://github.com/timxx/qgitc"
},
"split_keywords": [
"git",
"conflict",
"viewer"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c4e49ef1c1a3e09edf696987c5906000a5b4a8269b575cb57b832a39d9714a07",
"md5": "f54083e35ffc28e61f3f3d5754ffad19",
"sha256": "1defb960148ecbcc527a71c776d51b1dc7ec2e32929afd08df53e1c3eb5e3092"
},
"downloads": -1,
"filename": "qgitc-4.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f54083e35ffc28e61f3f3d5754ffad19",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.0",
"size": 148269,
"upload_time": "2024-10-18T09:42:14",
"upload_time_iso_8601": "2024-10-18T09:42:14.933585Z",
"url": "https://files.pythonhosted.org/packages/c4/e4/9ef1c1a3e09edf696987c5906000a5b4a8269b575cb57b832a39d9714a07/qgitc-4.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-18 09:42:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "timxx",
"github_project": "qgitc",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "qgitc"
}