第一次写博客,如果本文有任何表述问题或者个人有任何理解偏差欢迎各位指正。
先说以下本人的需求。我做的开发并不是纯软件的,日常用的开发软件包括ISE,CCS等,经常会遇到类似下面的问题。
自己写的一个工程,一开始程序写的有问题,无法运行,经过多次调试终于可以运行了,这时自己又有了一些新的思路想要尝试,于是就在原本好使的项目上直接改,但是改着改着又不好使了,这时再想找到当初好使的版本,还得自己重新思考,这样很浪费时间,还可能存在自己也忘记了好使的版本是怎么写的情况。我比较喜欢Git这种版本控制,但是不喜欢GitHub。一方面,它会公开文件,但是我的部分内容不想公开;另一方面,它需要联网。一旦我无法连接互联网,开发可以继续,但是版本管理就没法做了。所以我采用Git,而不是GitHub这类的,更何况GitHub也是在Git的基础上完成的。
当然,完成这些需求有很多种实现方案,我这也只是其中的一种。比如我下面用powershell实现的功能,用cmd或者python等其他方式也可以实现。
介绍自己的环境,win10家庭版64位,版本号1803,不确定此代码在其他版本的windows上是否可以运行
要完成自己的功能,初步的计划是这样的:
- 将指定的文件夹复制到同一路径下进行压缩,路径命名为当前的系统时间,压缩后删除复制的文件夹
- 使用git添加做好版本控制
PowerShell部分实现代码如下:
# 获取当前时间
$timestamp = (Get-Date -Format "yyy