盒子
盒子
文章目录
  1. 0.前言
  2. 1.在服务器上建立一个 Laravel 项目
  3. 2.Git 相关操作
  4. 3.Git 常用指令
  5. 4.总结

通过GitHub同步服务器和本地的Laravel项目

0.前言

  学习如何使用 GitHub 是每一个程序员的必经之路,这次由于使用 Laravel 框架,在导致在本地测试和服务器部署的时候,有诸多不便。而使用 GitHub 同步本地和服务器是绝佳的方案之一,低成本、高效。由于本人比较菜,加上长期使用 Desktop 版的 GitHub ,不熟悉 Git 指令,又一次摸索了半天……

1.在服务器上建立一个 Laravel 项目

  这个操作已经在上一篇文章中提及,就简单陈述一下,使用以下指令新建一个名为test的 Laravel 项目:

1
laravel new test

2.Git 相关操作

  • 初始化 Git 本地仓库(服务器端):
    1
    git init

  此时,项目根目录下生成.git和.gitignore文件,建议在.gitignore文件中添加,忽略掉config文件夹下的配置信息:

1
/config

  • 添加所有更新后的文件:

    1
    git add .
  • 提交更新:

    1
    git commit -m "first commit"
  • 关联 GitHub 仓库

    1
    git remote add origin https://github.com/your_usr_name/test.git
  • pull请求,相当于fetch和merge的合并,但分步操作更保险

    1
    2
    3
    4
    5
    git pull origin master
    # 以下为fetch和merge指令
    git fetch origin # 取得远程更新(到origin/master),但还没有合并
    git merge origin/master # 把更新的内容(origin/master)合并到本地分支(master)
  • push请求,将服务器上的项目推送到 GitHub 仓库

    1
    git push origin master

  至此,服务器上的工作已经完成。
  接下来,在本地pull一个项目的本地仓库,即可在本地进行开发。在本地测试完成之后,把代码push到 GitHub 上,在服务器上再次执行:

1
git 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 仓库的代码托管服务,同样能完成以上工作。

转载请注明出处,无偿提供。

支持一下
感谢大佬们的支持