发表于: 2018-11-28 21:55:12
1 814
今天完成的事情:学习了Git、了解了任务三的基础
明天计划:认真学习任务三。
遇到问题:git啥情况用自己是懵逼的。啥情况用em,啥时候用px,哪个更适合不清楚。
收获:
一、Git补充
添加远程仓库,本地仓库有了,远程我也想有仓库,并且让这两个仓库进行远程同步。
GitHub的仓库可以作为备份,其他人也可以通过该仓库来协作。
目的:达到备份和让别人协作的效果。
实现步骤如下:
1、登录GitHub,在GitHub界面中找到“Create a new repo”按钮,翻译过来就是创建一个新的仓库
2、在Repository name 填入仓库名字。其它保持默认即可。接着点击Create repository按钮。一个新的仓库创建成功。
3、新仓库界面有两个提示:一个是从创建的新仓库克隆出新的仓库,另一个是把已有的本地仓库与新仓库关联。
4、在本地仓库下运行命令:git remote add origin git@github.com:GitHub账户名/本地仓库名.git origin是GitHub默认叫法。
5、git push -u origin master 把本地仓库(实际上是当前分支master)所有内容推送到远程库。
因为远程库刚是新建的,所有加上 -u (第一次推送)。-u的作用:Git把本地master分支内容推送到远程新的master分支,同时把本地的master分支和远程的master分支关联起来。所以除了第一次需要,后面的推送和拉取都不需要 -u参数。
5、GitHub给出的协议,默认的ssh,其它例如HTTPS,
默认的ssh优点是速度快,HTTPS是范围广。
ssh的缺点是有时候端口未开放,HTTPS缺点是速度慢,而且每次推送必须输入口令。
6、创建分支:git checkout -b(表创建并切换) dev ,相当于git branch Dev gitcheackout Dev
列出所有分支:git branch 前面带 *号表示当前分支 ,接着可以在当前分支提交你想提交的内容
7、切回master分支:git checkout master
合并指定分支到当前分支:git merge dev(分支名)
删除指定分支 git branch -d dev(分支名)
8、分支管理:
一,master主干分支非常稳定,且除了发布新版本以为,平时都不能在上面干活。
二、干活(开发)的分支不稳定。需要时合并到master分支就行。
查看分支合并图:git log --graph
禁用分支Fast forward合并模式: --on-off
9、修复bug时,1、创建新的bug分支进行修复2、合并3、删除临时分支
进行中的工作可进行:git stash
修复后会原位继续工作:git stash pop
强行删除:git branch -D 分支名
10、查看远程库信息:git remote 或者git remote -v显示更详细信息
推送分支:master分支是主分支,要时刻与远程同步
开发分支:因为战友都在上面干架,所以需要远程同步
11、从本地推送分支:git push origin branch-name 如果失败,先git pull抓取远程的新提交
在本地创建和远程分支对应的分支:git checkout -b branch-name origiin/branch-name,本地和远程分支的名称最好一致。
建立本地分支和远程分支的关联:git branch --set-upstream branch-name origin/branch-name
从远程抓取分支:git pull 如果有冲突,先解决冲突。
12、rebase操作可以把本地未push的分叉提交历史整理成直线; rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。
命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
二css3常见的单位(常用px、em、vw)
1、px像素(pixel)绝对单位,页面按精确像素展示。像素px是相对于显示器屏幕分辨率而言的。(引自css2.0手册)
2.em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内em不是一个固定的值。px和em转换计算:http://www.chinaz.com/design/2007/1114/19445.shtml
3.rem:相对单位,可理解为”root em”, 相对根节点html的字体大小来计算,CSS3新加属性,chrome/firefox/IE9+支持。
4.vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%。
5.vh:viewpoint height,视窗高度,1vh等于视窗高度的1%。
6.vmin:vw和vh中较小的那个。
7.vmax:vw和vh中较大的那个。
8.%:百分比
9.in:寸
10.cm:厘米
11.mm:毫米
12.pt:point大约1/72寸
13.pc:pica,大约8px,1/6寸
14.ex:取当前作用效果的字体的x的高度,在无法确定x高度的情况下以0.5em计算(IE11及以下均不支持,firefox/chrome/safari/opera/ios safari/android browser4.4+等均需属性加么有前缀)
15.ch:以节点所使用字体中的“0”字符为基准,找不到时为0.5em(ie10+,chrome31+,safair7.1+,opera26+,ios safari 7.1+,android browser4.4+支持)
三、浮动、绝对定位、相对定位
浮动:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动框是脱离了文档流的,其原来的空间关闭,就好比原本就不存在一样。
绝对定位:相对于最近的已定位祖先元素,如果不存在已定位的祖先元素,那么相对于最初的包含块
相对定位:相对于元素在文档中的初始位置。
评论