2012-12-07 55 views
1

我正在考慮使用git進行源代碼管理。我有點困惑,我應該用git設置一個ubuntu服務器還是隻使用github?使用github真的有什麼優勢嗎?另外,如果生產服務器沒有安裝git,你會如何將代碼從git(或github)部署到生產服務器?我必須在PHP中編寫某種部署腳本(使用ftp函數)還是使用shell腳本?在linux服務器上運行git vs github

謝謝

+0

一個好處是,如果你的服務器火上加油,你的github上的代碼將仍然存在。順便說一句 - 這不是一個或兩件事。你可以有兩個。 – kostja

回答

7

Git根本不需要服務器來運行。 您可以將它安裝在本地機器上,創建一個存儲庫並開始使用它。

遠程git安裝(您可以在您自己的遠程服務器上執行或者github.com免費提供)僅用於創建git存儲庫的遠程副本(有用的如果您要從多個位置,或者如果你想分享你的源代碼的歷史與世界)

github - 公共回購的優勢是免費的,它有Windows和Mac(不知道Linux)的GUI客戶端。

將代碼部署到生產服務器是完全不同的事情 - 它與git無關。生產服務器上不需要安裝git。

+0

除了'gitk'之類的工具之外,還有至少一個適用於linux(和其他平臺)的完整git UI - SmartGit – kostja

+0

那麼depolooing代碼的好方法是什麼?編寫一個從開發服務器獲取最新版本的腳本並將FTP上載到遠程服務器(刪除現有內容後)是否有意義? – Ashesh

+0

是的,這是首選的方式。 (AFAIK) – Osiris

相關問題