如何把别人项目代码修改后 提交到github

首先你需要了解基本的 git相关知识 如果你从 github 上clone了别人的代码,本地做了一些修改后,直接提交可能会遇到一些问题,首先需要你输入用户名,接着输入密码,最后返回错误提示信息. 试想一下,如果你可以把 clone 下来的代码随意修改完后,还能随意提交到github服务器,那整个开源生态可能要彻底乱为一团. 所以不让你提交就对了. 那如何把 clone 后修改的代码提交到 github 呢? github上 不是有个fork么, 好,那么给别人的项目提交代码的方式就有了,先fork下别人的代码,于是你的github上就出现了同名的项目,这个项目就属于你自己了

[转] github上 fork + Pull Request 开发模式

4.1. Fork + Pull模式 参与GitHub中的项目开发,最常用和推荐的首选方式是“Fork + Pull”模式。在“Fork + Pull”模式下,项目参与者不必向项目创建者申请提交权限,而是在自己的托管空间下建立项目的派生(Fork)。 如果一个开源项目派生出另外的项目,通常意味着项目的分裂和开发团队的削弱,而GitHub中的项目派生则不会,而且正好相反,GitHub中的项目派生是项目壮大的体现。所有的派生项目都会有链接指向原始项目,派生项目没有独立的缺陷追踪系统(ISSUE),而是必须利用创建者本人的项目中的缺陷追踪系统。至于在派生项目中创建的提交,可以非常方便地利用GitH

Agreeing to the Xcode/iOS license requires admin privileges

错误描述 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

SSH 数据转发 参数设置

SSH 是什么 ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器 ssh 既可以登录远程服务器,还能进行数据转发 今天就是要和大家分享关于 SSH 数据转发的功能 SSH 数据转发原理 ssh 可以绑定本地端口,实现一个 socket 监听. 当本地被监听的端口发过来数据时, ssh 会转发到远程目标服务器上,目标服务器将请求的到的数据再回发回来. SSH 参数 -1:强制使用ssh协议版本1; -2:强制使用ssh协议版本2; -4:强制使用IPv4地址; -6:强制使用IPv6地址; -A:开启认证代理连接转发功能; -a:关闭

chrome 浏览器 console 加入 jquery 测试调试

让你的浏览器 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

git 如何获取指定 tag 代码

查看 关于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 就是代

nginx 命令行参数 启动 重启 重载 停止

今天和大家分享关于 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

博客新功能 在线工具 逐步上线,完善中

工欲善其事,必先利其器 所以逐渐 开发上线一些好玩的小工具 工具可以帮助我们完成很多事情,尤其是在线工具,不需要环境支持,不需要包的依赖,纯绿色,无公害 到今天为止,2个小工具上线,同时还专为为工具打造了一个聚合页 目前博客首页无入口,你可以点击下面链接进入 http://yijiebuyi.com/tools.html 在线生成二维码工具 支持二维码大小,前景色,背景色,长链接,多文字....等等 点击这里 在线生成二维码 欢迎玩耍,有想法,意见等可以进群讨论 --> 看右侧进群方式 回头还会专门开一篇博文讲述关于二维码生成 在线压缩 javascript 如果你的项目中

webstrom 10 keygen 授权码 注册机

看着那个不靠谱的搜狗广告,先默哀一分钟...... 找到一个 webstrom 的注册机,和大家分享,如果你手里有银子,当然要支持原版了 支持 webstrom 8.0 到 10.0 下载地址 不能保证一直有效,如果打不开或者找不到,欢迎进群询问. 下载 keygen 放到一个你指定的目录,或者就在当前下载目录,随你的便. ➜ /Users/zhangzhi/Downloads > 然后给 keygen 文件赋权限 ➜ /Users/zhangzhi/Downloads >chmod 755 keygen 下面就可以启动注册机使用了 ➜

二维码的容错率起到了什么作用!

前几天和大家分享了一篇 javascript生成二维码,实现微信跳转 里面提到了一个二维码的容错率,知道今天发现了一个bug ,又重新找了找关于javascript 生成二维码的资料.回头我会整理一下,提供微信端跳出内置浏览器的最佳方案 什么是容错率 顾名思义,就是容许犯错的概率 二维码的容错率 是指生成的二维码允许犯错吗? 不是! 二维码的容错率,是指你生成的二维码就算被遮挡了一部分,或者有一部分没有完全显示出来,当时用户通过各种各样品牌的手机都能扫描成功,这个被遮挡部分在全部的比值,就相当于一个容错率 所以二维码的容错率,跟贴切的叫法是,二维码的冗余度有多大. 什么是冗余度

gulp 传参数 实现定制化执行任务

如果你想自动化构建一些东东,请使用 gulp ,还不明白什么是 gulp ,那么请用 google 百度一下 "什么是gulp"如果你不知道如何翻墙使用 google ,那么请离自动化构建远一点(最好披星戴月地赶快逃离IT圈)因为之前专门有一篇介绍了gulp ,是什么,能帮我们做什么,如何去做,请点击此博文查看:angular 系列三 gulp 代码构建工具简介所以上面博文提到的东西这里都不会再重复说明.今天和大家分享的是 如何使用 gulp 传输参数.我今天碰到一个应用场景:老项目A还在线上维护,新项目B已经着手在开发.这2套项目后端调用是一致的,唯独不同的地方是前端UI

