第一天上班自我介绍,怎么开通git shark?

采菊东篱下,悠然见南山
git基本命令
git命令 任何操作都需要以 git 命令为开头
本地操作:
git init 初始化一个本地仓库 新建为 master主分支
git status 查看当前分支状态
git add &文件名& 将文件更改添加到分支状态中 相当于文件等待被提交
git commit -m &"描述信息"& 提交并添加描述信息
git branch 查看分支 前面带*号的为当前所在分支
git branch &分支名称& 新建分支
git checkout &分支名& 切换分支
git checkout -b &分支名& 新建分支并切换到此分支
git merge &分支名& 将指定分支名合并到当前分支 一般为切换到主分支使用此命令
git merge --no-ff -m "提交描述" &分支名& 合并分支并提交
git branch -d &分支名& 有新建分支,那肯定有删除分支,假如这个分支新建错了,或者a分支的代码已经顺利合并到 master 分支来了,那么a分支没用了,需要删除,这个时候执行 git branch -d a 就可以把a分支删除了
git branch -D &分支名& 强制删除分支,不管分支是否有未提交合并的代码
git tag 查看所有标签
git tag &标签名& 在当前状态下新建一个标签,可用来当作版本号使用
git tag -a &标签名称& -m &"标签描述"& &提交id& 在指定的提交状态下新建一个标签
git show &标签名称& 查看标签的详情
git tag -d &标签名& 删除标签
git push origin &标签名& 推送标签到远程仓库
git push origin --tags 推送所有未推送的标签
git push origin :refs/tags/&标签名& 删除远程标签,本地要先删除后才可以
git checkout &标签名& 切换到标签名指定的状态
git diff &文件名& 查看文件修改内容
git log 查看提交日志 --pretty=oneline 此参数减少输出信息 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
git reflog 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
git log --graph --pretty=oneline --abbrev-commit 查看分支合并图
git reset --hard &HEAD^||提交ID& 穿梭到指定提交版本
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
git checkout -- &文件名& 将指定的文件恢复到最近一次 commit或add操作时候的状态
git reset HEAD &文件名& 将指定的文件从暂存区的修改撤销掉(unstage),重新放回工作区
git rm &文件名& 删除指定的文件
git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list 查看暂存状态
git stash apply 恢复暂存状态
git stash drop 删除暂存状态
git stash pop 恢复并删除暂存状态
git stash apply &stash@{0}& 恢复指定的暂存状态
远征仓库操作:
git clone &远程地址& 从远征仓库拷贝过来代码,相当于建立本地分支
git pull 将最新的提交从远程仓库抓取下来
git push 将本地修改后的代码提交到远程仓库
git push &远程仓库名,默认origin& &本地分支名& 将指定的分支推送到远程分支上
git remote -v 查看远程仓库 -v 为详细信息
git checkout -b &本地支分支名& &远程仓库名,默认origin&/&远程支分支名& 拉取远程主分支下的支分支。。。
git branch --set-upstream &本地支分支名& &远程仓库名,默认origin&/&远程支分支名& 将本地分支与远程指定的分支关联起来
//以下为先有本地库,再建立远程库操作所用的命令
git remote add origin &URL地址& 本地库与远征库关联
git push -u origin master 关联后,使用命令第一次推送master分支的所有内容, -u参数为推送当前分支所有内容
没有更多推荐了,假期后第一天上班npm install 就出错了!什么原因! - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
C:\Users\Administrator&npm install -g express
npm ERR! Failed to parse json
npm ERR! Unexpected end of input
npm ERR! File: C:\Users\Administrator\AppData\Roaming\npm-cache\mime\1.2.11\package\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse
npm ERR! System Windows_NT 6.1.7601
npm ERR! command &D:\\nodejs\\\\node.exe& &D:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js& &install& &-g& &express&
npm ERR! cwd C:\Users\Administrator
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! file C:\Users\Administrator\AppData\Roaming\npm-cache\mime\1.2.11\package\package.json
npm ERR! code EJSONPARSE
npm ERR! not ok code 0
C:\Users\Administrator&
看一下 C:\Users\Administrator\AppData\Roaming\npm-cache\mime\1.2.11\package\package.json 是不是一个合法的 JSON 文件,估计是被 ISP 插了广告,导致 npm 无法解析。
package.json一大堆0
问题解决,把有没问题的package.json用其对应的压缩包解压覆盖
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的大风号出品
常见的前端工程化面试题汇总
1.场景:你是第一天来公司上班的,项目代码托管在GitLab,项目地址::org/project.git,现在有一处代码需要你修改。请下完成此项任务中,与git/gitlab相关的操作步骤。第一步:$> ssh-keygen -t rss -C 第二步:拷贝公钥到gitlab第三步:$> git config —global user.name zhangsan$> git config —global user.email 第四步:$> git clone :org/project.git第五步:$> git checkout -b project--zhangsan-bugfix第六步:修改代码第七步:git status第八步:git add .第九不:git commit -am ‘bugfix’第八步:git push --set-upstream origin project--zhangsan-bugfix2.CSS,JS代码压缩,以及代码CDN托管,图片整合。(1)CSS,JS 代码压缩:可以应用gulp的gulp-uglify,gulp-minify-css模块完成;可以应用webpack的 UglifyJsPlugin压缩插件完成。(2)CDN:内容分发网络(CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件。主要特点有:本地Cache加速,镜像服务,远程加速,带宽优化。关键技术有:内容发布,内容路由,内容交换,性能管理。CDN网站加速适合以咨询为主的网站。CDN是对域名加速不是对网站服务器加速。CDN和镜像站比较不需要访客手动选择要访问的镜像站。CDN使用后网站无需任何修改即可使用CDN获得加速效果。如果通过CDN后看到的网页还是旧网页,可以通过URL推送服务解决,新增的网页和图片不需要URL推送。使用动态网页可以不缓存即时性要求很高的网页和图片。CDN可以通过git或SVN来管理。(3)图片整合减少网站加载时间的最有效的方式之一就是减少网站的HTTP请求数。实现这一目标的一个有效的方法就是通过CSS Sprites——将多个图片整合到一个图片中,然后再用CSS来定位。缺点是可维护性差。可以使用百度的fis/webpack来自动化管理sprite。3.如何利用webpack把代码上传服务器以及转码测试?(1)代码上传:可以使用sftp-webpack-plugin,但是会把子文件夹给提取出来,不优雅。可以使用gulp+webpack来实现。(2)转码测试webpack应用babel来对ES6转码,开启devtool: “source-map" 来进行浏览器测试。应用karma或mocha来做单元测试。4.项目上线流程是怎样的?(1)流程建议- 模拟线上的开发环境本地反向代理线上真实环境开发即可。(apache,nginx,nodejs均可实现)- 模拟线上的测试环境模拟线上的测试环境,其实是需要一台有真实数据的测试机,建议没条件搭daily的,就直接用线上数据测好了,只不过程序部分走你们的测试环境而已,有条件搭daily最好。- 可连调的测试环境可连调的测试环境,分为2种。一种是开发测试都在一个局域网段,直接绑hosts即可,不在一个网段,就每人分配一台虚拟的测试机,放在大家都可以访问到的公司内网,代码直接往上布即可。- 自动化的上线系统自动化的上线系统,可以采用Jenkins。如果没有,可以自行搭建一个简易的上线系统,原理是每次上线时都抽取最新的trunk或master,做一个tag,再打一个时间戳的标记,然后分发到cdn就行了。界面里就2个功能,打tag,回滚到某tag,部署。- 适合前后端的开发流程开发流程依据公司所用到的工具,构建,框架。原则就是分散独立开发,互相不干扰,连调时有hosts可绑即可。(2)简单的可操作流程- 代码通过git管理,新需求创建新分支,分支开发,主干发布- 上线走简易上线系统,参见上一节- 通过gulp+webpack连到发布系统,一键集成,本地只关心原码开发- 本地环境通过webpack反向代理的server- 搭建基于linux的本地测试机,自动完成build+push功能5.工程化怎么管理的?gulp和webpack6.git常用命令Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库7.webpack 和 gulp对比Gulp 就是为了规范前端开发流程,实现前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等功能的一个前端自动化构建工具。说的形象点,“Gulp就像是一个产品的流水线,整个产品从无到有,都要受流水线的控制,在流水线上我们可以对产品进行管理。” 另外,Gulp是通过task对整个开发过程进行构建。Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、AMD 模块、ES6 模块、CSS、图片、JSON、Coffeescript、LESS 等。Gulp和Webpack功能实现对比:从基本概念、启动本地Server、sass/less预编译、模块化开发、文件合并与压缩、mock数据、版本控制、组件控制八个方面对Gulp和Webpack进行对比。8.webpack打包文件太大怎么办?webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大。可以从去除不必要的插件,提取第三方库,代码压缩,代码分割,设置缓存几个方面着手优化。9.不想让别人盗用你的图片,访问你的服务器资源该怎么处理?目前常用的防盗链方法主要有两种:(1)设置Referer:适合不想写代码的用户,也适合喜欢开发的用户(2)签名URL:适合喜欢开发的用户10.精灵图和base64如何选择?css精灵,用于一些小的图标不是特别多,一个的体积也稍大,比如大于10K(这个没有严格的界定)。base64,用于小图标体积较小(相对于css精灵),多少都无所谓。字体图标,用于一些别人做好的图标库(也有少数自己去做的)用起来比较方便,他的图标只能用于单色,图标用只能于一种颜色。11.webpack怎么引入第三方的库?拿jQuery为例:entry: {page: 'path/to/page.js',jquery: 'node_modules/jquery/dist/jquery.min.js'}new HtmlWebpackPlugin({filename: 'index.html',template: 'index.html',inject: true,chunks: ['jquery', 'page'] // 按照先后顺序插入script标签})12.如果线上出现bug git怎么操作?参见第1题。13.用过Nginx吗?都用过哪些?nginx是一个高性能的HTTP和反向代理服务器。常使用场景:(1)反向代理(2)网站负载均衡来源:千锋HTML5
本文来自大风号,仅代表大风号自媒体观点。
用微信扫描二维码
分享至好友
用微信扫描二维码
分享至朋友圈
凤凰争鸣微信号
来点暖心的!扫这里
科技充实了生活Wireshark使用
Wireshark(前称Ethereal)是一个免费开源的网络分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。
在过去,网络数据包分析软件是非常昂贵,或是专门属于营利用的软件,Wireshark的出现改变了这一切。在的保障范围底下,用户可以以免费的代价获取软件与其代码,并拥有针对其源代码修改及定制化的权利。Wireshark是目前全世界最广泛的网络数据包分析软件之一。
1997年底,Gerald Combs需要一个能够追踪网络流量的工具软件作为其工作上的辅助。因此他开始撰写Ethereal软件。
Ethereal 在经过几次中断开发的事件过后,终于在1998年7月发布其第一个版本 v0.2.0。自此之后,Combs收到了来自全世界的补丁、错误回报与鼓励信件。Ethereal的发展就此开始。不久之后,Gilbert Ramirez 看到了这套软件的开发潜力并开始参予低级程序的开发。1998年10月,来自 Network Appliance 公司的 Guy Harris
在查找一套比 (另外一套网络数据包截取程序)更好的软件。于是他也开始参与Ethereal的开发工作。
1998年底,一位在教授
课程的讲师
Richard Sharpe,看到了这套软件的发展潜力,而后开始参与开发与加入新协议的功能。在当时,新的通信协议的制定并不复杂,因此他开始在Ethereal上新增的数据包截取功能,几乎包含了当时所有。
自此之后,数以千计的人开始参与Ethereal的开发,多半是因为希望能让Ethereal截取特定的,尚未包含在Ethereal默认的网络协议的数据包而参予新的开发。
2006年6月,因为商标的问题,Ethereal更名为Wireshark。
以下是一些使用Wireshark目的的例子:
网络管理员使用Wireshark来检测网络问题网络安全工程师使用Wireshark来检查信息安全相关问题开发者使用Wireshark来为新的通信协议除错普通用户使用Wireshark来学习网络协议的相关知识
Wireshark不是(Intrusion Detection Software,
IDS)。对于网络上的异常流量行为,Wireshark不会产生警示或是任何提示。然而,仔细分析Wireshark截取的数据包能够帮助用户对于网络行为有更清楚的了解。Wireshark不会对网络数据包产生内容的修改 - 它只会反映出目前流通的数据包信息。 Wireshark本身也不会提交数据包至网络上。
维基百科搬运工:https://zh.wikipedia.org/wiki/Wireshark
学习视频连接:
http://dwz.cn/6hrOgR
http://dwz.cn/6hrP6z
http://dwz.cn/6hrQfX
http://dwz.cn/6hrQqd
http://dwz.cn/6hrRls
http://dwz.cn/6hrSqK
http://dwz.cn/6hrTbr
http://dwz.cn/6hrTCd
http://dwz.cn/6hrTPN
http://dwz.cn/6hrUOm
WireShark教程 - 黑客发现之旅(1) - 开篇[转]
网络抓包工具 wireshark 入门教程
Wireshark抓包工具使用教程以及常用抓包规则
wireshark怎么抓包、wireshark抓包详细图文教程
Wireshark入门教程
wireshark使用教程
wireshark使用教程
ubuntu下wireshark简单使用
没有更多推荐了,TortoiseGit创建本地库并提交到远程服务器 - DoubleLi - 博客园
前半部分参考网上的例子:http://www.showerlee.com/archives/1300,但会出现&&did&not&exit&cleanly&(exit&code 128)&错误
1.在D盘新建一个目录,例如"D:\",并进入目录右键目录空白处选择"Git Create repository here...",弹出对话框点确认,这样即建立了一个本地Git仓库.
2.在该仓库目录下创建一个项目文本文件,右键目录空白处,选择Git Commit -& "master" ...,在弹出对话框里输入提示注释,选择要加入的文件,确定即可提交.
3.现在只是在本地实现使用Git管理项目,在此界面若显示Success则本地提交成功,接下来点击Push..,把我们的改动递交到Git服务器上.
4.此时会弹出Push对话框,在Ref - Remote栏里设定当前分支名为master,然后点击Destination - Remote栏的Manage按钮.
5.在弹出的设置对话框中按照如图所示,填写服务器Remote名称,URL(git@git.yanwenbo.cn:root/tesproject.git),之前保存的本地私钥testkey.ppk,点击Add New/Save按钮保存这一设置,然后点击确定退出返回之前的对话框.
6.最终确认提交
7.push成功
8.这时会出现&git&did&not&exit&cleanly&(exit&code 128)&错误,解决方法是:在远程服务器上创建testproject.git,然后在push工程。即在gitolite-admin/conf/gitolite.conf文件中增加工程和权限并push到远程服务器。}

我要回帖

更多关于 第一天上班怎么融入 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信