目的

使用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的使用的更多相关文章

  1. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  2. 【原】Github+Hexo+NextT搭建个人博客

    摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...

  3. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  4. GitHub实战系列汇总篇

    基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...

  5. 清空Github上某个文件的历史版本

    title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...

  6. 预览github里面的网页或dome

    1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...

  7. python爬取github数据

    爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...

  8. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  9. 【项目管理】GitHub使用操作指南

    GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...

随机推荐

  1. AndroidManifest.xml文件详解(uses-feature) (转载)

    转自:http://blog.csdn.net/think_soft/article/details/7596796 语法(SYNTAX): <uses-featureandroid:name= ...

  2. 洛谷 - P1004 - 方格取数 - 简单dp

    https://www.luogu.org/problemnew/show/P1004 这道题分类到简单dp但是感觉一点都不简单……这种做两次的dp真的不是很懂怎么写.假如是贪心做两次,感觉又不能证明 ...

  3. linux 问题二 查看系统是32位还是64位

    方法: 1.uname -a 2.uname -m 3.file /sbin/init 4.arch 5.Settings -> Details 说明: 1. i386 适用于intel和AMD ...

  4. 洛谷 P3960 列队【线段树】

    用动态开点线段树分别维护每一行和最后一列,线段树的作用是记录被选的点的个数以及查询第k个没被选的点,每次修改,从行里标记被选的点,从最后一列标记向左看齐之后少的点,然后用vector维护行列的新增点 ...

  5. maven groupid与artifactid

    groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找. groupId一般分为多个段 ...

  6. Django使用dwebsocket来通信,服务器报错[Error 10038]

    记录这次Django踩得最大的一次坑,没有之一.前前后后困扰了一周. 在使用Django的dwebsocket模块建立websocket时,不管是前端主动关闭,还是页面刷新,还是页面关闭.服务端均会报 ...

  7. Hdu 5442 Favorite Donut (2015 ACM/ICPC Asia Regional Changchun Online 最大最小表示法 + KMP)

    题目链接: Hdu 5442 Favorite Donut 题目描述: 给出一个文本串,找出顺时针或者逆时针循环旋转后,字典序最大的那个字符串,字典序最大的字符串如果有多个,就输出下标最小的那个,如果 ...

  8. 495 Teemo Attacking 提莫攻击

    在<英雄联盟>的世界中,有一个叫“提莫”的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒 ...

  9. P2614 计算器弹琴

    题目描述 总所周知,计算器可以拿来干很多它本不应该干的事情,比如写作文.(参看洛谷P2549) 小A发现了一个计算器的另一个隐藏功能——弹琴. http://www.bilibili.com/vide ...

  10. js中不容小觑的var声明

    在学习vue相关课程中,有一次跟着老师敲代码,写出了如下代码: var Child = { template:`<div @click='handleClick'><slot> ...