目的
使用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
说明:合并分支