Git学习契机
我当前在做一个空间网格化算法,处理的问题由二维升级到三维,其复杂程度大大提升。代码版本迭代、新的算法思路尝试,都要不断地试错。之前处理的方法,往往是封装一个新的函数,或者将原先的代码复制、修改后加上时间戳,在笔记本中记录各时间戳做出的修改尝试。
这有几个问题:
- 代码与文档注释分离,解决同一个问题可能有多个代码版本同时存在;
- 代码做出的尝试不可用,或是计算效果差时,代码直接删除有点浪费;
- 有的代码在当前修改使用效率不高,而在后续开发过程中,又是必备思路,原先代码可能删除或废弃,重拾成本高。
而使用Git作为版本管理,可以更新提交,可以溯源回退,同时上传到Github,还能跨平台开发。
Git学习记录
视频学习
打开B站学习:我看了【Git教程】《极客Python之Git实用教程》。
视频介绍了Git的基础使用,不过未涉及 Git pull/push/fetch
等远程操作技巧。有部分高阶技巧,视频会推荐去他的论坛学习。论坛需要注册,相关帖子也需要论坛币,感觉高阶学习成本偏高。不过老师讲的挺生动,看了蛮有收获的。
书籍学习
Git学习一般都推荐一本很基础的书《progit》,官网就有下载。基础了解看前三章,后面用起来再完善不足的知识。
辅助学习**
这里力荐一个学习Git的“游戏”网站:Learn Git Branching .
正如网站介绍的:
你对 Git 感兴趣吗?那么算是来对地方了! “Learning Git Branching” 可以说是目前为止最好的教程了,在沙盒里你能执行相应的命令,还能看到每个命令的执行情况; 通过一系列刺激的关卡挑战,逐步深入的学习 Git 的强大功能,在这个过程中你可能还会发现一些有意思的事情。
网站上提供不同等级的关卡,让使用者掌握Git的操作技巧。学完这个,我觉得基本使用,甚至处理较复杂的问题都可以游刃有余!
后记
基本看完B站视频,本地Git就没大问题了。再补充在线教程网站,学习Git远程操作。后续遇到Git的问题,就要在实际使用过程中查阅书本progit,和翻网站、论坛解决啦!
希望我的项目能更好的开发管理哇!哭了。。。