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
- IDEA如何匯入專案,包括從git倉庫(github)匯入專案IdeaGithub
- Git上fork後的程式碼倉庫如何與原倉庫進行同步Git
- gitee 專案與倉庫的區別Gitee
- Git 簡潔教程(1):本地專案如何與 GitHub 遠端倉庫互連?Github
- Git 簡介與倉庫使用Git
- Git強制將本地專案覆蓋線上倉庫Git
- git推送專案到github並使用gitee做映象倉庫GithubGitee
- Linux構建Git程式碼倉庫與自動部署LinuxGit
- 10分鐘搭建自己的Git倉庫Git
- Git 倉庫Git
- git本地倉庫與GitHub的同步Github
- git 同步fork的倉庫程式碼Git
- git倉庫修改遠端倉庫Git
- 之前專案組要使用git倉庫來統一配置文件Git
- Git 倉庫7K stars!學Java開源專案austin要多久?GitJava
- git換倉庫命令Git
- git 遠端倉庫Git
- Git提交程式碼倉庫的兩種方式Git
- 在centos7搭建git程式碼倉庫CentOSGit
- Git 倉庫程式碼遷移步驟記錄Git
- 【git】強制覆蓋原生程式碼(與git遠端倉庫保持一致)Git
- Git多分支平行發展(一個倉庫包含多個不同的專案)Git
- git將工作區修改檔案直接提交倉庫Git
- golang 專案引入私有倉庫包Golang
- GitHub 倉庫專案搜尋技巧Github
- git 修改本地倉庫的遠端倉庫地址Git
- 利用 Docker 快速搭建 git 倉庫 Gitlab 與程式碼審閱 Gerrit 平臺DockerGitlab
- git-遠端倉庫Git
- docker搭建私人git倉庫DockerGit
- Git本地倉庫基本操作Git
- Git倉庫大掃除Git
- Git 倉庫大掃除Git
- git 刪除本地倉庫Git
- git倉庫完整遷移Git