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

说明:合并分支

posted @ 2018-06-22 21:28  rask  阅读(2057)  评论(0编辑  收藏  举报