- OK来搞我的实验作业了
- 打算模拟一个简单的git
- 在我看来一个简单的git,无非就是上传和下载
- 没有版本控制,没有分支控制,什么也没有
- 仅作为一个云端保存代码的工具
- 那么问题来了,如果没有版本控制的功能,还能称之为git吗
- git版本控制原理
功能设计
需求就是我要完成作业啦
> GitClient init [repository name]
- 将当前工作目录注册到远程reponsity,之后再在此目录下的commit操作将把此目录下的文件上传到远程的reponsity文件夹中
- > GitClient show
- 显示远程repository及其绑定的工作目录
- > GitClient del [repository name]
- 删除远程reponsity文件夹
- > GitClient info [repository name] [detail]
- 显示远程reponsity文件夹下的文件,并打印其对应的本地工作目录
- > GitClient commit [repository name]
- 将当前工作目录下的文件夹上传到注册的reponsity中
- 不允许同一本地工作目录对应多个远程reponsity
- > GitClient clone [repos