zoukankan      html  css  js  c++  java
  • 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

    说明:合并分支



    本博客文章未经许可,禁止转载和商业用途!

    如有疑问,请联系: 2083967667@qq.com


  • 相关阅读:
    红外应用
    电池分类及特点
    温湿度传感器AM2302(DH22)
    lora
    跳频扩频技术学习
    STM32F4/F7运算性能
    物联网相关模块
    DC-DC芯片
    外部引用CSS中 link与@import的区别
    超酷实用的jQuery焦点图赏析及源码
  • 原文地址:https://www.cnblogs.com/rask/p/9216185.html
Copyright © 2011-2022 走看看