C#代码已停止维护,请参考Java版本
Multi-host Git synchronization of personal notes based on C #, designed to achieve automatic note synchronization between companies and PCs.
使用FileSystemWatcher
来监控除.git外的文件夹是否有变动。如果有变动则执行OnFileChanged方法通过AsyncAutoResetEvent来和CommitThread进行协同操作。
- 把工作区的修改添加到暂存区,然后提交到本地库。
- 拉取远程仓库到本地。
- 提交本地库到远程库。
- 先在GitHub上创建一个仓库,然后在本地需要同步的文件夹下进行Git的初始化、设置远程仓库等操作,保证能连上远程仓库。
- 如果仓库不为空,则先拉取仓库中的内容到本地。
- 如果是本地运行
cs
代码,在运行之前先修改App.config
中的配置信息。如果是下载的zip
包,先解压文件,然后修改NoteGitSync
文件中note.dll.config
文件的配置信息。配置完成后,双击note.exe
运行即可。 - 运行后就可以自动提交指定文件夹下的修改到远程仓库了。