关于github的fork操作

在GitHub上我们会去fork别人的一个项目,这就在自己的Github上生成了一个与原作者项目互不影响的副本,自己可以将自己Github上的这个项目再clone到本地进行修改,修改后再push,只有自己Github上的项目会发生改变,而原作者项目并不会受影响,避免了原作者项目被污染。但经过一段时间, 有可能作者原来的代码变化很大, 你想接着在他最新的代码上修改, 这时你需要合并原作者的最新代码过来, 让你的项目变成最新的。
1、先克隆项目到本地:
Git clone https://github.com/iakuf/mojo
cd mojo
2、添加原作者项目的 remote 地址, 然后将代码 fetch 过来
git remote add sri https://github.com/kraih/mojo
git fetch sri
‘sri’相当于一个别名
查看本地项目目录: git remote -v
3、合并
git checkout master
git merge sri/master
如果有冲突的话,需要丢掉本地分支:
git reset –hard sri/master
4、这时你的当前本地的项目变成和原作者的主项目一样了,可以把它提交到你的GitHub库
git commit -am ‘更新到原作者的主分支’
git push origin
git push -u origin master -f –强制提交

阅读更多

原生方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 /*
*@param id string DOM结点id
*@重写原生获取id方法
**/
function getById(id) {
return !id ? null : document.getElementById(id);
}

/*
*@param id string DOM结点id
*@param k string DOM结点的属性
*@获取某个dom节点的属性值
**/
function getAttr(id, k) {
if (id) {
var v = document.getElementById(id).getAttribute(k)
return v;
}
}

/*
*@param el string DOM节点
*@param k string DOM结点的属性
*@param v string DOM结点的属性的值
*@设置某个dom节点的属性值
**/
function setAttr(el, k, v) {
if (el) {
el.setAttribute(k, v);
}
}

/*
*@param el string DOM节点
*@param k string DOM结点的样式
*@获取某个dom节点的样式
**/
function getCss(el, k) {
if (el) {
if (el.style[k]) {
return el.style[k];
}
return null;
}
}

/*
*@param el string DOM节点
*@param k string DOM结点的样式
*@param v string DOM结点的样式的值
*@设置某个dom节点的样式
**/
function setCss(el, k, v) {
if (el) {
if (!el.style || el.style.length == 0) {
el.style = {};
}
el.style[k] = v;
}
}

阅读更多