You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While users comfortable using version control like Git can use it today with Modeling App thanks to our plain text representation of CAD projects as folders of KCL and TOML files, having a point-and-click interface will open up that superpower to a much wider audience. Although our interface will hook into Git as the industry standard under the hood, I think we should refer to this bucket of features as "version control" to be more recognizable to non-software folks.
Rough requirements
The app should be able to detect if Git is installed on the user's computer, and if not, be able to ask for permission to install it when the user first tries to use a version control feature.
Alternatively, maybe we could install Git initially to guarantee its there already and has permissions?
The app should allow users to initialize the project as a Git repository. This flow should let them:
Set the default branch name (main as a sane default)
Set a remote URL
Should allow users to perform the following Git actions from the pane:
Stage files and folders
Mark files and folders as ignored
It should ignore all non-project files by default
Not sure how we could let users mark files as no longer ignored from the UI
Commit with a message
Push to remote
Pull from remote
Merge or rebase from a branch
Not initially, it is too fraught with UX issues
Review visual diff of files using snapshot
Not initially
Checkout branches
This feature relies on:
Having the bottom status bar ready (partially, for branch switching/viewing button)
Nothing else, that's pretty wild
The text was updated successfully, but these errors were encountered:
While users comfortable using version control like Git can use it today with Modeling App thanks to our plain text representation of CAD projects as folders of KCL and TOML files, having a point-and-click interface will open up that superpower to a much wider audience. Although our interface will hook into Git as the industry standard under the hood, I think we should refer to this bucket of features as "version control" to be more recognizable to non-software folks.
Rough requirements
main
as a sane default)This feature relies on:
The text was updated successfully, but these errors were encountered: