Simplifying Git with easier syntax for everyone.
Project details
EVC is a Git wrapper designed to ease the complexity of traditional Git commands. By providing a simplified syntax, it streamlines common workflows while logging the underlying full Git commands so that users can still work at that level if needed. Ideal for beginners and experienced developers alike, EVC enhances productivity without sacrificing control.
EVC automates complex Git operations such as committing, staging, rebasing, and squashing, streamlining the development process, while the full Git command output is available in a designated .evc/logs/ directory, ensuring users can track and debug operations whenever necessary.
EVC facilitates seamless project contributions by allowing users to create and manage feature branches effortlessly. As users navigate their development tasks, EVC optimizes version control processes, preventing the intricate challenges associated with Git's traditional syntax.
For those new to Git, EVC introduces essential terminology:
EVC commands allow for a straightforward interaction with Git. Here are a few examples of commands that can be utilized:
# Clone a remote repository
evc clone URL/TO/REMOTE/REPO
# Create a new local feature branch
evc new-feature NEW-FEATURE-NAME
# Switch between feature branches
evc switch-feature FEATURE-NAME
# Merge changes into a specific feature branch
evc merge-into FEATURE-NAME --order main
# Push changes to remote feature branch
evc push FEATURE-NAME "CHANGES-DESCRIPTION"
Users can also utilize additional commands for managing feature branches, such as listing, renaming, and deleting branches, enhancing flexibility in project management.
EVC offers sophisticated behaviors for advanced Git users. It automatically creates snapshot commits before executing commands that may potentially lead to data loss, protecting uncommitted work. Additionally, when merging branches, EVC maintains clarity by managing conflicts directly and efficiently.
EVC aims to bridge the gap between ease of use and advanced functionality, making Git accessible without sacrificing control. Through this tool, developers can focus more on their projects and less on mastering complex Git commands, thereby improving productivity and collaboration.
Comments
0Start the conversation
Share the first comment.