git

How to revert changes from old commit in a single file

丶灬走出姿态 提交于 2021-02-16 14:28:11
问题 How do I revert/remove the changes done in an older multi-file commit, but only do it in a single file? I.e. something like git revert <commit-specifier> <file> except git revert does not accept <file> argument. None of the following answers addresses this problem: Git: Revert old commit on single file is rather about how to debug conflicts. Undo a particular commit in Git that's been pushed to remote repos does not address my single file issue. Git: revert on older commit also does not

Git find modified files since <ref> from a shallow clone

我的未来我决定 提交于 2021-02-16 14:10:26
问题 I'm on a CI box running tests. To speed it up, I'm just doing a shallow clone: git clone --depth 1 git@github.com:JoshCheek/some_repo.git Assuming all the tests pass, I want to trigger the next step in the pipeline. What to trigger is based on which files changed between the last d eployment (ref d123456 ) and the c urrent ref I just tested (ref c123456 ). If I had done a normal clone, I could find out like this this: git diff --name-only d123456 c123456 But my clone is shallow, so it doesn't

Vue+Webpack构建去哪儿APP_一.开发前准备

随声附和 提交于 2021-02-16 13:26:21
一、开发前准备 1.node环境搭建 去node.js官网下载长期支持版本的node,采用全局安装,安装方式自行百度 网址: https://nodejs.org/zh-cn/ 安装后在cmd命令行运行如下代码,若返回版本信息则说明安装成功 node -v    2.GitHub创建-码云 整个项目通过 码云 来托管代码,用到的工具是 Git 。 2.1.创建码云账号 进入码云官网,注册一个码云账号 网址: https://gitee.com/ 2.2.创建一个git仓库 创建一个名为qunaer-app的项目仓库,注意:最新版本的vue不支持创建大写名称的项目: 2.3.配置本地git环境 去git官网下载git并安装,安装方式自行百度 网址: https://git-scm.com/ 安装后运行git的命令行工具Git Bash,运行如下命令检测版本信息: git --version 配置git用户名称和邮箱,这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改: git config --global user.name "ashan" git config --global user.email 14718061295@163.com    2.4.生成本地ssh公钥 git bash运行以下命令,生成本地ssh公钥

NPM 常见错误

夙愿已清 提交于 2021-02-16 12:24:58
找不到兼容版本 你有一个过时的npm。 请更新到最新稳定的npm 。 权限错误 npm ERR! code EPERM npm ERR! code EACCES 修复缓存的权限 sudo chown -R $(whoami) "$HOME/.npm" 。 再试一次 sudo 。 例如 sudo npm install express -g 。 (之后您可能需要修复缓存权限,如上所述)。 重新安装节点,因此它不需要sudo 。 使用0.8的Travis项目无法升级到npm 2 在你的 .travis.yml 替换中: before_install : - npm install -g npm @ latest 有了这个: before_install : - ' [“$ {TRAVIS_NODE_VERSION}”!=“0.8”] || npm install -g npm@1.4.28 ' - npm install -g npm @ latest 这个建议是基于 这个特拉维斯问题 ,来自 @simondean 礼貌 。 Error: ENOENT, stat 'C:\Users\<user>\AppData\Roaming\npm' 在Windows 7上 这是 joyent / node#8141的结果 ,并且是Windows的Node安装程序的问题。 解决方法是确保 C:

架构设计深入学习01--概论与预架构阶段

我是研究僧i 提交于 2021-02-16 11:40:16
完成一个比较复杂的项目后,终于有空看看书了,这次决定将架构设计的方法论进行一次系统的学习,借助温昱大师的《一线架构师》一书。我将把这次学习分成三部分,分别是概论&预架构阶段&非功能目标的方法论、概念架构阶段、细化架构阶段。此外,今天看到老妈很喜欢的大幂幂了,真心很美,继续加油学习了,为成为一名合格的程序员而努力。 系列文章 架构设计深入学习01--概论与预架构阶段 架构设计深入学习02--概念架构与细化架构 架构师的4个困惑: 4个实际问题的困惑 将系统划分模块,如何更合理? 细化架构阶段 大系统架构设计,如何起步? 概念架构阶段 总觉得需求很糟糕,影响了架构设计 预架构阶段 非功能需求重要,但如何设计 非功能目标的方法论 软件开发在中国也已经有了超过30年的发展,在当前情况下,软件架构的知识体系已经建立,其方法论已经出现,借用温大师的话"架构设计是质疑驱动的"。 需求 = 功能 + 质量 + 约束(架构设计的上下文) 架构设计是多阶段、多视图的 阶段1 把握需求特点,确定架构驱动力 阶段2 根据重大需求,确定概念架构 阶段3 细化架构设计,关注不同视图(4+1视图) 作为架构师,首先面对的风险是需求,既要关注功能需求,还要平衡质量属性,且不能遗漏约束性需求。这部分最重要的是引入一个新的观念,就是二维的需求观,可以通过需求层次-需求方面矩阵来表示。其 应用法则 为:从上到下

