簡體   English   中英

如何在不引入大量開銷的情況下將git添加到我的工作流程中?

[英]How can I add git to my workflow without introducing extensive overhead?

目前,我的實時網站開發工作流程已經中斷,我正在尋求改進流程。 我沒有版本控制,通常比不通過FTP直接編輯實時站點更多。 因此,這是我正在考慮實施的新工作流程,希望您能提供反饋。 同樣,隨時讓我知道“工作流程很愚蠢……您應該改用X”。

目標/希望/夢想:

  • 不需要本地機器具有完整的開發環境(WAMP等)
  • 使用Git
  • 最小的開銷(我是一個單人商店,不想擁有一百萬個分支機構來應對,等等)

擬議的工作流程:

  • 兩個站點:
    • site.com-我的實時站點居住在這里
    • beta.site.com-我的網站的副本位於此處
  • 所有工作都是通過beta.site.com網站上的FTP遠程完成的。 這使我可以將Web服務器用作我的“開發箱”
  • 完成我要處理的更改/功能后,我將提交到我唯一的分支(“活動”)
  • 實時分支有一個掛機,可將更改復制到site.com的實時站點。
  • 如果遇到任何問題,我可以簡單地回滾實時分支,這將反過來重新部署該站點的上一個工作版本

我知道這不是最理想的工作流程,因為從技術上講我沒有真正的暫存環境等,但是看到我只是一個人的開發團隊,我覺得這可能就足夠了。 另外,由於我來自現場FTP編輯,所以我知道如果引入過多的開銷,我將在短時間后再次編輯該站點,我想確保自己堅持使用這種新方法。

誰對此方法有任何想法或建議? 很想聽聽這里經驗豐富的開發人員的反饋。

最重要的是,我想強調一件事。 如果您沒有其他答案,請考慮一下。 無論您的工作流程如何,都應始終使用某種形式的版本控制。 使用版本控制有很多好處,其中最重要的一點是使您確信代碼是安全的,但同時也可以使您更快地開發代碼。 我沒有這本書,因此無法提供確切的參考,但是如果您需要一些令人信服的版本控制,史蒂夫·麥康奈爾(Steve McConnell)的書“快速開發:馴服野性軟件計划”將一再提及該主題。實際上將節省您的時間,而不是“引入大量開銷”。

為什么我要開始回答有關這樣的工作流程的問題? 不管還有什么,你在你的工作流程改變,你就可以開始用很少的開銷immeadiatly整合飯桶。 將git添加到您的站點就像導航到工作目錄並鍵入git init一樣簡單。 就是這樣,您現在有了一個git存儲庫,可以將代碼檢入其中。

我不會假裝git沒有一點學習曲線。 我認為該程序的最大缺點之一是,它對那些不熟悉它的用戶不是很友好。 但是,不要讓那讓您望而卻步,一旦您了解了git git,所有的命令就有意義了,並且實際上完成工作將非常簡單。 為了幫助您找到“ AH-HA!” 此刻,請參閱git-like或優秀的git內部手冊。

現在好了,改善您的工作流程。 通常,我喜歡您建議的工作流程,並且我敢打賭,它將比您現在正在做的工作有很大的改進。 我認為您不應做與建議完全不同的任何事情。 取而代之的是將其設置為11

這是我的建議:

  • 不要太擔心git中只有一個分支。 在git中創建和管理分支非常容易,比在subversion之類的分支中要容易得多。 我建議您使用諸如git-flow策略之類的東西,您的master分支代表將代碼推送到活動和Beta服務器的代碼。
  • 如果您可以ssh進入服務器並在其上安裝git,則實際上可以使用git替換工作流的ftp部分。 通過從開發計算機“拉”到活動服務器,您可以更精確地控制在其中部署了什么代碼,並且回滾錯誤就像進行新的git checkout一樣容易。
  • 我建議使用某種外部服務來備份您的git存儲庫。 這在發生災難時提供了一層安全保護。 這有點嚴峻,但是請記住,如果您的房屋被燒毀,則備份到外部硬盤驅動器將無法為您提供幫助。 Bitbucket.org為少數人群提供免費的私人git存儲庫托管,這將非常適合您的情況。 如果沒有其他問題,您可以使用DropboxSpiderOak之類的服務來備份您的工作目錄。

最后,我建議您檢出Atlassian的Source Tree git軟件。 我認為,這是最好的Windows git客戶端。 它甚至提供了執行git-flow的工具!

暫無
暫無

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

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