發表文章

目前顯示的是有「clone」標籤的文章

[筆記] 複製 Git repo 要怎麼做?

更新:抱歉本篇犯蠢 XDD git clone 指令是可以直接指定目錄名的 $ git clone 來源 目錄名 下面的內容就留個犯蠢的紀錄,也當做複習 git reset 好了 😂 感謝 Rover12421 網友 因為臨時有要多開站台的需求,需要同一個 repo 複製成多個目錄。 git clone 指令預設的目錄名稱就是跟原始 repo 一樣,無法達到我們的需求。 於是就試試看直接複製 .git 目錄吧。 步驟一:複製 .git 假設我們是要把 /mnt/www 中的 web-a 複製到 web-b $ cd /mnt/www $ sudo mkdir -p ./web-b/.git $ cp -r ./web-a/.git ./web-b 步驟二:重置 Git 狀態 接著我們要使用 git reset 功能來重置到 Git 的初始狀態, 千萬不要亂 push 啊 $ git status # 可以查看當前狀態,目前它認為你把所有檔案刪了 $ git reset --hard HEAD $ git status # 再看一次當前狀態,目前是回到最新的 commit 狀態 步驟三:抓檔 沒錯,就是可以開始 pull 了 $ git pull # 可以開始抓檔了 完成啦! 接下來就是等同你全新 clone 一個 repo 下來啦, 該做什麼就做吧! 例如: Laravel 專案從 GitHub clone 下來後要做什麼?

Laravel 專案從 GitHub clone 下來後要做什麼?

筆者不小心把專案搞壞了,於是把整個目錄砍掉重新從 GitHub clone 下來。 由於維護和安全性等考量,Laravel 預設有 .gitignore,有些檔案並沒有 push 到 GitHub。 專案 clone 之後必須要「重建」才能正常執行。 重建步驟 以下是幾個簡單的重建步驟: 1. 安裝依賴套件 到專案目錄執行以下指令,將框架所需的相依套件安裝完成: $ composer install 2. 設定 .env 檔 將 .env.example 複製成 .env。 如果先前沒有花時間維護 .env.example,記得要修改裡面的內容, 如資料庫的相關參數 DB_DATABASE= 、 DB_USERNAME 和 DB_PASSWORD 。 3. 設定加密的 APP_KEY 執行以下指令,Laravel 就會自動在 .env 設定新的 APP_KEY $ php artisan key:generate 4. 設定好你的資料庫 例如建立 SQLite 在 Laravel 的預設位置 $ touch database/database.sqlite 或是建立 MySQL 的所需資料庫 $ mysql -uroot -p mysql > CREATE DATABASE your_database_name ; 5. Migration 和 Seeding 將資料表結構建立起來 $ php artisan migrate 若專案有定義 seed ,透過以下指令將資料填充至資料庫 $ php artisan db:seed 以上兩行指令也可以合併成這樣 $ php artisan migrate --seed 6. 建立符號連結 若你有使用到 public storage (如: Storage::disk('public') ), 記得使用以下指令,將 storage 軟連結到 storage/app/public $ php artisan storage:link 7. 設定伺服器 例如到 NGINX 新增、調整 conf 檔 8. 設定任務排程 如果有在 Laravel 中 定義排程的任務 , 記得在 crontab 中增加 Laravel 指令排程器...