VS Code 的常用快捷键

匆匆过客 提交于 2021-02-16 11:32:03
VS Code 的常用快捷键和插件 一、vs code 的常用快捷键 1、注释 :   a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/   b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u)   c) 多行注释:[alt+shift+A]   d) 多行注释:/** 2、 移动行 :alt+up/down 3、显示/ 隐藏左侧目录栏 ctrl + b 4、 复制当前行 :shift + alt +up/down 5、 删除当前行 :shift + ctrl + k 6、 控制台终端显示与隐藏 :ctrl + ~ 7、查找文件/安装vs code 插件地址 :ctrl + p 8、 代码格式化 :shift + alt +f 9、新建一个窗口 : ctrl + shift + n 10、行增加缩进: ctrl + [ 11、行减少缩进: ctrl + ] 12、裁剪尾随空格(去掉一行的末尾那些没用的空格 ) : ctrl + shift + x 13、字体放大/ 缩小: ctrl + ( + 或 - ) 14、拆分编辑器 : ctrl + 1/2/3 15、切换窗口 : ctrl + shift + left/right 16、关闭编辑器窗口 : ctrl + w 17、关闭所有窗口 : ctrl + k + w 18、切换全屏

秋招面试

自作多情 提交于 2021-02-16 10:49:00
2019/7/16 字节跳动文娱 凉面 一面: (1)Vue和Angular 有什么区别? 他们的双向绑定原理 观察者模式有哪些应用?我说的是事件监听 Vue组件之间的传值,我说的同级之间用Vuex状态管理,还有一个是EventBus? (2)PC端的浏览器,让一个块元素水平垂直居中于浏览器窗口。 fixed position定位有哪些?这里新增了一个定位是: sticky (3)为什么块级元素在不同的浏览器之间显示会不同?(盒模型) (2)判断数据类型有哪几种方式?基本数据类型与复杂数据类型的区别 (3)隐式类型转换 (4)数组去重的方法 注意set结构怎么写 set与数组的区别 (5)js写快速排序以及时间复杂度怎么算的 (6)TCP与UDP的区别,有哪些应用 (7)计算机网络中的五层和七层,都有哪些应用。 一面完了之后直接过了几分钟二面 自我介绍以及项目经历; (1)了解rem吗?rem的根元素设置的font-size是多大 ????? (2)跨域知道吗?为什么会出现跨域?jsonp用callback参数包裹数据会出现什么问题?代理的方式是怎么实现的? (3)继承怎么实现? (4)深拷贝 (5)有序数组m与有序数组n,要求将两个数组concat成一个有序数组,时间复杂度为O(m+n) (6)实现一个DateParser,要求var timestamp = 2019-07-14

软件工程——团队作业1

六眼飞鱼酱① 提交于 2021-02-16 09:44:54
###一.团队名字 软工练习生 ###二.队员的学号、姓名及博客链接 队长 皮炜 学号 1600802022 博客地址 http://www.cnblogs.com/piwei/ 队员 王银龙 学号 1600802025 博客地址 http://www.cnblogs.com/wylforever/ 队员 魏仁杰 学号 1600802027 博客地址 http://www.cnblogs.com/Butterfly99/ 队员 孟凡锚 学号 1600802020 博客地址 http://www.cnblogs.com/mengfanmao/ ###三.团队项目描述 我们团队做的是一个关于颜色判断的益智类微信小程序 具体玩法就是,屏幕上会有两个框,左边的框会用带颜色的字体写上一个颜色 描述的词汇,例如用红色字体写绿色,右边的框也一样,例如用绿色字体写红 色,然后游戏要去就是判断左边描述的颜色是否和右边的字体颜色一样,正确 得分错误失分,达到一定分数到达下一关,每关有一定时间,如果没有在规定 时间到达下一关,则算失败。 灵感来源这个游戏( http://www.washing-colors.com/) 不过模式更多,后期也 可能会根据进一步的需求改一些地方 ###四.项目成员的介绍 队长 皮炜 擅长的技术 C语言,php,python 编程兴趣 对人工智能,虚拟现实这方面比较感兴趣

git push --atomic - Not failing

坚强是说给别人听的谎言 提交于 2021-02-16 08:48:12
问题 I have been trying to use the relatively new --atomic option for git push , but it has not worked for me, i.e., it still lets some refs change even though others failed. It seems from the diff here that there needs to be something on the remote server that will accept the atomic flag as well. While this makes sense, it seems that the default is to use it. I am pushing to a BitBucket server instance with http protocol. The current version of Git on the server is "git version 2.8.1". Is there

git push --atomic - Not failing

你说的曾经没有我的故事 提交于 2021-02-16 08:47:50
问题 I have been trying to use the relatively new --atomic option for git push , but it has not worked for me, i.e., it still lets some refs change even though others failed. It seems from the diff here that there needs to be something on the remote server that will accept the atomic flag as well. While this makes sense, it seems that the default is to use it. I am pushing to a BitBucket server instance with http protocol. The current version of Git on the server is "git version 2.8.1". Is there