簡體   English   中英

Git生產和開發服務器工作流程

[英]Git production and development server workflow

我不確定要在生產和開發服務器之間創建的git工作流程是否是正確的方法。

我想到的是:開發在本地計算機上進行,並且將git push送到開發服務器。 一旦有穩定的版本可用,生產服務器就會從開發服務器進行git pull 任何意外的生產結果都可以使用git revert

這是正確的方法嗎? 如果是這樣,我如何使現有代碼位於開發服務器(遠程倉庫)上? 據推測,因為它的遙控器生產和當地的pullpush

在此處輸入圖片說明

這是正確的方法嗎?

是的,聽起來完全合理。

如果是這樣,我如何使現有代碼位於開發服務器(遠程倉庫)上? 據推測,當他們進行推銷時,它對於生產和本地都是遙不可及的。

假設您通常通過ssh訪問您的存儲庫,如下所示:

brian@local$ ssh brian@development
brian@development$ cd /home/brian/code
brian@development$ git status

然后,您可以使用git clone ssh://brian@development:/home/brian/code克隆此git clone ssh://brian@development:/home/brian/code 從那時起,您應該能夠在開發中進行git pushgit pull

這是正確的方法嗎? 如果是這樣,我如何使現有代碼位於開發服務器(遠程倉庫)上? 據推測,因為它的遙控器生產和當地的pullpush

Git是只是一個工具,沒有任何corrent方式 你如何使用它使得它的正確方法

針對您的情況:

  • 有3個服務器(或說3個git repo)
  • 本地-推送->開發
  • 生產<-拉動-發展

因此,您可以先構建Development git repo,然后克隆到Production和Local:

user@development $ setup_git_repo.sh
user@local $ git clone ssh://user@development:/path/to/git/repo
user@production $ git clone ssh://user@development:/path/to/git/repo

或者您可以通過http克隆:

user@development $ setup_git_repo.sh
user@local $ git clone http://development.server/git/repo
user@production $ git clone http://production.server/git/repo

然后,您有3個git repo。 從開發git repo克隆本地git repo和生產git repo。

最后,您可以每天在本地進行編碼並推動開發。 使用新標簽對開發和發布進行一些測試。 在生產服務器上運行git pull以獲取最新代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM