PHP19 PHPStorm2018和GitHub的使用
目的
使用GitHub的代码仓库进行项目代码托管。
准备工作
1.在GitHub注册账号
https://github.com/
2.Start a Project
登陆后创建一个项目

3.创建版本仓库

选择初始化readme、添加.gitignore和License文件。
4.获得代码仓库地址

仓库地址访问协议:
HTTPS:使用账号密码登陆代码仓库
SSH:使用SSH加密登陆,需要在本机生成公钥和私钥,私钥保存在本机,公钥保存在GitHub
5.分支管理
默认master分支
Git的安装
1.下载Git
https://www.git-scm.com/download/win
2.安装Git
最新2.18版

其他默认,这一步选择保存代码换行格式。
PHPStorm环境设置
1.关联Git.exe
PHPStorm未内置Git,手动安装Git完成后关联Git。
进入File>>>setting>>>Git

选择git安装目录下bin目录中的git.exe可执行文件。其他选项参数可默认。点击test,phpstorm将会读出git.exe版本信息,表示整合成功。

3.克隆GitHub项目到本地

输入仓库HTTPS地址以及本地项目目录(需要手动创建)

本地文件需要指定。点击Clone,完成后打开本地项目。
克隆完成提示打开项目。

选择在当前窗口打开项目。
4.本地项目代码编写
本地项目开发(或者把代码拷贝到本地项目中,为推送到GitHub准备)
5.代码提交到本地仓库
本地仓库地址位于wamp/www/myproject
在PHPStorm中,项目右键>>>Git>>>Commit Directory
填写提交信息,提交代码到本地仓库。

6.代码提交到GitHub

push需要输入github账号密码

phpstorm需要账号密码,选择记住:

push成功:

服务器确认已经上传代码。
点击Push可能遇到错误:
Push rejected: Push to origin/master was rejected
原因:服务器代码仓库初始创建,克隆空仓库到本地,在本地拷贝原项目文件,导致本地仓库和远程仓库信息记录不一致。(如果从服务器上clone非空仓库则不会存在该问题)
该信息提示:项目存在新增信息导致,推拒绝:推送到起源/主人被拒绝 。
解决办法:
打开项目目录,执行Git Bash Here。
#完成此命令后在VI界面提示输入修改信息,可以忽略关闭之
git pull origin master --allow-unrelated-histories --和服务器上Master分支合并 #需要重新打开Git Bash Here
git push -u origin master -f --推送 push github
合并master分支

项目push

在phpstorm的git中push成功

Git常用9大操作
|
Clone |
Fetch |
Add |
|
Commit |
Show Log |
Delete |
|
Revert |
Branch |
Merge |
Clone
说明:集中式版本管理(SVN)称为把文件检出到本地;Git属于分布式版本管理,把版本库克隆到本地。
Fetch
说明:获取文件最新版本。
Add
说明:添加新增文件
Commit
说明:提交文件
Show Log
说明:显示日志
Delete
说明:删除文件
Revert
说明:还原
Branch
说明:分支
Merge
说明:合并分支
PHP19 PHPStorm2018和GitHub的使用的更多相关文章
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- 【原】Github+Hexo+NextT搭建个人博客
摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...
- TODO:GitHub创建组织的步骤
TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...
- GitHub实战系列汇总篇
基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...
- 清空Github上某个文件的历史版本
title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...
- 预览github里面的网页或dome
1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...
- python爬取github数据
爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...
- gitHub使用入门和github for windows的安装教程
在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...
- 【项目管理】GitHub使用操作指南
GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...
随机推荐
- 用Python在局域网根据IP地址查找计算机名
1.要使用socket模块 代码如下: import sys, socket # hostname = socket.gethostname()# print("Host name:&quo ...
- 020--python函数基础知识考试(包括:函数_递归等知识)
1.列举布尔值为 False 的值 空,None,0, False, '', [], {}, () 2.写函数: 根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符合条件的数字个数以及符 ...
- bzoj 1566: [NOI2009]管道取珠【dp】
想不出来想不出来 仔细考虑平方的含义,我们可以把它想成两个人同时操作,最后得到相同序列的情况 然后就比较简单了,设f[t][i][j]为放了t个珠子,A的上方管道到了第i颗珠子,B的上方管道到了第j颗 ...
- 前端开发常用cmd命令
windows打开命令行 开始->运行->键入cmd 也可通过附件查找到命令提示符,右键属性为其设置快捷键 快捷键 更改路径 d: // 切换到d盘 cd <fold ...
- jmeter远程运行GUI多用户负载
1.在Jmeter控制机的bin目录下找到jmeter.properties文件并修改”remote_hosts”,增加负载机IP,多个IP使用英文逗号隔开,修改后要重启Jmeter.如下图: 2.添 ...
- firewall-cmd 使用总结
firewalld的简要说明: firewalld .firewall-cmd .firewall-offline-cmd它们Python脚本,通过定义的在/usr/lib/firewalld下面的x ...
- Rsync 实现远程同步
介绍 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部 ...
- 动手实现 React-redux(五):Provider
我们要把 context 相关的代码从所有业务组件中清除出去,现在的代码里面还有一个地方是被污染的.那就是 src/index.js 里面的 Index: ... class Index extend ...
- 动手实现 React-redux(二):结合 context 和 store
既然要把 store 和 context 结合起来,我们就先构建 store.在 src/index.js 加入之前创建的 createStore 函数,并且构建一个 themeReducer 来生成 ...
- Java_面向对象中的this和super用法
this: 1.使用在类中,可以用来修饰属性.方法.构造器 2.表示当前对象或者是当前正在创建的对象 3.当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加 this 来表明该变量时类成 ...