mac 下 使用 iterm2 配置及快键键使用

之前介绍过一篇关于mac 下使用和配置 iterm2的blog今天这篇稍微详细一点介绍,并且搭配 zsh (zsh 会单独开一篇博客来说)iterm2 官方站点:http://www.iterm2.com/ 最新版本 2.2我使用还是 2.0安装以后需要一套皮肤来装饰它,毕竟人类是一种视觉动物,我的iterm2是下面这个样子.配色:字体,颜色 等都可以来配置.打开 iterm2 / Preferences打开配置菜单后:Profiles / Colors在这个窗口你可以调整你喜欢的各种颜色,但是这样做完后,你会发现并不是你想要的皮肤,因为你把你认为自己喜欢的各种颜色配置好以后,当他们在终端组合

git 默认对文件名大小写不敏感 (不区分文件名大小写)

git 默认不区分文件名大小写当你创建一个文件后,叫 readme.md 写入内容后 提交到线上代码仓库.然后你在本地修改文件名为 Readme.md 接着你去提交,发现代码没有变化.gitstatus无任何提示信息.其实 git 默认对于文件名大小写是不敏感的,所以上面你修改了首字母大写,但是git 并没有发现代码任何改动.那么如何才能让 git 识别文件名大小写变化.一 配置git 使其对文件名大小写敏感git config core.ignorecase falsezhangzhi@moke:~/code/demo$gitconfigcore.ignorecasefalse二 从git

git cherry-pick 把提交到A分支的部分commit 再提交到B分支上

关于git 下操作分支的更多博文请本站搜索 "git"上一篇博文介绍了git删除远程分支或重命名分支这一篇分享一个git 下很有用的指令 cherry-pick应用环境:有一个主分支 master (这个分支只是用来合并其他通过测试的分支,及上线打版本)另一个分支 dev (开发提交的分支)当你通过一番挣扎终于搞定一个bug,顺手提交到 git 服务器,心里一阵暗爽. 这时发现你当前所在的分支是 master !!!这个分支不是开发者用来提交代码的,可惜现在剁手也晚了.怎么办?于是你想到,合并分支.合并分支通常会带来各种各样的冲突,而且当前 dev 分支还在开发中,没有进过

git 删除远程分支 重命名远程分支

上一篇介绍过关于 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

git 打标签并推送tag到托管服务器

今天和大家分享下用 git 给代码打标签的小功能.关于git 的另外一篇分支管理http://yijiebuyi.com/blog/303e08d3380d663544217111a94d7536.html我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的.首先我们了解下 git 的 tag 功能:git 下打标签其实有2种情况(1): 轻量级的它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用.(2):带附注的实际上是存储在仓库中的一个独立对象,它有自身的校

MAC 下 webstrom 使用集成git工具 提交代码

webstrom 是工人的非常智能的前端开发IDE ,注意它是一个IDE,并非传统编辑器.它的功能足够多,集成的工具也非常丰富.关于 mac 下webstrom 常用的快键键 ,点击查看这篇博文.今天要和大家分享的是mac 下使用 webstrom 集成git工具提交代码.第一步:配置webstrom 的 git 环境WebStrom -> PreferencesVersion Control 配置项里配置 git 环境.如果你的系统安装了git ,这里默认已经自动识别.path to Git executable : 填写系统 git 执行文件路径 ,点击 Test 测试git可执行目

macbook 下 webstorm 高效快键键

webstorm 是一款非常好用的javascript 开发 IDE ,当然使用它是需要商业付费的,可以使用30天.IDE是开发的高效工具,但并不是所有web开发都使用它,萝卜青菜,各有所爱!有的人为了高逼格甚至还在专研Emacs ,还有的在为自己的vim安装插件,这些都阻挡不了webstorm 的发展,去看看这家公司你会发现多少优秀的IDE出自他们手上,这是工匠精神吗?你想提高编程效率,除了有一款高效的IDE ,还要知道如何使用它,或者是如何快键便利的使用它.记住,能用快键键的时候,千万不要用鼠标上去划拉,所以今天整理出一部分,能记住最好,记不住,强迫自己记住!下面的快键键只是针对macbo

webstorm 快键键分享

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+鼠标左键单击 快速打开光

git reset revert 回退回滚取消提交返回上一版本

