哈喽 大家好 我叫人宅,很高兴和大家一起分享一下 分布式 git renzhai版本的案例。
花了不少时间去写版本控制系统git,其本意就是希望 在新人入门程序的时候就可以掌握这些高级技术,从底层协议框架到最终的版本控制,全部放在了手把手入门硬核c语言 的案例里面。
以下是该git架构教程的详细目录
20-1部署开发环境库
20-2 引擎的基础架构
20-3 第一个命令git init
20-4 对窗口的字体进行着色
20-5 实现git remote add origin语句
20-6 git引擎初始化
20-7 git --global user用户注册
20-8 让日志系统支持任意参数打印
20-9 自定义windows鼠标右键添加按钮
20-10 卸载程序卸载注册表
20-11 程序安装与卸载功能封装与实现
20-12 git clone命令
20-13 编写path生成库
20-14 测试git clone 功能
20-15 git add上传到仓库
20-16 guid库编写
20-17 用cmd窗口打印动态百分比
20-18 git commit -m命令编写
20-19 git push -u origin master命令
20-20 版本列表
20-21 本地存储用户配置信息
20-22 定义项目路径和远端url
20-23 搭建服务端引擎
20-24 定义服务端底层通信协议框架
20-25定义客户端底层协议框架
20-26windows多线程
20-27客户端和服务端底层握手
20-28客户端和服务端的一次短链接
20-29定义服务器和客户端的版本上传协议
20-30 定义上传版本列表协议
20-31 服务器数据储存和处理
20-32 客户端和服务器同步操作
20-33 客户端本地存储和服务端版本还原
20-34 实现git log
20-35 实现git status
20-36 定义客户端git pull协议
20-37 定义服务端git pull协议
20-38 测试客户端和服务器的git pull
20-39 客户端发送验证冲突请求
20-40 服务端验证冲突请求
20-41 客户端向服务端请求版本列表
20-42 只提交有变动的文件
20-43 整合库
20-44 整合日志系统到库
20-45 c手把手入门硬核c语言完结
工程就在教程里面:
有些刚入门的新人不会配置工程,这里我简单的写一下关于服务端和客户端的基础配置方法(我们以客户端工程为例子,服务端配置思路是一样的,只是内存分配上稍微区别一下):
1.鼠标右键点击项目名字
2.选择最后一个按钮 属性
3.这里可以看到Windows SDK Version 也就是windows SDK的版本,选择一个你有的,不一定和我一样。还有一个是Platform toolset ,如果你的VS是2017就使用v141 2019 就使用142,你有什么版本就使用什么版本。
4.配置完毕后点击 确定 即可
这个是客户端的配置方案,
服务端配置一样,但是有一个地方有点区别:
如上图,你需要给足够多的栈空间内存否则跑不起来。
最后
调试模式改为 debug x86 ,不要调成x64 代码中用到了 ctime() ,它在x64下会变成乱码,导致程序奔溃。调成debug是为了打断点可以看到更多的数据信息。