0.前言
学习如何使用 GitHub 是每一个程序员的必经之路,这次由于使用 Laravel 框架,在导致在本地测试和服务器部署的时候,有诸多不便。而使用 GitHub 同步本地和服务器是绝佳的方案之一,低成本、高效。由于本人比较菜,加上长期使用 Desktop 版的 GitHub ,不熟悉 Git 指令,又一次摸索了半天……
1.在服务器上建立一个 Laravel 项目
这个操作已经在上一篇文章中提及,就简单陈述一下,使用以下指令新建一个名为test的 Laravel 项目:1laravel new test
2.Git 相关操作
- 初始化 Git 本地仓库(服务器端):1git init
此时,项目根目录下生成.git和.gitignore文件,建议在.gitignore文件中添加,忽略掉config文件夹下的配置信息:1/config
添加所有更新后的文件:
1git add .提交更新:
1git commit -m "first commit"关联 GitHub 仓库
1git remote add origin https://github.com/your_usr_name/test.gitpull请求,相当于fetch和merge的合并,但分步操作更保险
12345git pull origin master# 以下为fetch和merge指令git fetch origin # 取得远程更新(到origin/master),但还没有合并git merge origin/master # 把更新的内容(origin/master)合并到本地分支(master)push请求,将服务器上的项目推送到 GitHub 仓库
1git push origin master
至此,服务器上的工作已经完成。
接下来,在本地pull一个项目的本地仓库,即可在本地进行开发。在本地测试完成之后,把代码push到 GitHub 上,在服务器上再次执行:1git pull origin master
即可轻松完成部署,比本地通过FTP上传来得更简单快捷,部署的速度也更快。
3.Git 常用指令
- git init # 初始化本地Git版本库
- git add # 暂存文件,如果使用.表示当前目录及其子目录
- git commit -m “first commit” # 提交,-m选项后跟内容为提交所用的注释
- git remote -v # 查看当前项目远程连接的是哪个版本库地址
- git push origin master # 将本地项目提交到远程版本库
- git fetch origin # 取得远程更新(到origin/master),但还没有合并
- git merge origin/master # 把更新的内容(origin/master)合并到本地分支(master)
- git pull origin master # 相当于fetch和merge的合并,但分步操作更保险
4.总结
不仅可以使用 GitHub 这样的开源代码托管服务,也可以使用 BitBucket 这样的可以免费创建 Private 仓库的代码托管服务,同样能完成以上工作。
转载请注明出处,无偿提供。