[英]How to push both the client side and server side project folders together as a one project (api + front end) on github?
我已經完成了我的項目。
我的堆棧:
Front-End UI => Reactjs
Back-End => Nodejs/Expressjs + MongoDB
下面是我的project structure
,其中包含這兩個文件夾:
project_Name > client + server
project_Name
是主文件夾client
和server
是單獨的文件夾,它們都在project_Name
文件夾中。 在client
和server
文件夾中,我安裝了各自的npm modules (reactjs + nodejs)
我的API end point
在localhost:8000
上運行, reactjs
在localhost:5000
上運行
所以現在我想將我的項目添加到github
存儲庫。 我很困惑如何實現這一目標? 我是否需要在單獨的 2 個不同的 git 上推送客戶端和服務器端代碼?
或者
我只需要上傳包含雙方項目文件的project_Name
文件夾? 但如果是這樣,那我怎么能這樣做呢? 由於在推送到git
之前,該目錄應該包含package.json
文件和node_modules
,它們僅位於client
和server
端文件夾中。
這些是用於推送我正在使用的項目的git
命令:
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/vik.........git
git push -u origin main
但是我不知道我必須先在哪個文件夾中啟動repository
? 請讓我知道解決方案。 謝謝!
如果您創建的項目有自己的文件夾,那么您需要做的是:
根文件夾:Project./client./server
它會將您的所有文件添加到一個 go 中,所以不用擔心,它不會推送任何空文件夾。
在某些情況下,create-react-app 會自行創建 git 存儲庫。 在您的文件資源管理器中查找隱藏文件,並確保在推送您的內容之前刪除客戶端中的 that.git 文件夾,它會引發錯誤。
在您的主文件夾上運行 NPM install ,它將為您創建一個 package.json 。 盡量不要想得那么難,慢慢來。
希望這會有所幫助!
我認為你應該使用這個結構:
-projectName: folder
- frontend: folder
- package.json
- backend: folder
- package.json
- package.json
要執行應用程序,您可以使用 github 操作:
https://docs.github.com/en/free-pro-team@latest/actions
https://github.com/features/actions
或者
您還可以使用 heroku 或 firebase 之類的服務,請參閱我的項目(這只是一個解決您所要求的問題的簡單項目)
https://github.com/simCecca/InformationVisualizationWorldWide
結構是:
-projectName: folder
- frontend: folder
- package.json
backend code
package.json // containing the BE dependencies and the dependencies for the
deploy in heroku in this case
我希望我回答了你的問題,如果我沒有,請回復此回復
我通過在根文件夾(與客戶端和服務器相同的級別)中添加 .gitignore 文件解決了這個問題,並在該行中添加:node_modules/
這將忽略客戶端和服務器的 node_modules。
之后初始化 git:
現在您可以訪問 GitHub 存儲庫並確認不再有 node_modules 文件夾
刪除 node_modules 並從根目錄推送它。
只需將 .gitignore 文件復制並粘貼到前端和后端文件夾中,git 將不會在 git 存儲庫中上傳 node_modules 文件夾。
在根文件夾中創建兩個名為client和backend的文件夾后(假設名稱為: my-project )。 現在我們想像這樣將我們的代碼推送到遠程。
a)在GitHub (與根文件夾同名)中創建一個名為my-project的 repo b)檢查我本地的終端以檢查它是否在根目錄中。 c) 從 root: my-project % 運行以下所有命令。
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/vik.........git
git push -u origin main
d) 現在從每個文件夾的根目錄 [ client和backend ] 創建一個.gitignore文件並寫入 node_modules 以在需要時忽略 node_modules。
e)git add .
f)git commit -m 'all codes is pushed to remote'
g)git push origin main
現在所有代碼都在遙控器中。 例如,如果在客戶端中更改了任何代碼。
a) cd client
b) git status
c9 git add ./ file name
d) git commit -m 'client code is pushed'
e) git push origin main
客戶端代碼現在也在遠程更新。 希望它會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.