GitHub là gì, và nó được sử dụng để làm gì?

Mục lục:

GitHub là gì, và nó được sử dụng để làm gì?
GitHub là gì, và nó được sử dụng để làm gì?

Video: GitHub là gì, và nó được sử dụng để làm gì?

Video: GitHub là gì, và nó được sử dụng để làm gì?
Video: 11 Bí Quyết Để Nhớ Mọi Thứ Nhanh Hơn Người Khác - YouTube 2024, Tháng Ba
Anonim
GitHub là một trang web và dịch vụ mà chúng tôi nghe những người đam mê luôn thích thú, nhưng rất nhiều người không thực sự hiểu những gì nó làm. Bạn muốn biết những gì tất cả các hubbub GitHub là về? Đọc để tìm hiểu.
GitHub là một trang web và dịch vụ mà chúng tôi nghe những người đam mê luôn thích thú, nhưng rất nhiều người không thực sự hiểu những gì nó làm. Bạn muốn biết những gì tất cả các hubbub GitHub là về? Đọc để tìm hiểu.

"Git" trong GitHub

Để hiểu GitHub, trước tiên bạn phải có một sự hiểu biết về Git. Git là một hệ thống kiểm soát phiên bản mã nguồn mở được bắt đầu bởi Linus Trovalds - cùng một người đã tạo ra Linux. Git cũng tương tự như các hệ thống điều khiển phiên bản khác - Subversion, CVS và Mercurial để đặt tên một vài.

Vì vậy, Git là một hệ thống kiểm soát phiên bản, nhưng điều đó có nghĩa là gì? Ví dụ: khi nhà phát triển tạo thứ gì đó (ví dụ: ứng dụng), họ thực hiện thay đổi liên tục đối với mã, phát hành phiên bản mới lên đến và sau bản phát hành chính thức (không phải beta) đầu tiên.

Các hệ thống điều khiển phiên bản giữ các bản sửa đổi này một cách thẳng thắn, lưu trữ các sửa đổi trong một kho lưu trữ trung tâm. Điều này cho phép các nhà phát triển dễ dàng cộng tác, vì họ có thể tải xuống phiên bản phần mềm mới, thực hiện thay đổi và tải lên bản sửa đổi mới nhất. Mỗi nhà phát triển có thể thấy những thay đổi mới này, tải xuống và đóng góp.

Tương tự như vậy, những người không có gì để làm với sự phát triển của một dự án vẫn có thể tải về các tập tin và sử dụng chúng. Hầu hết người dùng Linux nên quen thuộc với quy trình này, như sử dụng Git, Subversion hoặc một số phương pháp tương tự khác khá phổ biến để tải xuống các tệp cần thiết - đặc biệt là để chuẩn bị biên dịch chương trình từ mã nguồn (một thực tế khá phổ biến cho các chuyên viên máy tính Linux).

Git là hệ thống kiểm soát phiên bản ưu tiên của hầu hết các nhà phát triển, vì nó có nhiều ưu điểm so với các hệ thống khác có sẵn. Nó lưu trữ các thay đổi tập tin hiệu quả hơn và đảm bảo tính toàn vẹn tập tin tốt hơn. Nếu bạn muốn biết chi tiết, trang Git Basics có giải thích kỹ lưỡng về cách Git hoạt động.

“Hub” trong GitHub

Chúng tôi đã xác định rằng Git là một hệ thống kiểm soát phiên bản, tương tự nhưng tốt hơn nhiều lựa chọn thay thế. Vậy điều gì làm cho GitHub trở nên đặc biệt? Git là một công cụ dòng lệnh, nhưng trung tâm xung quanh mọi thứ liên quan đến Git xoay vòng là trung tâm - GitHub.com - nơi các nhà phát triển lưu trữ các dự án và mạng của họ với những người có cùng suy nghĩ.

Chúng ta hãy đi qua một vài lý do chính khiến những người đam mê muốn sử dụng GitHub và học một số thuật ngữ trên đường đi.

Kho

