r we sarps to comment extrenuously within these all be it simple collection of text forming idea to get the gist.
- a gist is a repository
- a file of any type or a small collection of related or dependant files
- files link relatively (easily lol) in a gist container
- has a title or summary
- can have a gist library
- can have built in editor
- can have category tags
Repository // the back end functions common to all 'Gists' $working-directory // the gist, no sub-directories // html web form interface (php backend) -> basic file system, git, and text editing functions
Gist // abstract instance metadata and reference point for all files within $name $summary // description $files File[]
File // a component node of data. reps arbitrary file (anything text/source/script/markup/config). $name // $extension -> $path/dir $contents
Repo
- one master branch
- auto add/commit on save
- versions with tags
- crud files
- file viewer php
- file editor php
- main interface php
- list files
- add file
- delete file
- edit file
- list version tags
- set new version tag
- checkout version tag