GitHub là gì? Những khái niệm cơ bản trong GitHub

0

Contents

GitHub vừa là một trang web vừa là một dịch vụ mà chúng tôi biết rất nhiều “lập trình viên” sử dụng và nhiều người không thực sự biết. GitHub là gì?. Bạn muốn biết GitHub có thể làm gì? Mời bạn đọc tiếp bài viết này.

“Git” trên GitHub

Github là gì?  Các chức năng cơ bản của Github Hình 12

Để hiểu GitHub là gì, trước tiên bạn phải hiểu Git là gì. Git là một hệ thống điều khiển phiên bản mã nguồn mở được phát triển bởi Linus Trovalds – cũng là người tạo ra hệ điều hành Linux. Thông tin thêm là Github cũng chia sẻ điểm tương đồng với các hệ thống điều khiển phiên bản khác như Subversion (SVN), CVS và Mercurial.

Vì vậy, Git cũng là một hệ thống kiểm soát phiên bản, nhưng Git để làm gì? Khi một nhà phát triển tạo một dự án, họ sẽ tự cập nhật dự án đó, ngay cả khi dự án đó chưa được phát hành hoặc đã tồn tại một thời gian.

Hệ thống kiểm soát phiên bản giúp dễ dàng lưu trữ và chỉnh sửa kho lưu trữ trên máy chủ Git. Cho phép các nhà phát triển cộng tác cũng như tải xuống các phiên bản mới nhất của dự án, sửa đổi chúng và tải các thay đổi mới nhất lên Git. Tất cả các nhà phát triển khác cũng có thể xem các thay đổi, tải xuống và đóng góp vào việc hoàn thành dự án.

Đặc biệt, những người bình thường cũng có thể truy cập vào dự án này và tải về sử dụng bình thường (khi dự án ở chế độ công khai). Hầu hết người dùng Linux đều quen thuộc hơn với cách thức hoạt động của Git, sử dụng Git, SVN hoặc các hệ thống tương tự cực kỳ phổ biến để tải xuống các tệp cần thiết – đặc biệt là khi chúng ta cần biên dịch dự án này từ mã nguồn (compiler).

Git là hệ thống điều khiển phiên bản được hầu hết các nhà phát triển lớn khuyên dùng vì nó có nhiều tính năng và đặc tính vượt trội hơn hẳn các hệ thống điều khiển ngày nay. Với cơ chế lưu trữ hiệu quả và cực kỳ an toàn. Nếu bạn muốn biết thêm thông tin chi tiết, trang Git Basic sẽ giải thích cách hoạt động của Git chi tiết hơn.

“Trung tâm” trong GitHub

Chúng ta đã biết 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 so với những hệ thống khác. Vậy điều gì khiến GitHub trở nên đặc biệt? Git hoạt động trên dòng lệnh, nhưng mọi thứ, kể cả Git, đều được xây dựng trên một trung tâm – GitHub.com – nơi các nhà phát triển lưu giữ các dự án của họ và mọi người chia sẻ ý tưởng.

Kiểm soát phiên bản là gì?

Kiểm soát phiên bản giúp các nhà phát triển theo dõi và quản lý các thay đổi được tích hợp vào mã dự án của họ. Hiện nay, với sự phát triển nhanh chóng của các dự án phần mềm và trang web, việc sử dụng kiểm soát phiên bản là một điều cần thiết như: ví dụ: WordPress.

Hiện nay, WordPress được xem là dự án được nhiều người sử dụng để tạo website bán hàng. Nếu nhà phát triển cần một chỉnh sửa nhỏ hoặc thêm một tính năng vào WordPress, sẽ không an toàn nếu để họ chỉnh sửa trực tiếp mã nguồn chính thức.

Thay vào đó, kiểm soát phiên bản là một đặt cược an toàn khi sử dụng phân nhánh và hợp nhất.

Github là gì?  Các chức năng cơ bản của Github Hình 10

Khi phân nhánh, nhà phát triển sao chép một phiên bản tương tự của mã nguồn. Sau đó, các nhà phát triển sẽ cải thiện một số tính năng trong nhánh đó và kiểm tra xem chúng có hoạt động trong quá trình hợp nhất hay không.

Sau khi thử nghiệm thành công, các nhà phát triển hợp nhất chúng với mã nguồn chính thức.

Và nếu có bất kỳ vấn đề gì, bạn có thể khôi phục mã nguồn thông qua GitHub.

kho

Kho lưu trữ (hay còn gọi là repo) là nơi lưu trữ tất cả các tập tin liên quan đến dự án. Mỗi dự án có một kho lưu trữ khác nhau mà bạn có thể truy cập thông qua URL của nó.

Github là gì, các chức năng cơ bản của Github là gì Hình 3

háng

