2013-02-15 58 views
13

Tôi biết git là gì và cách sử dụng nó, (một chút) nhưng có một khái niệm mà tôi vẫn chưa hiểu đầy đủ. Tôi đã nghe rất nhiều nhà phát triển web gần đây nói rằng họ sử dụng git cho mọi dự án web mặc dù họ không cộng tác, họ chỉ sử dụng git làm phương án thay thế FTP, trên thực tế họ cho rằng FTP là phương pháp cũ để tải lên trang web của bạn.Git vs FTP để triển khai web

Câu hỏi của tôi là, làm cách nào tôi có thể sử dụng git để tải lên trang web của mình mà không phải trả tiền cho một dịch vụ như cây đậu?

FTP thực sự được coi là một công nghệ cũ và chúng ta nên sử dụng git?

Thanks a lot

+7

Bạn không thể so sánh Git wit FTP. Táo và cam. Vì Git có khả năng đồng bộ hóa các kho lưu trữ trên các máy khác nhau (tức là nó có thể chuyển các tệp), bạn * có thể * sử dụng nó làm phương án thay thế FTP. Tuy nhiên, mục đích chính của việc sử dụng Git dĩ nhiên là có SCM. Vì vậy: Không, bạn không nên sử dụng Git thay vì FTP, nhưng đối với dự án của bạn, bạn nên sử dụng Git (hoặc bất kỳ SCM nào khác). –

+1

+1 trên mọi thứ Felix nói. Ngoài ra, nếu bạn đang sử dụng [VCS] (http://en.wikipedia.org/wiki/Revision_control) (có lẽ là thuật ngữ tốt hơn SCM trong trường hợp này), hãy khám phá ['git archive'] (http: // stackoverflow.com/questions/160608/how-to-do-a-git-export-like-svn-export) sẽ giúp bạn gói bản phát hành để xuất bản lên máy chủ web của bạn. – ghoti

+0

Cảm ơn bạn đã trả lời! –

Trả lời

7

Sử dụng yêu thích của bạn kiểm soát phiên bản là cách duy nhất hợp lý để triển khai bất kỳ thứ gì.

Git không chỉ về sự cộng tác và phân phối VCS nó cũng là một VCS không có máy chủ (theo định nghĩa) - vì vậy bạn có thể triển khai từ máy dev của bạn đến mục tiêu triển khai của bạn.

Để tóm tắt khi thiết lập đúng cách để triển khai các thay đổi của bạn cũng đơn giản như;

git push hub master 

Để biết thêm thông tin A web-focused Git workflowUsing Git for Deployment

Tôi sẽ không trả lời chút chủ quan của câu hỏi; có vô số lý do tại sao tôi không dùng FTP - nhưng đó là một cách hợp lệ để chuyển các tập tin miễn là bạn hiểu được những hạn chế của công nghệ.

Tuy nhiên, tôi sẽ nói rằng bạn hoàn toàn phải sử dụng kiểm soát phiên bản trong chiến lược triển khai của mình.

+0

Cảm ơn rất nhiều vì thông tin tốt. –

+0

* "Sử dụng điều khiển phiên bản yêu thích của bạn là cách duy nhất hợp lý để triển khai mọi thứ." * ... Làm cách nào để áp dụng cho các trang web được biên dịch như ASP.NET hoặc JSP? Hoặc bạn chỉ có nghĩa là sử dụng điều khiển phiên bản để cam kết để làm chủ/mặc định và đẩy để máy chủ xây dựng của bạn chọn nó lên, xây dựng nó và triển khai nó? –

+0

ASP.NET Tôi đã thực hiện nhiều cách khác nhau; đơn giản nhất là bao gồm gói triển khai hoặc tệp nhị phân vào repo và đẩy nó ra; cũng xây dựng một tùy chỉnh; nhưng đây là những gì tôi sẽ làm hôm nay http://www.jayway.com/2012/10/17/a-simple-continuous-integration-and-deployment-workflow-with-asp-net-mvc-github-and -jenkins/ Đó là khái niệm thực hiện nó từ FVC chứ không phải là phương pháp (trong đó có nhiều) mà tôi đã cố gắng để vượt qua. –

Các vấn đề liên quan