20170222学习纪录

##Objective
###关于今天的课程,你记得什么?
1、安全是编程过程中涉及到敏感信息是第一个要考虑的因素;
2、本地的图片无法大量上传到heroku,也就是heroku只提供了程序架构和代码上传服务,没有提供图片上传及邮件发送等服务;
3、不同的服务有不同的提供商,编程界天生就是一个相互协作的业界,你用别人的服务就需要付钱,你为别人提供服务就能收钱;
4、database.yml这个文件是不上传的,在gitignore里面需要设置不追踪它,我们平时的私密信息就放在这里面;
5、教材提供的database.yml.example其实一个可以上传的事例,我们下载以后cp出对应的文件就可以继续使用数据库,通过这样的方式及保护了隐秘信息又保证了程序可以继续运行;
6、电脑版微信可以语音;
7、azs 3很容易丢失自己的私密信息,一定要谨慎!
8、不要将自己的私密信息方法carrierwavr.rb里;
9、Figaro这个工具,密码用它管理
10、ENV环境变数;
10、Github提供了非常便捷和合作可能,具体合作的步骤如下:
- step 0 :找到队友、确定谁做主程,主程复制merge pull request;
- step 1 :添加队友,主程在项目的repo里的setting>collaborators>根据队友的githubid查找队友,并按add collaborators发出邀请;
- step 2 :队友会在自己注册的github邮箱里收到邀请消息,点解view invitation后,可通过Accept invitation接受邀请成为队友,之后就可以在自己的github页面看到以主程名开头的repo;
- step 3 :主程先git checkout master切换到master分支,后把最新的分支merge到master上,例如:git merge story5,之后git push origin master,到服务器;
- step 4 :队友第一次下载项目是由git clone repo地址,之后bundle install,以及rake db:migrate,以后有新的分支都事先切换到master分支,然后git pull origin master,之后生成新的分支进行修改功能。如果列表的栏位发生了变化,则需要调用rake db三兄弟类;
- step 5 :新建分支进行新的功能编写,使用命令 git checkout -b name-function(姓名-功能);
- step 6 :完成功能并确认无误后,将最新的分支推上repo,git add . git commit -m “功能描述” git push origin name-function;
- step 7 :打开项目repo,选中自己刚刚上传的分支,通过compare & pull request,确认base:master,compare:name-function后,添加描述(可不添加),点击create pull request(副程千万不能点击merge pull request);
- step 8 :若无冲突提示,则主程可在repo点击 Pull merge页标,点击merge pull request,之后Confirm merge就可以了,若有提示则可在本地修改无误后重新上传分支,也可通过Resolve conflict修复;
- step 9 :修复时会有<<<<<< >>>>>>>master ========三行代码,处理完所有分之后可点击make as resolved。所有完成后会显示Resolved all conflict并点击commit changes,这时和step 8 一样;

###完成了什么?
1、完成了一部分安全学习;
2、和队友完成了github组队学习;

##Reflective
###你要如何形容今天的情绪?
经过一晚上的学习,终于解决了核心问题的学习:通过github来合并代码的学习,组队学习过程中收获到了不少的反馈!

###今天的高峰是什么?
明细感觉到组队学习的效果优于个人;

###今天的低点是什么?
没有完成后半部分的学习;

##Interpretive
###我们今天学到了什么?
1、GitHub真的是一个好用的工具;
2、mac的一些便捷操作方法;
3、通过dash来查看emmet的使用指南;
4、当学习的东西涉及到几个角色的时候,最终能同时多角色配合;

###今天一个重要的领悟是什么?
####学习方法
学习中如果和队友需要分担不同角色,最后在学习过程中,同时开两条以上的线学习,这样不但能知道自己这一步的反馈,也能知道对方是如何做的,更能很好的理解这双方的功能;

####编程知识
github的合作功能真的是很强大!也不难理解。

##Decisional
###我们会如何用一句话形容今天的工作?
组队学习开始体现收效了!

###有哪些工作需要明天继续努力?
完成第一部分的功能和主页的魔改!

作者

Han Wei

发布于

2017-02-23

更新于

2024-04-07

许可协议

评论