首先你需要了解基本的 git相关知识
如果你从 github 上clone了别人的代码,本地做了一些修改后,直接提交可能会遇到一些问题,首先需要你输入用户名,接着输入密码,最后返回错误提示信息.
试想一下,如果你可以把 clone 下来的代码随意修改完后,还能随意提交到github服务器,那整个开源生态可能要彻底乱为一团.
所以不让你提交就对了.
那如何把 clone 后修改的代码提交到 github 呢?
github上 不是有个fork么, 好,那么给别人的项目提交代码的方式就有了,先fork下别人的代码,于是你的github上就出现了同名的项目,这个项目就属于你自己了
2015-11-28
33683
开发工具
查看更多
4.1. Fork + Pull模式 参与GitHub中的项目开发,最常用和推荐的首选方式是“Fork + Pull”模式。在“Fork + Pull”模式下,项目参与者不必向项目创建者申请提交权限,而是在自己的托管空间下建立项目的派生(Fork)。
如果一个开源项目派生出另外的项目,通常意味着项目的分裂和开发团队的削弱,而GitHub中的项目派生则不会,而且正好相反,GitHub中的项目派生是项目壮大的体现。所有的派生项目都会有链接指向原始项目,派生项目没有独立的缺陷追踪系统(ISSUE),而是必须利用创建者本人的项目中的缺陷追踪系统。至于在派生项目中创建的提交,可以非常方便地利用GitH
2015-11-28
7381
开发工具
查看更多
错误描述
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
解决方法
打开终端,输入 sudo xcodebuild -license
终端提示敲回车键(enter)打开许可协议 ,回车继续
终端提示 按下 “space” 键阅读许可协议,按“q” 不阅读 ,直接 q 即可
最终,终端会出现三个选项,agree 、print、cancel,不用想,能不是agree 吗!当然是输入agree,然后enter出自:Agreeing
2015-10-26
5036
开发工具
查看更多
SSH 是什么
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器
ssh 既可以登录远程服务器,还能进行数据转发
今天就是要和大家分享关于 SSH 数据转发的功能
SSH 数据转发原理
ssh 可以绑定本地端口,实现一个 socket 监听.
当本地被监听的端口发过来数据时, ssh 会转发到远程目标服务器上,目标服务器将请求的到的数据再回发回来.
SSH 参数
-1:强制使用ssh协议版本1;
-2:强制使用ssh协议版本2;
-4:强制使用IPv4地址;
-6:强制使用IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭
2015-10-18
7384
开发工具
查看更多
让你的浏览器 console 加入 query 方便测试调试.
这样我们去操作 dom 就像 javascript 文件中书写代码一样方便.
而且查找结果实时输出到 console 中
你可以很轻松的发现 jquery 选择器是不是有误
操作的结果是不是你想要的
如何实现
你需要在你的 console 中引入一段 jquery
var jquery = document.createElement(‘script’);
jquery.src = “http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”;
docu
2015-10-13
16984
开发工具
查看更多
查看 关于git tag 操作方法
分享一个小知识点:
git 如何获取指定 tag 代码
如果你本地有代码仓库
git tag
//查看本地tag
git checkout tag_name
如果你本地没有代码仓库
git clone git@xxx.xxx.xxx:/project_name.git
git tag
//查看本地tag
注意上面的git服务器地址,项目所在目录要替换
然后执行 checkout
git checkout tag_name
如图:
你会看到提示:
当前处于一个“detached HEAD" 状态 ,每一个 tag 就是代
2015-10-10
141183
开发工具
查看更多
今天和大家分享关于 nginx 的一些参数使用
首先,你应该安装了nginx CentOS 安装 nginx 这是很早之前的一篇博客,可以参考.
之前,我们如何去操作 nginx
##简单粗暴法
pkill -9 nginx
kill -TERM 主进程号
kill -QUIT 主进程号
现在我们是不是要从容优雅的去面对这些操作了
nginx -s 参数
-s 参数包括下列功能:
nginx -s stop – 快速的停止Nginx
nginx -s quit – 优雅的停止Nginx
nginx -s reload – 重载配置文件
nginx -s
2015-10-08
14686
开发工具
查看更多
工欲善其事,必先利其器
所以逐渐 开发上线一些好玩的小工具
工具可以帮助我们完成很多事情,尤其是在线工具,不需要环境支持,不需要包的依赖,纯绿色,无公害 到今天为止,2个小工具上线,同时还专为为工具打造了一个聚合页
目前博客首页无入口,你可以点击下面链接进入
http://yijiebuyi.com/tools.html
在线生成二维码工具
支持二维码大小,前景色,背景色,长链接,多文字....等等
点击这里 在线生成二维码
欢迎玩耍,有想法,意见等可以进群讨论 --> 看右侧进群方式
回头还会专门开一篇博文讲述关于二维码生成
在线压缩 javascript
如果你的项目中
2015-09-28
4241
开发工具
查看更多
看着那个不靠谱的搜狗广告,先默哀一分钟......
找到一个 webstrom 的注册机,和大家分享,如果你手里有银子,当然要支持原版了
支持 webstrom 8.0 到 10.0
下载地址 不能保证一直有效,如果打不开或者找不到,欢迎进群询问.
下载 keygen 放到一个你指定的目录,或者就在当前下载目录,随你的便.
➜ /Users/zhangzhi/Downloads >
然后给 keygen 文件赋权限
➜ /Users/zhangzhi/Downloads >chmod 755 keygen
下面就可以启动注册机使用了
➜
2015-09-25
6039
开发工具
查看更多
前几天和大家分享了一篇 javascript生成二维码,实现微信跳转
里面提到了一个二维码的容错率,知道今天发现了一个bug ,又重新找了找关于javascript 生成二维码的资料.回头我会整理一下,提供微信端跳出内置浏览器的最佳方案
什么是容错率
顾名思义,就是容许犯错的概率
二维码的容错率
是指生成的二维码允许犯错吗? 不是!
二维码的容错率,是指你生成的二维码就算被遮挡了一部分,或者有一部分没有完全显示出来,当时用户通过各种各样品牌的手机都能扫描成功,这个被遮挡部分在全部的比值,就相当于一个容错率
所以二维码的容错率,跟贴切的叫法是,二维码的冗余度有多大.
什么是冗余度
2015-09-21
18581
开发工具
查看更多
如果你想自动化构建一些东东,请使用 gulp ,还不明白什么是 gulp ,那么请用 google 百度一下 "什么是gulp"如果你不知道如何翻墙使用 google ,那么请离自动化构建远一点(最好披星戴月地赶快逃离IT圈)因为之前专门有一篇介绍了gulp ,是什么,能帮我们做什么,如何去做,请点击此博文查看:angular 系列三 gulp 代码构建工具简介所以上面博文提到的东西这里都不会再重复说明.今天和大家分享的是 如何使用 gulp 传输参数.我今天碰到一个应用场景:老项目A还在线上维护,新项目B已经着手在开发.这2套项目后端调用是一致的,唯独不同的地方是前端UI
2015-08-31
24106
开发工具
查看更多
之前介绍过一篇关于mac 下使用和配置 iterm2的blog今天这篇稍微详细一点介绍,并且搭配 zsh (zsh 会单独开一篇博客来说)iterm2 官方站点:http://www.iterm2.com/ 最新版本 2.2我使用还是 2.0安装以后需要一套皮肤来装饰它,毕竟人类是一种视觉动物,我的iterm2是下面这个样子.配色:字体,颜色 等都可以来配置.打开 iterm2 / Preferences打开配置菜单后:Profiles / Colors在这个窗口你可以调整你喜欢的各种颜色,但是这样做完后,你会发现并不是你想要的皮肤,因为你把你认为自己喜欢的各种颜色配置好以后,当他们在终端组合
2015-08-28
92125
开发工具
查看更多
git 默认不区分文件名大小写当你创建一个文件后,叫 readme.md 写入内容后 提交到线上代码仓库.然后你在本地修改文件名为 Readme.md 接着你去提交,发现代码没有变化.gitstatus无任何提示信息.其实 git 默认对于文件名大小写是不敏感的,所以上面你修改了首字母大写,但是git 并没有发现代码任何改动.那么如何才能让 git 识别文件名大小写变化.一 配置git 使其对文件名大小写敏感git config core.ignorecase falsezhangzhi@moke:~/code/demo$gitconfigcore.ignorecasefalse二 从git
2015-08-03
42740
开发工具
查看更多
关于git 下操作分支的更多博文请本站搜索 "git"上一篇博文介绍了git删除远程分支或重命名分支这一篇分享一个git 下很有用的指令 cherry-pick应用环境:有一个主分支 master (这个分支只是用来合并其他通过测试的分支,及上线打版本)另一个分支 dev (开发提交的分支)当你通过一番挣扎终于搞定一个bug,顺手提交到 git 服务器,心里一阵暗爽. 这时发现你当前所在的分支是 master !!!这个分支不是开发者用来提交代码的,可惜现在剁手也晚了.怎么办?于是你想到,合并分支.合并分支通常会带来各种各样的冲突,而且当前 dev 分支还在开发中,没有进过
2015-07-23
26895
开发工具
查看更多
上一篇介绍过关于 git 打版本,推送本地版本到远程git服务器这一篇和大家分享下 删除/重命名远程分支.其实关于分支的本地操作,之前就有一篇关于git本地分支和远程分支的操作介绍 ,所以关于本地如何创建/查看分支,推送分支,查看远程分支全部点击这个链接查看.zhangzhi@moke:~/code/demo$gitbranch-a
*dev
master
new
remotes/origin/HEAD->origin/master
remotes/origin/dev
remotes/origin/master
remotes/origin/new上面是我们查看远程分支的列表. dev
2015-07-22
9087
开发工具
查看更多
今天和大家分享下用 git 给代码打标签的小功能.关于git 的另外一篇分支管理http://yijiebuyi.com/blog/303e08d3380d663544217111a94d7536.html我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的.首先我们了解下 git 的 tag 功能:git 下打标签其实有2种情况(1): 轻量级的它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用.(2):带附注的实际上是存储在仓库中的一个独立对象,它有自身的校
2015-07-21
21512
开发工具
查看更多
webstrom 是工人的非常智能的前端开发IDE ,注意它是一个IDE,并非传统编辑器.它的功能足够多,集成的工具也非常丰富.关于 mac 下webstrom 常用的快键键 ,点击查看这篇博文.今天要和大家分享的是mac 下使用 webstrom 集成git工具提交代码.第一步:配置webstrom 的 git 环境WebStrom -> PreferencesVersion Control 配置项里配置 git 环境.如果你的系统安装了git ,这里默认已经自动识别.path to Git executable : 填写系统 git 执行文件路径 ,点击 Test 测试git可执行目
2015-07-01
8247
开发工具
查看更多
webstorm 是一款非常好用的javascript 开发 IDE ,当然使用它是需要商业付费的,可以使用30天.IDE是开发的高效工具,但并不是所有web开发都使用它,萝卜青菜,各有所爱!有的人为了高逼格甚至还在专研Emacs ,还有的在为自己的vim安装插件,这些都阻挡不了webstorm 的发展,去看看这家公司你会发现多少优秀的IDE出自他们手上,这是工匠精神吗?你想提高编程效率,除了有一款高效的IDE ,还要知道如何使用它,或者是如何快键便利的使用它.记住,能用快键键的时候,千万不要用鼠标上去划拉,所以今天整理出一部分,能记住最好,记不住,强迫自己记住!下面的快键键只是针对macbo
2015-05-20
38765
开发工具
查看更多
webstorm window系统下快捷键分享, mac下 ctrl 对应 command 键, alt 对应 option 键Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ )Shift+F6 重构-重命名Ctrl+X 删除行Ctrl+D 复制行Ctrl+G 查找行Ctrl+Shift+Up/Down 代码向上/下移动。F2 或Shift+F2 高亮错误或警告快速定位写代码,按Tab 生成代码选中文本,按Ctrl+Shift+F7 高亮显示所有该文本,按Esc高亮消失。(因为这个功能我就可以发放心的放弃sublime了)Ctrl+B或Ctrl+鼠标左键单击 快速打开光
2015-01-19
6473
开发工具
查看更多
总有一天你会遇到下面的问题.(1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚.(2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚.这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.大致分为下面2种情况:1.没有push这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,准备取消提交,用到下面命令reset
gitreset[--soft|--mixed|--hard上面常见三种类型--mixed会保留源码,只是将git commit和index 信息回退到了某个版本.gitreset
2015-01-07
471939
开发工具
查看更多
markdown 这种轻量级编辑工具确实给像我这种不会排版的人带来很多亮点,你只需要注重你的内容书写即可,语法也非常简单,常用就是下面这几种,好记好使唤,简单归纳总结一下:文字:*斜体***加粗**_斜体___加粗__上面2种方式都适用.删除线 (像这样 ~~悲剧啊,我被删除了~~)链接:[一介布衣](http://www.yijiebuyi.com)Headers:从#到######表是\<h1>到\<h6>#This is \<h1>##this is \<h2>###### this is <h6>List:1. 1112. 2
2014-12-01
6026
开发工具
查看更多
今天获取git线上仓库代码报了这个错误:zhangzhi@moke:~/code/ktsg-api$gitpull
Youhavenotconcludedyourmerge(MERGE_HEADexists).
Please,commityourchangesbeforeyoucanmerge.错误可能是因为在你以前pull下来的代码没有自动合并导致的.有2个解决办法:1.保留你本地的修改git merge --abortgit reset --merge合并后记得一定要提交这个本地的合并然后在获取线上仓库git pull2.down下线上代码版本,抛弃本地的修改不建议这样做,但是如果你本地修
2014-11-26
179691
开发工具
查看更多
Sublime Text以其轻巧,漂亮和强大的功能被广大程序员所喜爱,完善的插件,代码缩略图,多窗口切换等,真是不可多得的一款跨平台编辑器.Sublime Text 2是一款共享软件,免费和收费的差别仅仅是偶尔会跳出一个购买弹出框.插件安装要使用Package Control组:在线安装方法按Ctrl+`调出console粘贴以下代码到底部命令行并回车:importurllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos
2014-11-24
6758
开发工具
查看更多
出自linux之父的强大代码管理工具 git 不用多说,使用起来也相当顺手,对于有些资源我们不想跟踪或者某一类资源,该如何屏蔽掉,这就要使用到了 .gitignore 文件.应用场景:1)或略根据,避免提交到代码库的文件或者目录2)指定跟踪,跟踪某一个文件配置语法:1)以“/”开头表示目录;2)以“?”通配单个字符3)以“*”通配多个字符;4)以方括号“[]”包含单个字符的匹配列表;5)以叹号“!”跟踪某个文件或目录; git 对于 .gitignore 配置文件是按行从上到下进行规则匹配的,如果前面的规则匹配的范围更大,则后面的规则将不会生效;2、示例: 规则:.DBStore/*
2014-11-23
41949
开发工具
查看更多
阿里云安装环境部署,点击查看 nginx安装centOS默认自带的python版本为啥不是2.7因为:由于yum没有兼容python2.7 ,所以安装python2.7 yum就无法使用了,该如何做呢?让python2.6 和 python2.7 共存 ,yum 依然使用 python 2.6 ,系统使用 python 2.7使用yum 升级python 2.6 ,首先要下载 release文件yum 安装 python2.7运行下面的shellwgethttp://li.nux.ro/download/nux/dextop/el6/i386/nux-dextop-release-0-2.el
2014-11-19
23397
开发工具
查看更多
今天打算把之前阿里云赠送半年的云主机给利用起来,所以买了数据盘开了1M带宽,重新启动,ssh 登录进来后,首先就是环境安装.这篇博文分享下 centOS 下利用 yum 安装 nginx直接通过 yum install nginx 肯定是不行的,该怎么办!首先把 nginx 的源加入 yum 中,运行下面的命令:rpm-ivhhttp://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm上面的图告诉你可以使用 yum来安装 nginx 了. 不放心的话,你可以通过 yum in
2014-11-18
10209
开发工具
查看更多
你一定也碰到过这个烦恼,用sublime 打开文件的是,就窗口是空的,文件却在新窗口在打开了,其实是默认设置项里的一个配置在控制着.今天去官方论坛看了一下,发现了一个设置:”open_files_in_new_window”: true,将其设置成false就OK了,会在当前窗口中打开文件具体设置:Preferences -> Settings – Default -> 搜索open_files_in_new_window,将其true 改为 false 后,重启一下sublime text 2 这样问题就解决了.
2014-11-07
8104
开发工具
查看更多
之前也推荐过一款svn管理软件,后来发现了Cornerstone后才感觉用起来更爽,所以推荐给大家.Cornerstone是一款收费软件,有能力者当然要支持开发者,如果个人使用又不愿意花银子的童鞋,可以利用神奇的搜索引擎,你懂的!首先看下庐山这面目.界面划分整洁,比较清爽.整体分成3快,左上是工作台,就是你代码所在本地的文件夹目录.左下是代码仓库.右边现在看到的是拉取服务器代码的功能界面,正常情况下是展示当前工作台内容.如果你是第一次打开Cornerstone ,首先需要在左下角新建一个代码仓库 ( 点击 REPOSITORIES 右侧+号)工作台展示区打开了拉取代码的弹出窗口.(如上图)常用
2014-10-16
12026
开发工具
查看更多
借用百度百科的一句话:UML就是统一建模语言 , 是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档.画UML图的工具有好多种,但是今天说的这个Eclipse 插件有他的独特之处,在这个插件上可以通过编写模板语言来实现UML图的制作,而且模板语言也非常简单,作为开发人员,瞄一眼应该就能写出简单的模板来.如何安装:1.首先要有Eclipse IDE工具,可以去官网下载最新的版本,点击这里2.安装运行Eclipse ,如果本地环境已经有Eclipse 环境,忽略上面2步.3.点击Eclipse 菜单 Help 选择 Install New Software ,
2014-10-10
19029
开发工具
查看更多
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,缩写为 ab ,旨在高压高并发下体现出各种问题和瓶颈.ab 命令会模拟多个用户同时访问一个url (伪装一个并发访问的环境).此命令对本地cpu要求不高,内存要求也不多,但是会对访问目标服务器造成严重的负载甚至资源耗尽而宿机,很类似与cc攻击.使用方法:ab[option][http://]host[:port]/path[option] 是ab 命令提供的N多可选参数-n//requests Number of requests to perform//在测试会话中所执行的请求个数(本次测试总共要访问页面的次数)。
2014-05-04
13133
开发工具
查看更多