{"id":19279463,"url":"https://github.com/sachindwi17/xgit","last_synced_at":"2026-04-13T03:49:36.874Z","repository":{"id":138960917,"uuid":"543876634","full_name":"sachindwi17/XGit","owner":"sachindwi17","description":"This is the git clone.","archived":false,"fork":false,"pushed_at":"2022-10-01T03:37:56.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T16:28:59.081Z","etag":null,"topics":["cmake","cpp","git","github","shell-script"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sachindwi17.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-01T03:36:19.000Z","updated_at":"2023-07-06T12:59:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4ecacf1-521b-44e5-b99e-230ba9fe1a6a","html_url":"https://github.com/sachindwi17/XGit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sachindwi17%2FXGit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sachindwi17%2FXGit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sachindwi17%2FXGit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sachindwi17%2FXGit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sachindwi17","download_url":"https://codeload.github.com/sachindwi17/XGit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240385198,"owners_count":19792980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","cpp","git","github","shell-script"],"created_at":"2024-11-09T21:15:14.925Z","updated_at":"2026-04-13T03:49:31.834Z","avatar_url":"https://github.com/sachindwi17.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![XGit](./assets/xgit-logo.png)\n\u003e A Simple git client, provides flexibility to committers.\n\n\u003cspan style=\"color: purple;\"\u003e\u003cb\u003eTechnologies:\u003c/b\u003e C++, Shell Script, CMake\u003c/span\u003e\n\n## What is the need of XGit\n- The Git only have CLI, command directive mode.\n- The Git is not easy to use for beginners.\n- The Git is not easy to use for non-technical people, becouse it use technical terms.\n- The XGit solve all the above problem with the terminal interactive interface.\n- Backward compatible, with most of Os.\n- Redefined the complex technical terms with simple one.\n\n## Essential components requirements and tools\n- C++: The XGit is written in C++.\n- Shell Script: The XGit is using shell script for some of the tasks not possible with C++. [BOOK](https://www.amazon.com/Learn-Shell-Script-Suryapratap-Suryavanshi-ebook/dp/B09V2ZG7FK/ref=sr_1_1?crid=1V906P2U0GURO\u0026keywords=learn+shell+script\u0026qid=1664270508\u0026qu=eyJxc2MiOiIyLjA2IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D\u0026sprefix=learn+shell+scri%2Caps%2C753\u0026sr=8-1)\n- CMake: The XGit is using CMake for building the project. [LINK](https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2-windows-x86_64.msi)\n- Git: The XGit is use base layer Git for version controling. [LINK](https://git-scm.com/downloads)\n- GCC MinGW-64: The XGit is using GCC MinGW-64 for compiling the C++ code. [LINK](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe)\n\n## References\n\u003cb\u003e1. Video\u003c/b\u003e: [What is git(English)](https://www.youtube.com/watch?v=2sjqTHE0zok\u0026t=716s)\u003cbr\u003e\n\u003cb\u003e2. Video\u003c/b\u003e: [What is git(Hindi)](https://www.youtube.com/watch?v=QhqVRuRBA9w)\u003cbr\u003e\n\u003cb\u003e3. Video\u003c/b\u003e: [What is git and GitHub](https://www.youtube.com/watch?v=ZoOdwgxmw4U)\u003cbr\u003e\n\u003cb\u003e4. Article\u003c/b\u003e: [What are git and GitHub](http://ryanheathcote.com/git/build-your-own-vcs)\u003cbr\u003e\n\u003cb\u003e5. GitHub\u003c/b\u003e: [GitHub Repository](https://github.com/anurag97/Mygit)\u003cbr\u003e\n\n## Compile \u0026 Run\n\nHow to manage files and directories.\n```sh\n.\n├── LICENSE  # License file.\n├── README.md # Documentation file.\n├── assets # Contain all assests files.\n│   └── ___.__\n├── main.cpp # Main source code file.\n├── CMakeLists.txt # Contain all cmake related code.\n├── src\n│   ├── headers # Contain all headers related to the codebase.\n│   │   └── ______.h\n│   └── lib # Contains all libs related to the codebase.\n│       └── ______.lib\n└── build # Output folder contain all binary files for final software.\n```\n\n### Download Release:\n- [Windows](./release/xgit.exe)\n- [Linux](./release/xgit)\n- [MacOs](./release/xgit)\n\n### Compilation and Installation \u003cspan style=\"color: green;\"\u003e[CROSS PLATFORM]\u003c/span\u003e:\n```sh\n# Run this script to compile and install the software in any platform.\n./setup.sh\n```\n\n### For compile with CMake:\n```sh\ncmake -G \"MinGW Makefiles\" -S . -B ./build\n```\n\nFor build with CMake:\n```sh\ncmake --build .\\build\\\n```\n\nFor run:\n```sh\n.\\build\\xgit\n```\n\n### For compile with bash:\n```sh\n./setup.sh\n```\n\n### How to Install the XGit to your system:\n- For Windows:\n    ```sh\n    mv ./build/xgit.exe c:/windows/system32\n    ```\n- For Linux:\n    ```sh\n    sudo mv ./build/xgit /usr/bin\n    ```\n\n## Code Style\n| Code Implementation | Code Style |\n| -- | -- |\n| Class \u0026 Packages | PascalCase |\n| Namespace | lower_snake_case |\n| Constant | CONSTANT_CASE |\n| Function | camelCase |\n\nFor more: [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html), [Google Shell Script Style Guide](https://google.github.io/styleguide/shellguide.html)\n\n## Comments\nComments should be self, described and for every piece of code that can do a task for a specific reason, there must be a elevrative comments. Comments documenting declarations should be full sentences, even if that seems a little redundant. This approach makes them format well when extracted into good documentation. Comments should begin with the name of the thing being described and end in a period.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsachindwi17%2Fxgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsachindwi17%2Fxgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsachindwi17%2Fxgit/lists"}