2017年7月24日
摘要: 两个逻辑运算符的操作顺序在自己的脑海里一直理不清,用js做了个实验 <script type="text/javascript"> if(false && true || true) { alert('dd'); }else { alert('ss'); } </script> 理不清的是上述代码i 阅读全文
posted @ 2017-07-24 21:45 冰域 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分 阅读全文
posted @ 2017-07-24 07:26 冰域 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin 用git remote -v显示更详细的信息: 上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。 推送分支 推送分支,就是 阅读全文
posted @ 2017-07-24 07:23 冰域 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。 现在,你终于接到了一个新任务:开发代号为Vulcan的新功能。 于是准备开发: git checkout -b f 阅读全文
posted @ 2017-07-24 07:09 冰域 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,当前正在dev上进行的工作还没有提交 并不是你不想提交,而是工作只进 阅读全文
posted @ 2017-07-24 07:02 冰域 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 面我们用--no-ff方式的git merge: 创建 阅读全文
posted @ 2017-07-24 06:56 冰域 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 创建一个新分支 git checkout -b dev1,修改第一行 "这是一个测试解决冲突的分支" 在此分支上提交git add . git commit -m "test", 切换到master分支,修改第一行 "这是master分支上的修改" 在master分支上提交 现在,master分支和 阅读全文
posted @ 2017-07-24 06:46 冰域 阅读(245) 评论(0) 推荐(0) 编辑