总有一天你会遇到下面的问题.(1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚.(2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚.这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.大致分为下面2种情况:1.没有push这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,准备取消提交,用到下面命令reset gitreset[--soft|--mixed|--hard上面常见三种类型--mixed会保留源码,只是将git commit和index 信息回退到了某个版本.gitreset

markdown 语法总结学习

markdown 这种轻量级编辑工具确实给像我这种不会排版的人带来很多亮点,你只需要注重你的内容书写即可,语法也非常简单,常用就是下面这几种,好记好使唤,简单归纳总结一下:文字:*斜体***加粗**_斜体___加粗__上面2种方式都适用.删除线 (像这样 ~~悲剧啊,我被删除了~~)链接:[一介布衣](http://www.yijiebuyi.com)Headers:从#到######表是\<h1>到\<h6>#This is \<h1>##this is \<h2>###### this is <h6>List:1. 1112. 2

You have not concluded your merge (MERGE_HEAD exists) git拉取失败

今天获取git线上仓库代码报了这个错误:zhangzhi@moke:~/code/ktsg-api$gitpull Youhavenotconcludedyourmerge(MERGE_HEADexists). Please,commityourchangesbeforeyoucanmerge.错误可能是因为在你以前pull下来的代码没有自动合并导致的.有2个解决办法:1.保留你本地的修改git merge --abortgit reset --merge合并后记得一定要提交这个本地的合并然后在获取线上仓库git pull2.down下线上代码版本,抛弃本地的修改不建议这样做,但是如果你本地修

sublime text 2 不可多得的插件 - 一介布衣

Sublime Text以其轻巧,漂亮和强大的功能被广大程序员所喜爱,完善的插件,代码缩略图,多窗口切换等,真是不可多得的一款跨平台编辑器.Sublime Text 2是一款共享软件,免费和收费的差别仅仅是偶尔会跳出一个购买弹出框.插件安装要使用Package Control组:在线安装方法按Ctrl+`调出console粘贴以下代码到底部命令行并回车:importurllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos

.gitignore设置 git忽略跟踪文件和文件夹

出自linux之父的强大代码管理工具 git 不用多说,使用起来也相当顺手,对于有些资源我们不想跟踪或者某一类资源,该如何屏蔽掉,这就要使用到了 .gitignore 文件.应用场景:1)或略根据,避免提交到代码库的文件或者目录2)指定跟踪,跟踪某一个文件配置语法:1)以“/”开头表示目录;2)以“?”通配单个字符3)以“*”通配多个字符;4)以方括号“[]”包含单个字符的匹配列表;5)以叹号“!”跟踪某个文件或目录;  git 对于 .gitignore 配置文件是按行从上到下进行规则匹配的,如果前面的规则匹配的范围更大,则后面的规则将不会生效;2、示例:  规则:.DBStore/*   

阿里云yum升级python2.7 CentOS默认自带pyton2.6

阿里云安装环境部署,点击查看 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

centOS 使用 yum 安装 nginx 1.6.2

今天打算把之前阿里云赠送半年的云主机给利用起来,所以买了数据盘开了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

sublime text 2设置不在新窗口中打开文件

你一定也碰到过这个烦恼,用sublime 打开文件的是,就窗口是空的,文件却在新窗口在打开了,其实是默认设置项里的一个配置在控制着.今天去官方论坛看了一下,发现了一个设置:”open_files_in_new_window”: true,将其设置成false就OK了,会在当前窗口中打开文件具体设置:Preferences -> Settings – Default -> 搜索open_files_in_new_window,将其true 改为 false 后,重启一下sublime text 2 这样问题就解决了.

mac OS 平台下最好用的svn代码管理软件 Cornerstone

之前也推荐过一款svn管理软件,后来发现了Cornerstone后才感觉用起来更爽,所以推荐给大家.Cornerstone是一款收费软件,有能力者当然要支持开发者,如果个人使用又不愿意花银子的童鞋,可以利用神奇的搜索引擎,你懂的!首先看下庐山这面目.界面划分整洁,比较清爽.整体分成3快,左上是工作台,就是你代码所在本地的文件夹目录.左下是代码仓库.右边现在看到的是拉取服务器代码的功能界面,正常情况下是展示当前工作台内容.如果你是第一次打开Cornerstone ,首先需要在左下角新建一个代码仓库 ( 点击 REPOSITORIES 右侧+号)工作台展示区打开了拉取代码的弹出窗口.(如上图)常用

Eclipse下画UML图的插件PlantUML推荐使用

借用百度百科的一句话:UML就是统一建模语言 , 是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档.画UML图的工具有好多种,但是今天说的这个Eclipse 插件有他的独特之处,在这个插件上可以通过编写模板语言来实现UML图的制作,而且模板语言也非常简单,作为开发人员,瞄一眼应该就能写出简单的模板来.如何安装:1.首先要有Eclipse IDE工具,可以去官网下载最新的版本,点击这里2.安装运行Eclipse ,如果本地环境已经有Eclipse 环境,忽略上面2步.3.点击Eclipse 菜单 Help 选择 Install New Software ,

用Apache 的 ApacheBench 给web做性能压力测试

ApacheBench 是 Apache 服务器自带的一个web压力测试工具,缩写为 ab ,旨在高压高并发下体现出各种问题和瓶颈.ab 命令会模拟多个用户同时访问一个url (伪装一个并发访问的环境).此命令对本地cpu要求不高,内存要求也不多,但是会对访问目标服务器造成严重的负载甚至资源耗尽而宿机,很类似与cc攻击.使用方法:ab[option][http://]host[:port]/path[option] 是ab 命令提供的N多可选参数-n//requests Number of requests to perform//在测试会话中所执行的请求个数(本次测试总共要访问页面的次数)。

回到顶部