git倉庫與專案原始碼分離
之前是將專案原始碼放到git倉庫下面,後面想一下覺得有點麻煩,若是在伺服器端切換分支的話是直接將伺服器端的專案程式碼切換到對應的分支下的程式碼,這個時候若是有人訪問網站可能會出現問題,所以我就想有沒有辦法將git倉庫與專案原始碼分離,不將原始碼放到git倉庫下面,git倉庫不存放原始碼,只做版本控制,後面也確實找到了對應的方法,是用hook鉤子,現在說一下具體的配置方法:
1.在伺服器端專案檔案根目錄下新建一個同級目錄,
例如專案檔案是在 /home 目錄下的檔名為demo,那麼在linux執行下面操作
cd /home
mkdir git && cd git //這裡新建一個git資料夾並切換到目錄下
mkdir demo.git && cd demo.git //這裡新建一個資料夾做git倉庫
git init --bare //git倉庫初始化,--bare的意思是建立裸倉庫
初始化後我們可以看到自動生成一堆檔案,
ls //檢視檔案
cd hooks //到hooks檔案目錄下
cat > post-receive //按回車輸入下面的內容
#!/bin/sh
git --work-tree=/home/demo --git-dir=/home/git/demo.git checkout -f /*/home/demo為專案檔案的地址,/home/git/demo.git為git倉庫地址*/
輸入完成後回車並按ctrl+D儲存,然後輸入
chmod +x post-receive
2.本地
若是已經有git專案了,直接新增一個倉庫地址就行了
git remote add vps ssh://xxxxx@xxxxxxxx/home/git/demo.git //vps是遠端庫的名字,xxxxx@xxxxxxxx是伺服器地址,後面的是倉庫的地址
以後推送的時候推送到vps這個遠端倉庫下,就會將更新推送到我們設定的路徑,也就是遠端專案檔案目錄
git push vps master
這樣就可以實現git倉庫與專案原始碼分離了,git倉庫只做版本控制,不會影響到專案原始檔,我們也可以分離出一個域名用於測試,測試沒問題後再將專案更新推送到線上的專案中
相關文章
- Git專案匯入其他的git倉庫Git
- 微服務專案Git倉庫自動化指令碼微服務Git指令碼
- Google Git-Repo 多倉庫專案管理GoGit專案管理
- 如何從SVN遷移原始碼到Git倉庫原始碼Git
- 將本地專案推送到遠端git新倉庫Git
- Git上fork後的程式碼倉庫如何與原倉庫進行同步Git
- Git 簡介與倉庫使用Git
- gitee 專案與倉庫的區別Gitee
- Git 簡潔教程(1):本地專案如何與 GitHub 遠端倉庫互連?Github
- 10分鐘搭建自己的Git倉庫Git
- git推送專案到github並使用gitee做映象倉庫GithubGitee
- 一個專案push到多個遠端Git倉庫Git
- git一個專案設定多個遠端倉庫Git
- Git 倉庫Git
- git本地倉庫與GitHub的同步Github
- git 同步fork的倉庫程式碼Git
- Git 本地倉庫和裸倉庫Git
- git倉庫修改遠端倉庫Git
- Linux構建Git程式碼倉庫與自動部署LinuxGit
- git倉庫配置git sshGit
- 技術支援與專案開發分離薦
- Git 建立倉庫Git
- 之前專案組要使用git倉庫來統一配置文件Git
- git本地倉庫關聯遠端倉庫Git
- git學習筆記(本地倉庫與github)筆記Github
- git 遠端倉庫Git
- GIT倉庫匯入Git
- git換倉庫命令Git
- Git 倉庫7K stars!學Java開源專案austin要多久?GitJava
- 在centos7搭建git程式碼倉庫CentOSGit
- Git提交程式碼倉庫的兩種方式Git
- git 上傳程式碼到遠端倉庫Git
- Git 倉庫程式碼遷移步驟記錄Git
- 【git】強制覆蓋原生程式碼(與git遠端倉庫保持一致)Git
- git 為已有工程建立git倉庫Git
- git 修改本地倉庫的遠端倉庫地址Git
- Git多分支平行發展(一個倉庫包含多個不同的專案)Git
- git將工作區修改檔案直接提交倉庫Git