ืคืืืกืืืง (ืืกืืจื ืืคืืจืฆืื ืืจืืกืืช) ืคืจืกืื ืืช ืืขืจืืช ืืงืจืช ืืืงืืจืืช Sapling, ืืืฉืืฉืช ืืคืืชืื ืคืจืืืงืืื ืคื ืืืืื ืฉื ืืืืจื. ืืืขืจืืช ืฉืืืคืช ืืกืคืง ืืืฉืง ืืงืจืช ืืจืกืืืช ืืืืจ ืฉืืืื ืืืชืืื ืขืืืจ ืืืืจืื ืืืืืื ืืืื ืืืฉืชืจืขืื ืขื ืคื ื ืขืฉืจืืช ืืืืืื ื ืงืืฆืื, ืืชืืืืืืืืช ืืขื ืคืื. ืงืื ืืืงืื ืืชืื ื-Python ื-Rust, ืืืื ืคืชืื ืชืืช ืจืืฉืืื GPLv2.
ืคืืชื ืืืง ืฉืจืช ืื ืคืจื ืืขืืืื ืืจืืืง ืืขืืื ืขื ืืืืจืื ืืืขืจืืช ืงืืฆืื ืืืจืืืืืืช ืืขืืืื ืขื ืคืจืืกื ืืงืืืืช ืฉื ืืืง ืืืืืืจ ืืืืืจ ืฉืื (ืืืคืชื ืจืืื ืืช ืื ืืืืืจ, ืื ืจืง ืืช ืื ืชืื ืื ืื ืืจืฉืื ืืืืื ื ืืืฉืื ืืืขืชืง ืืืขืจืืช ืืืงืืืืช). ืืงืื ืืจืืืืื ืืื ืืืฉืืฉืื ืืชืฉืชืืช ืฉื ืคืืืกืืืง ืขืืืื ืื ืคืชืื, ืื ืืืืจื ืืืืืื ืืคืจืกื ืืืชื ืืขืชืื. ืขื ืืืช, ืืจืืข ืืืืืจ Sapling ืืืจ ื ืืชื ืืืฆืื ืืืืช ืืืคืืก ืฉื ืฉืจืช Mononoke (ื-Rust) ื-VFS EdenFS (ื-C++). ืจืืืืื ืืื ืื ืืืคืฆืืื ืืืื ืืืกืคืืง ืืงืื Sapling ืืื ืืขืืื, ืืชืืื ืืฉืืืื ืืืืจื Git, ืืื ืืจืืงืฆืื ืขื ืฉืจืชืื ืืืืืกืกืื ืขื Git LFS ืืขืืืื ืขื ืืชืจื ืืืกืื git ืืืื GitHub.
ืืจืขืืื ืืืจืืื ืฉื ืืืขืจืืช ืืื ืฉืืขืช ืืื ืืจืืงืฆืื ืขื ืืืง ืฉืจืช ืืืืื ืืืกืคืง ืืืกืื ืฉื ืืืืืจ, ืื ืืคืขืืืืช ืืืชืืืืช ืืืชืื ืืืกืคืจ ืืงืืฆืื ืืืฉืืฉืื ืืคืืขื ืืงืื ืขืืื ืขืืื ืืืคืชื, ืืืื ื ืชืืืืืช ืื. ืืืืื ืืืืื ืฉื ืืืืืจ ืืืื. ืืืืืื, ืืคืชื ืืืื ืืืฉืชืืฉ ืจืง ืืืืง ืงืื ืฉื ืงืื ืืืืืจ ืืืื ืืืื ืืจืง ืืืง ืงืื ืื ืืืขืืจ ืืืขืจืืช ืฉืื, ืื ืืืืืจ ืืืื. ืกืคืจืืืช ืืขืืืื ืืชืืืืช ืืืืคื ืืื ืื ืขื ืืืืฉื ืืงืืฆืื ืืืืืืจ, ืื ืฉืืฆื ืืื ืืืคืฉืจ ืื ืืืืืฅ ืืฉืืขืืชืืช ืืช ืืขืืืื ืขื ืืืืง ืฉืื ืืงืื, ืื ืืฆื ืฉื ื ืืืืื ืืืืื ืืืืฉื ืืงืืฆืื ืืืฉืื ืขืืืจ ืืคืขื ืืจืืฉืื ื ืืืืจืฉ ืืืฉื ืืชืืืช ืืจืฉืช (ื ืืชื ืื ืคืจื ืืืฆื ืื ืืงืืื ืืืื ืช ืืชืืืืืืืืช).
ืื ืืกืฃ ืืืขืื ืช ื ืชืื ืื ืืืคืืืืืช, Sapling ืืืืฉืืช ืื ืืืคืืืืืืฆืืืช ืฉืืืจืชื ืืฆืืฆื ืืช ืืขืื ืช ืืืืืข ืขื ืืืกืืืจืืืช ืืฉืื ืืืื (ืืืืืื, 3/4 ืืื ืชืื ืื ืืืืืจ ืขื ืืืืช ืืื ืืงืก ืื ืืืกืืืจืืืช ืืฉืื ืืืื). ืืื ืืขืืื ืืืขืืืืช ืขื ืืืกืืืจืืืช ืืฉืื ืืืื, ืื ืชืื ืื ืืงืฉืืจืื ืืืื ืืืืืกื ืื ืืืืฆืื ืืคืืื ืืืืคืฉืจ ืืืืจืื ืืืงืื ืืืืืื ืฉื ืืจืฃ ื-commit ืืืฉืจืช. ืืืงืื ืืืื ืืืงืฉ ืืืืข ืืืฉืจืช ืขื ืืงืฉืจ ืืื ืืกืคืจ commits ืืืืืจืื ืจืง ืืช ืืืืง ืืืจืืฉ ืืืืจืฃ.
ืืคืจืืืงื ืืชืคืชื ืืืืื 10 ืืฉื ืื ืืืืจืื ืืช ืื ืืฆืจ ืืื ืืคืชืืจ ืืขืืืช ืืขืช ืืจืืื ืืืฉื ืืืืืจืื ืืื ืืืืืืื ืืืืืื ืืืื ืขื ืกื ืืฃ ืืืกืืจ ืืื, ืฉืืฉืชืืฉ ืืคืขืืืช "rebase" ืืืงืื "ืืืืื". ืืืืชื ืชืงืืคื ืื ืืื ืคืชืจืื ืืช ืคืชืืืื ืืขืืืื ืขื ืืืืจืื ืืืื, ืืืื ืืกื ืคืืืกืืืง ืืืืืื ืืืฆืืจ ืืขืจืืช ืืงืจืช ืืจืกืืืช ืืืฉื ืฉืชืขื ื ืขื ืฆืจืื ืืืืจื, ืืืงืื ืืคืฆื ืคืจืืืงืืื ืืืืืจืื ืงืื ืื, ืื ืฉืืืืื ืืืืจืืืืช ืฉื ื ืืืื ืชืืืช (ืืืช ืืืช, ืืื ืืคืชืืจ ืืขืื ืืืื, ืืืงืจืืกืืคื ืืฆืจื ืฉืืืช GVFS). ืืชืืืื, ืคืืืกืืืง ืืฉืชืืฉื ืืืขืจืืช Mercurial ืืืคืจืืืงื Sapling ืืฉืื ืืจืืฉืื ืฉืคืืชื ืืชืืกืคืช ื-Mercurial. ืขื ืืืื, ืืืขืจืืช ืืคืื ืืคืจืืืงื ืขืฆืืื ืขื ืคืจืืืืงืื, ืคืืจืื ืืืกืื ืืืืืืจืืชืืื ืืฉืื, ืืฉืจ ืืืจืื ืื ืขื ืืืืืช ืืื ืืจืืงืฆืื ืขื ืืืืจื Git.
ืืขืืืื, ืืืฆืขืช ืฉืืจืืช ืฉืืจืช ืคืงืืื "sl", ืืืืืฉืืช ืืืฉืืื ืืืคืืกืืื, ืืจืืืืช ืขืืืื ืืืืฉืง ืืืืืจ ืืืคืชืืื ืืืืืจืื ืืช Git ื-Mercurial. ืืืจืืื ืืืืืื ืืืคืงืืืืช ื-Sapling ืฉืื ืื ืืขื ื-Git ืืงืจืืืื ืืืชืจ ื-Mercurial. ืืืืืื, ืืืงืื ืกื ืืคืื, ื ืขืฉื ืฉืืืืฉ ื"ืกืืื ืืืช" (ืขื ืคืื ืืขืื ืฉื ืืื ื ื ืชืืืื), ืืืจืืจืช ืืืื, ืืขืช ืืืฆืืข ืฉืืืื/ืืฉืืื, ืื ืื ืืืืืจ ื ืืขื, ืืื ืจืง ืืกื ืืฃ ืืจืืฉื, ืืื ืกืืืื ืืงืืื ืฉื commits ( ืืืืจ ืืืื), ืืืงืื "git fetch" ืืคืงืืื "sl" ืืฉืืฉืช pull", ืืืงืื "git pull" - "sl pull -rebase", ืืืงืื "git checkout COMMIT" - "sl goto COMMIT", ืืืงืื "git reflog" - "sl journal", ืืืืืื ืฉืื ืื ืืืงืื "git checkout - FILE" ืืฆืืื "sl revert FILE", ื-"." ืืฉืืฉ ืืืืืื ืขื ืฃ "HEAD". ืืื ืืืืคื ืืืื, ืืืืฉืืื ืืืืืืื ืฉื ืขื ืคืื ืืคืขืืืืช ืฉืืืื/ืืฉืืื/ืืืืคื/ืืชืืืืืืช/ืืกืืก ืืืืฉ ื ืฉืืจืื.
ืืื ืืชืืื ืืช ืื ืืกืคืืช ืฉื ืขืจืืช ืืืืื Sapling, ืืืืืช ืชืืืื ื-"smartlog", ืืืืคืฉืจืช ืื ืืืขืจืื ืืืืชืืช ืืช ืืฆื ืืืืืจ ืฉืื, ืืืืืืฉ ืืช ืืืืืข ืืืฉืื ืืืืชืจ ืืืกื ื ืคืจืืื ืื ืืฉืืืื. ืืืืืื, ืืืฉืจ ืืชื ืืคืขืื ืืช ืืื ืืฉืืจืืช sl ืืื ืืจืืืื ืืื, ืจืง ืืฉืื ืืืื ืืืงืืืืื ืฉืื ืืืฆืืื ืขื ืืืกื (ืืืจืื ืืืืืขืจืื), ืืืฆื ืฉื ืกื ืืคืื ืืืฆืื ืืื, ืงืืฆืื ืฉืืฉืชื ื ืืืจืกืืืช ืืืฉืืช ืฉื commits ืืืฆืืื. ืื ืืกืฃ, ืืืฆืข ืืืฉืง ืืื ืืจื ื ืืื ืืจืืงืืืื, ืืืืคืฉืจ ืื ืืื ืืืืจ ืืืืื ืืืื, ืืฉื ืืช ืขืฅ ื-commits.
ืฉืืคืืจ ืืืื ื ืืกืฃ ื-Sapling ืืื ืฉืืื ืืงื ืขื ืชืืงืื ืืคืชืจืื ืฉืืืืืช ืืืืืจื ืืืฆื ืงืืื. ืืืืืื, ืืคืงืืืืช "sl undo", "sl redo", "sl uncommit" ื-"sl unamend" ืืืฆืขืืช ืืื ืืืืืืจ ืคืขืืืืช ืจืืืช ืืืืืจ; ืืคืงืืืืช "sl hide" ื-"sl unhide" ืืฉืืฉืืช ืืืกืชืจืช commits ืืืืคื ืืื ื; ืืื ืืืื ืืื ืืจืืงืืืื ืืจื ืืฆืืื ืืฉื ืื ืืืืจื ืื ืงืืื ืฉืฆืืื ื ืขื ืืคืงืืื "sl undo -i command". Sapling ืชืืื ืื ืืงืื ืกืคื ืฉื ืืืกื ืืช commit, ืืืืคืฉืจืช ืื ืืืจืื ืืืงืืจืืช ืฉืื ืืืจ ืฉืื ืขื ืืื ืคืืฆืื ืคืื ืงืฆืืื ืืืืช ืืืจืืืช ืืกื ืฉื ืฉืื ืืืื ืืฆืืืจืื ืงืื ืื ืืืืื ืื ืืืชืจ (ืืืกืืจืช ืืกืืกืืช ืืคืื ืงืฆืื ืืืืืจืช).
ืืืื ื ืืกืคืจ ืชืืกืคืืช ืขืืืจ Sapling, ืืืื ืืืฉืง ReviewStack ืืืืืงืช ืฉืื ืืืื (ืงืื ืชืืช GPLv2), ืืืืคืฉืจ ืื ืืขืื ืืงืฉืืช ืืฉืืื ื-GitHub ืืืืฉืชืืฉ ืืชืฆืืืช ืืืกื ืืช ืฉื ืฉืื ืืืื. ืื ืืกืฃ, ืคืืจืกืื ืชืืกืคืืช ืืืื ืืืจืฆืื ืขื ืขืืจืื VSCode ื- TextMate, ืืื ืื ืืืืขืช ืืืฉืง ืืฉืจืช ISL (Interactive SmartLog).
ืืงืืจ: OpenNet.ru