Kho lưu trữ (thường được viết tắt là "repo") là vị trí lưu trữ tất cả các tệp cho một dự án cụ thể. Mỗi dự án có repo riêng và bạn có thể truy cập nó bằng một URL duy nhất.

Image
Image

Phân phối một Repo

"Ngã ba" là khi bạn tạo một dự án mới dựa trên một dự án khác đã tồn tại. Đây là một tính năng tuyệt vời mà khuyến khích sự phát triển của các chương trình và các dự án khác. Nếu bạn tìm thấy một dự án trên GitHub mà bạn muốn đóng góp, bạn có thể chia nhỏ repo, thực hiện các thay đổi bạn muốn và phát hành dự án đã sửa đổi dưới dạng repo mới. Nếu kho lưu trữ ban đầu mà bạn đã chia nhỏ để tạo dự án mới của bạn được cập nhật, bạn có thể dễ dàng thêm các bản cập nhật đó vào ngã ba hiện tại của mình.

Yêu cầu kéo

Bạn đã chia nhỏ một kho lưu trữ, đã thực hiện một sửa đổi lớn cho dự án và muốn nó được các nhà phát triển ban đầu công nhận - thậm chí có thể được bao gồm trong dự án / kho lưu trữ chính thức. Bạn có thể làm như vậy bằng cách tạo yêu cầu kéo. Các tác giả của kho lưu trữ ban đầu có thể xem công việc của bạn và sau đó chọn có chấp nhận hay không chấp nhận nó vào dự án chính thức. Bất cứ khi nào bạn đưa ra yêu cầu kéo, GitHub cung cấp phương tiện hoàn hảo cho bạn và người duy trì dự án chính để giao tiếp.

Mạng xã hội

Khía cạnh mạng xã hội của GitHub có lẽ là tính năng mạnh mẽ nhất của nó, cho phép các dự án phát triển nhiều hơn bất kỳ tính năng nào khác được cung cấp. Mỗi người dùng trên GitHub có hồ sơ riêng của họ hoạt động như một bản lý lịch các loại, hiển thị công việc trước đây của bạn và đóng góp cho các dự án khác thông qua các yêu cầu kéo.

Các bản sửa đổi dự án có thể được thảo luận công khai, do đó, một loạt các chuyên gia có thể đóng góp kiến thức và cộng tác để thúc đẩy một dự án chuyển tiếp. Trước sự ra đời của GitHub, các nhà phát triển quan tâm đến việc đóng góp cho một dự án thường cần tìm một số phương tiện để liên lạc với các tác giả - có thể bằng email - và sau đó thuyết phục họ rằng họ có thể tin tưởng và đóng góp của họ là hợp pháp.

Changelogs

Khi nhiều người cộng tác trên một dự án, thật khó để theo dõi các bản sửa đổi - ai đã thay đổi những gì, khi nào và nơi lưu trữ các tệp đó. GitHub quản lý vấn đề này bằng cách theo dõi tất cả các thay đổi đã được đẩy vào kho lưu trữ.

GitHub không chỉ dành cho nhà phát triển

Tất cả điều này nói về cách GitHub là lý tưởng cho các lập trình viên có thể có bạn tin rằng họ là những người duy nhất sẽ thấy nó hữu ích. Mặc dù ít phổ biến hơn nhiều, nhưng bạn thực sự có thể sử dụng GitHub cho bất kỳ loại tệp nào. Nếu bạn có một nhóm liên tục thực hiện các thay đổi đối với tài liệu từ, ví dụ: bạn có thể sử dụng GitHub làm hệ thống kiểm soát phiên bản của mình. Thực tiễn này không phổ biến vì có các lựa chọn thay thế tốt hơn trong hầu hết các trường hợp, nhưng đó là điều cần lưu ý.

Bây giờ bạn đã biết GitHub là gì, bạn đã sẵn sàng để bắt đầu chưa? Truy cập GitHub.com và đảm bảo xem các trang trợ giúp của họ sau khi đăng ký.

Đề xuất: