b7c 100644
--- a/hello.py
+++ b/hello.py
@@ -1 +1,2 @@
-print("Raspberry Pi is alive")
+import socket
+print('%s is alive!' % socket.gethostname())
以上是Git显示差异的方式。Git将这些改动理解为去掉了打印行,取而代之的是导入和打印行。我们可以把它添加到Git中,生成一个新版本,然后再用 git log查看两个版本:
> git add hello.py
> git commit -m "Show the robot hostname"
[master 912f4de] Show the robot hostname
1 file changed, 2 insertions(+), 1 deletion(-)
> git log
commit 912f4de3fa866ecc9d2141e855333514d9468151 (HEAD ->
master)
Author: Your Name <your@email.com>
Date: <the time of the next commit>
Show the robot hostname
commit 11cc8dc0b880b1dd8302ddda8adf63591bf340fe (HEAD ->
master)
Author: Your Name <your@email.com>
Date: <todays date>
Adding the starter code
这样你就可以回溯到以前的版本,或只是比较版本,并保护自己免受可能会让你后悔的改动。
现在,我们可以回溯和向前(至少对我们的代码而言),我们可以更自信地进行修改。只要记住频繁提交--尤其是在完成某些工作之后!
5.3 策略3-制作 SD 卡备份
开始之前,请正确关闭 Raspberry Pi,取出 SD 卡并将其放入电脑。这些干净的镜像文件很大,所以不要把它们放到 Git 仓库中。在任何情况下,根据镜像文件的大小不同,这项操作都需要 20-30 分钟。
5.3.1 Windows
Windows上将使用Win32DiskImager。因此,我们的第一步就是安装和设置它。继续:
从https://sourceforge.net/projects/win32diskimager获取安装程序。
在"文件名"方框中将图像命名为myrobot.img。然后单击"打开"按钮确认:
单击"读取"按钮开始复制图像。在读取图像的过程中,你会看到一个进度条和剩余时间估算。图像复制完成后,Win32 Disk Imager会告诉你读取成功,然后你就可以退出软件了:
参考资料
5.3.2 Mac
MacOS有一种制作SD卡和磁盘镜像的内置方法。这就是使用内置的磁盘工具。让我们来看看它是如何工作的:
单击 "查看 "菜单:
现在点击显示所有设备选项。选择包含启动卷的设备:
在菜单栏中,选择文件 | 新映像:
在此菜单下,选择 "从 <您的存储设备> 映像":
磁盘工具将显示一个对话框。设置文件名和位置,并格式化为 DVD/CD 母盘:
磁盘工具为这些文件提供 .cdr 扩展名:
将其重命名为 .iso:
您需要确认是否需要这样做:
现在,你可以在 macOS 上创建SD镜像文件,以便与balenaEtcher 一起使用。
5.3.3 Linux
在Linux下,备份SD卡可以通过命令行dd命令完成。在了解如何操作之前,我们首先需要找到设备的位置。让我们开始吧:
插入卡并键入以下命令查找设备的位置:
$ dmesg
该命令将输出很多内容,但您只对接近末尾的一行感兴趣,该行内容如下:
sd 3:0:0:0: [sdb] Attached SCSI removable disk
卡在方括号[sdb]中,在你的电脑上可能有所不同。SD卡的位置将是/dev/<驱动器位置>,例如/dev/sdb。
请注意正确的位置,因为您可能会破坏SD卡或计算机硬盘中的内容。如果不确定,请勿使用此方法。
确定SD卡位置(如 /dev/sdb 或 /dev/disk1)后,就可以使用 dd 命令启动克隆。该命令可将数据转入或转出驱动器:
$ sudo dd if=/dev/sdb of=~/myrobot.img bs=32M
Password:
474+2 records in
474+2 records out
15931539456 by