“最佳工具”挑战!如何在“云”上顺利工作?( 二 )


Git Byte 1
“最佳工具”挑战!如何在“云”上顺利工作?
本文插图
在职业生涯的开始阶段 , 每个开发人员都遇到过这种情况:
· 离不开旧代码 , 因为你破解了Ctrl + Z以外的新代码 。
· 对要使用的代码版本感到困惑 , 因为你的工作区有像project-backup、project-backup-final和project-ok-this-is-final-code这样的目录 。
· 必须在不破坏整个代码的情况下整合团队成员所编写的代码 。
· 跟踪某个变化的原因及其作者 。
版本控制系统可以在这些情况下提供帮助 。 系统通过记录文件的快照来跟踪文件更改 。 可查看以前的快照 , 也可以将代码恢复到以前的快照 。 这让我们在项目工作中不用担心把错误带到部分或完整工作版本中 , 也不用担心无法返回 。
Git就是系统其中之一 , 可能还是最普及的一种 。 这个字节告诉我们如何使用SSH或HTTPS设置git , 两者各有千秋 。 我们通过命令来研究git的整个工作结构 , 这些命令能初始化repo、克隆repo、在repo的本地副本中做一些更改并将其推到远程服务器上等等 。 这个字节确保你在内存中永久获得“git委托” 。
在获得Linux和Git的超能力之后 , 你想到的第一个宠物项目是什么?在Linux中 , 你可以跟踪文件最后被修改的时间 , Git可以作为更新版本的存储 。 你可以建立属于自己的简单版谷歌驱动器!
“最佳工具”挑战!如何在“云”上顺利工作?
本文插图
图源:Crio.Do
在研究了一些可以用来设计制作自己的谷歌驱动器的选择后 , 笔者发现了两种实现的方法 。
· 名为inotifywait的工具可以使用Linux的inotify接口有效地等待文件更改 。 它适用于等待框架脚本对文件的更改 。 它可以在事件发生时退出 , 也可以在事件发生时继续执行和输出事件 。 所以笔者的想法是在指令中创建一个使用inotifywait的脚本 , 以便文件考虑更改时 , 需要执行一个过程 , 即将文件添加到git登录并成功地推送它 。
“最佳工具”挑战!如何在“云”上顺利工作?
本文插图
方法1的源代码(请注意我在提交时添加了“日期” , 这并非必要 , 但是顺便添加一些元数据来区分提交是很好的编程实践 。 )
· 创建脚本来检查特定文件的内方法1的源代码(请注意我在提交时添加了“日期” , 这并非必要 , 但是顺便添加一些元数据来区分提交是很好的编程实践 。 )方法1的源代码(请注意我在提交时添加了“日期” , 这并非必要 , 但是顺便添加一些元数据来区分提交是很好的编程实践 。 )容是否已被修改 , 以及修改后将新内容推送到远程服务器 。 为了使这个过程自动化 , 可以将脚本添加到chrontab 。 (代表chron表格 , 它是运行的chron作业的集合 , 其中chron作业是按照分配给它的每个调度运行的守护进程 , 例如:每5分钟、每小时、每星期等等 。 )
这些是笔者为了实现简单工作版本的驱动器提出的想法 。 此外 , 笔者在一个特定的文件上添加了检查 , 这可以扩展到监测目录或整个系统 。 还可以有很多方法来做同样的事 。
学会了这些技能之后 , 笔者在Linux中尝试了一些炫酷的技能:
· 在终端观看星球大战电影
sudo apt-get install telnet telnet towel.blinkenlights.nl
“最佳工具”挑战!如何在“云”上顺利工作?
本文插图
· 快速获得终端上ASCII图像的原型
sudo apt-install aviewasciiview.
“最佳工具”挑战!如何在“云”上顺利工作?
本文插图


推荐阅读