GitHub là gì và tại sao nó được sử dụng?

GitHub là gì và tại sao nó được sử dụng?

GitHub là một trang web và dịch vụ mà chúng tôi luôn nói về nó, nhưng không nhiều người thực sự hiểu nó làm gì. Bạn muốn biết tất cả sự hối hả của GitHub là về cái gì? Đọc để tìm hiểu.

Git tại GitHub

Để hiểu GitHub, trước tiên bạn phải hiểu về Git. Git là một hệ thống điều khiển phiên bản mã nguồn mở được bắt đầu bởi Linus Torvalds - người đã tạo ra Linux. Git tương tự như các hệ thống điều khiển phiên bản khác - Sự lật đổ CVS và Mercurial để kể tên một số.

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ì? Khi các nhà phát triển tạo ra thứ gì đó (ví dụ: một ứng dụng), họ thực hiện các thay đổi liên tục đối với mã, phát hành các phiên bản mới cho đến và sau bản phát hành chính thức (không phải beta) đầu tiên.

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

Tương tự như vậy, những người không liên quan gì đến việc phát triển dự án vẫn có thể tải xuống và sử dụng tệp. Hầu hết người dùng Linux nên quen thuộc với quy trình này, vì việc sử dụng Git, Subversion hoặc một phương pháp tương tự khác là rất 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 một chương trình từ mã nguồn (một thực tế khá phổ biến đối với người dùng Linux).

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

"Pivot" trong github

Chúng tôi đã xác nhận 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ế có sẵn. 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 của tất cả những thứ liên quan đến Git là trung tâm - GitHub.com - nơi các nhà phát triển lưu trữ các dự án của họ và kết nối mạng với những người cùng chí hướng.

Hãy cùng điểm qua một số lý do chính mà những người yêu thích sử dụng GitHub và tìm hiểu một số thuật ngữ trong quá trình thực hiện.

Cửa hàng

Kho lưu trữ (thường được rút ngắn thành "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.

Forking Repo

Phân đôi 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 giúp khuyến khích sự phát triển hơn nữa của phần mềm 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ể fork 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 tách ra đã được cập nhật để tạo dự án mới của mình, bạn có thể dễ dàng thêm các bản cập nhật đó vào fork hiện có của mình.

Yêu cầu rút tiền

Bạn đã tập hợp một kho lưu trữ, thực hiện đánh giá dự án tuyệt vời và bạn muốn nó được các nhà phát triển ban đầu công nhận - và có thể được đưa vào dự án / kho lưu trữ chính thức. Bạn có thể thực hiện việc này bằng cách tạo một yêu cầu rút tiền. Các tác giả của kho lưu trữ gốc có thể xem tác phẩm của bạn và sau đó chọn có chấp nhận nó trong dự án chính thức hay không. Khi bạn đưa ra một yêu cầu kéo, GitHub cung cấp một phương tiện lý tưởng để bạn và trưởng dự án 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 nhất của nó, cho phép các dự án phát triển vượt ra ngoài bất kỳ tính năng nào khác được cung cấp. Mỗi người dùng trên GitHub đều có hồ sơ riêng của họ hoạt động giống như một bản sơ yếu lý lịch, thể hiện công việc trong quá khứ và những đóng góp của bạn cho các dự án khác thông qua các yêu cầu kéo.

Đánh giá dự án có thể được thảo luận công khai, do đó, một nhóm lớn các chuyên gia có thể đóng góp kiến ​​thức và cộng tác để phát triển dự án. Trước khi GitHub xuất hiện, 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 hệ với các tác giả - có thể qua email - và sau đó thuyết phục họ rằng họ có thể đáng tin cậy và đóng góp của họ là hợp pháp.

Thay đổi nhật ký

Khi nhiều người cộng tác trong một dự án, thật khó để theo dõi các bài đánh giá — ai đã thay đổi nội dung nào, khi nào và nơi lưu trữ các tệp đó. GitHub xử 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 các nhà phát triển

Tất cả điều này nói về cách GitHub hoàn hảo cho các lập trình viên và có thể khiến bạn nghĩ rằng họ là những người duy nhất thấy nó hữu ích. Mặc dù nó ít phổ biến hơn nhưng bạn thực sự có thể sử dụng GitHub cho bất kỳ loại tệp nào. Ví dụ: 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 Word, 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 tế này không phổ biến, vì có nhiều 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? Đi đến  GitHub.com  Và hãy chắc chắn để kiểm tra  trang trợ giúp của riêng họ sau khi đăng ký.

Bài viết liên quan
Xuất bản bài báo trên

Thêm một bình luận