Can we do Version Control in Shell ?

Language: Shell
Clone Repository
Clone Repository without History
Commit Changes
Show Current Status
Show Changes as Diff