Forking được sử dụng khi bạn muốn tạo một dự án mới dựa trên một dự án hiện có. Đây là một tính năng cực kỳ hữu ích được các nhà phát triển hỗ trợ khi họ cần phát triển thêm các tính năng cho một phần mềm hay dự án. Nếu bạn đang tìm kiếm một dự án trên GitHub mà bạn muốn cải thiện với nhiều tính năng hơn, bạn có thể phân nhánh kho lưu trữ đó, chỉnh sửa bất kỳ thứ gì bạn muốn và xuất bản phiên bản cải tiến của kho lưu trữ. Nếu repo gốc có các bản cập nhật, bạn có thể dễ dàng thêm các bản cập nhật đó vào bản fork hiện tại của mình mà không ảnh hưởng đến công việc của bạn.

Github là gì?  Các chức năng cơ bản của Github Hình 11

yêu cầu kéo

Bạn đã làm việc trên một nhánh của kho lưu trữ được một thời gian, bạn đã thêm một số tính năng đặc biệt vào dự án này và bạn muốn những tính năng đó được thêm vào dự án / kho lưu trữ chính thức, nhưng bạn cần sự cho phép trợ giúp từ chủ sở hữu của repo đó cho phép. Đây là cách mà chức năng pull request ra đời, các nhà phát triển chính thức biết họ đang làm gì, tiến độ công việc và cho phép thêm các chức năng này vào dự án chính thức. Nếu bạn gặp sự cố trong quá trình kéo yêu cầu, GitHub cung cấp cho bạn và nhà phát triển quản lý dự án một cách để giao tiếp với nhau.

Github là gì?  Các chức năng cơ bản của Github Hình 5

mạng xã hội

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

Các cập nhật và thay đổi đối với dự án được thảo luận trực tiếp công khai, vì vậy nếu có nhiều nhà phát triển hoặc cộng tác viên hơn trong tương lai để đẩy nhanh tiến độ, họ sẽ biết những gì dự án đã làm trước đó. Trước khi ra mắt GitHub, nếu các nhà phát triển muốn đóng góp cho một dự án, họ phải liên hệ trực tiếp với tác giả của dự án — chẳng hạn như qua email — và thuyết phục họ cho phép. Với sự ra đời của GitHub, giờ đây các nhà phát triển dễ dàng đóng góp ý kiến ​​hơn.

Github là gì, các chức năng cơ bản của github là gì Hình 6

thay đổi nhật ký

Khi có quá nhiều người cùng tham gia vào một dự án, có thể khó theo dõi tiến độ công việc – người đó đã thực hiện những thay đổi gì, họ đã lưu các thay đổi ở đâu và khi nào. Đừng lo lắng, GitHub sẽ giải quyết tất cả những vấn đề này bằng cách theo dõi mọi thứ khi chúng được đẩy vào repo.

Github là gì?  Các chức năng cơ bản của Github Hình 7

Hướng dẫn cuối cùng để sử dụng GitHub

Để hiểu rõ hơn về giao diện của GitHub, vui lòng đọc phần sau

Từ đây, bạn có thể xem có bao nhiêu nhánh đang được sử dụng và khi ai đó đã thực hiện cam kết (một cái gì đó giống như một tệp lưu). Tùy thuộc vào cách repo được thiết lập, bạn cũng có thể tạo và cam kết các nhánh của riêng mình.

Github là gì?  Các chức năng cơ bản của Github Hình 8

Và mỗi khi bạn thực hiện các thay đổi, bạn sẽ gửi chúng trở lại chi nhánh bằng cách sử dụng một yêu cầu kéo. Như tôi đã giải thích ở trên, một yêu cầu kéo là một hành động “đẩy” mã đến nhánh mà chúng tôi cần sự chấp thuận của người quản lý nguồn. Và cũng giúp họ biết chính xác những gì bạn đã làm trong nhánh này.

Và nếu bạn muốn tự do chỉnh sửa mã nguồn trên chính tài khoản của mình thì Fork là tính năng bạn cần (Fork tương tự như Branch, nhưng Fork có thể làm được nhiều thứ hơn).

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

Có thể trong bài viết này tôi đã đề cập đến nhiều cách sử dụng GitHub dành cho lập trình viên, và chắc bạn cũng nghĩ rằng GitHub chỉ dành cho lập trình viên, nhưng bạn có thể tải bất cứ thứ gì lên GitHub. Khi bạn ở trường, Word Excel sẽ là phần mềm bạn sử dụng nhiều nhất và với bất kỳ bài thuyết trình nào, việc chỉnh sửa nội dung là một lộ trình bình thường. Vì vậy, bạn có thể sử dụng GitHub để tạo hệ thống kiểm soát phiên bản của riêng mình.

Leave a comment