Trong video này, chúng ta sẽ nói về cách đóng góp cho nguồn mở và thực sự hướng dẫn bạn qua
các bước.
Nhưng trước tiên, đối với những người không biết mã nguồn mở là gì.
Chà, rất nhiều công nghệ đã được tạo ra trên Internet mà chúng ta biết ngày nay đã được xây dựng dựa
trên các dự án mã nguồn mở.
Và các dự án mã nguồn mở có nghĩa là bất kỳ ai cũng có thể xem mã.
Bất kỳ ai cũng có thể xem mã của một chương trình, có thể kiểm tra nó, có thể sửa đổi nó, có thể nâng cao nó theo cách này.
Ý tưởng là bằng cách chia sẻ thông tin này với mọi người, chúng tôi nhận được ý kiến đóng góp của mọi người và chúng tôi
sử dụng trí óc tập thể để cải thiện phần mềm.
Không chỉ vậy, nó còn mang lại lợi ích cho tất cả mọi người.
Đúng?
Ví dụ, ví dụ nổi tiếng nhất về một dự án mã nguồn mở là Linux, một hệ điều hành giống
như Windows hoặc Mac OS, ngoại trừ nó được xây dựng bởi các lập trình viên hàng ngày.
Và đó là mã hoàn toàn có nguồn mở.
Bất kỳ ai cũng có thể kiểm tra mã, thêm vào nó.
Và nó trở nên thành công đến mức hầu hết đám mây mà chúng ta biết về các máy chủ thường chạy Linux
tại Google Cloud, Microsoft Azure, tất cả chúng đều sử dụng Linux.
Một số bạn có thể đang chạy Linux ngay bây giờ khi bạn xem video này.
Vì vậy, bạn không chỉ được làm việc với các nhà phát triển khác từ khắp nơi trên thế giới, nơi bạn có thể xây dựng
các dự án tuyệt vời mà chỉ cần làm việc theo nhóm bằng cách tìm hiểu cách thức hoạt động của mã nguồn mở.
Chà, bạn không cần phải tạo ra thứ gì đó lớn như Linux.
Bạn có thể tạo một dự án với một người bạn, một thứ gì đó rất nhỏ và đơn giản.
Nó không thực sự quan trọng.
Ý tưởng là sự hợp tác, cởi mở và chia sẻ mã để hy vọng cải thiện kiến thức chung.
Cuối cùng, rất nhiều nhà tuyển dụng thực sự coi đóng góp mã nguồn mở là một điểm cộng.
Vì vậy, nếu bạn có thể ghi vào sơ yếu lý lịch của mình rằng bạn là một cộng tác viên nguồn mở, thì đó là một dấu
hiệu tốt.
Ngoài ra, nó dạy cho bạn những kỹ năng quý giá khi sử dụng Git và GitHub để làm việc theo nhóm nếu bạn đang tìm kiếm kinh nghiệm
việc làm nhưng chưa có việc làm.
Đóng góp vào nguồn mở là cách hoàn hảo để bạn học cách làm việc theo nhóm và bắt chước một công việc
giống như kịch bản.
Đây là một video thực sự quan trọng và là điều tôi thực sự hào hứng.
Vì vậy, hãy chỉ cho bạn cách thực hiện đóng góp mã nguồn mở đầu tiên, cải thiện sơ yếu lý lịch của bạn, học một số kỹ
năng thực tế trong cuộc sống và vui chơi trong suốt quá trình.
Bây giờ chúng tôi thực sự đã tạo một số dự án mã nguồn mở cho bạn cho khóa học này.
Chúng tôi có kho lưu trữ thông thạo không hai ở đây, nơi chúng tôi có thể thấy rằng hiện tại chúng tôi có khoảng
64 dự án đang mở với khoảng 2000 cộng tác viên.
Đó là rất nhiều người, và con số này chắc chắn sẽ tăng lên.
Bây giờ, nơi này được tạo ra như một sân tập cho bạn, một sân chơi.
Không ai sẽ la mắng bạn nếu bạn làm hỏng mọi thứ.
Bạn có thể đóng góp vào những việc ngớ ngẩn, bất cứ điều gì bạn muốn.
Đó là một bãi thử nghiệm.
Ý tưởng là tạo ra nhiều niềm vui nhất có thể và làm cho nó dễ dàng nhất có thể để đóng góp cho mã nguồn mở.
Giờ đây, trong tổ chức đó, chúng tôi có một cộng đồng quản trị viên hoặc nhóm quản lý tuyệt vời sẽ giúp bạn
với các dự án mã nguồn mở này.
Nhân tiện, những quản trị viên này là ai?
Họ đang ở ngay đây.
Bỏ qua tên của tôi.
Tôi cũng giúp đỡ.
Nhưng họ thực hiện rất nhiều công việc nặng nhọc.
Và họ là những sinh viên đã qua, giống như bạn, đã có một chút kinh nghiệm bây giờ.
Hầu hết trong số họ đang làm việc toàn thời gian, nhưng họ hiện đang giúp đỡ cộng đồng bằng cách giúp đỡ các dự án nguồn mở của chúng tôi,
sự bất hòa của chúng tôi và nói chung là chỉ giúp cộng đồng của chúng tôi phát triển.
Vì vậy, hãy hét lên với họ.
Nếu bạn có cơ hội, hãy chào họ trên Discord.
Họ chắc chắn làm rất nhiều cho cộng đồng này.
Họ rất tích cực trên Discord và họ thực sự giúp duy trì tất cả các dự án nguồn mở của chúng tôi.
Vì vậy, chúng ta hãy học cách đóng góp nguồn mở đầu tiên của chúng ta.
Tôi muốn lưu ý ở đây rằng đây không phải là cách duy nhất để bạn đóng góp cho nguồn mở.
Đây chỉ là một sân chơi mà chúng tôi đã tạo ra cho bạn.
Nhưng một khi bạn đóng góp ở đây, bạn có thể bắt đầu và đóng góp cho tất cả các dự án mã nguồn mở khác trên GitHub mà
họ có thể tìm thấy.
Nó có thể đóng góp cho các dự án như React và Angular.
Thế giới trong tầm tay bạn.
Hoặc bạn có thể chỉ cần bám vào những điều này vì chúng tôi thực sự có rất nhiều dự án ở đây rất thú vị.
Chúng tôi có các sự kiện đang diễn ra như Octoberfest.
Chà, chúng ta sẽ làm điều đó trong thời gian ngắn.
Chúng tôi chắc chắn có một cộng đồng các nhà phát triển tuyệt vời và chúng tôi có thể tạo ra một số dự án tuyệt vời cùng nhau.
Bây giờ, cách bạn muốn bắt đầu là trước tiên hãy bắt đầu tại đây.
Hướng dẫn.
Bây giờ trong phần bắt đầu ở đây hướng dẫn và tôi sẽ liên kết đến trang này.
Bạn thực sự có một hướng dẫn bốn bước để bắt đầu.
Điều đầu tiên bạn muốn làm là thực sự xem hướng dẫn bắt đầu.
Một sinh viên thực sự đã tạo ra hướng dẫn này để bạn làm theo các bước mà tôi sẽ đề cập trong video này.
Vì vậy, bạn luôn có cái này như một tài liệu tham khảo.
Vì vậy, sau video này, chắc chắn hãy xem tài liệu này như một tài liệu tham khảo, nhưng nếu không,
khi bạn đã duyệt qua, tài liệu sẽ thực hiện yêu cầu kéo đầu tiên của bạn.
Vì vậy, nếu bạn đã xem video git và GitHub của tôi, bạn nên sẵn sàng.
Nếu không, hy vọng bạn đã quen với Git và GitHub.
Bây giờ điều đầu tiên chúng tôi muốn làm là thực sự thêm tên của chúng tôi vào tệp dot MD của những người đóng góp.
Trong dự án này.
Vì vậy, nếu bạn đi lên, bạn sẽ thấy rằng chúng tôi có MD của người đóng góp, viết tắt của Markdown File và nếu tôi nhấp
vào đây, bạn sẽ thấy rằng tất cả những người đóng góp mà chúng tôi có, chúng tôi có hơn 1000 người đóng góp.
Và nếu bạn cuộn xuống, đây là tất cả tên GitHub của chúng.
Vì vậy, nhiệm vụ đầu tiên của bạn là thực sự thêm tên của bạn vào danh sách này.
Vì vậy, làm thế nào chúng ta có thể làm điều này?
Chà, chúng ta chỉ có thể sao chép kho lưu trữ này, nhưng một cách thường được khuyến khích hơn để đóng góp cho mã
nguồn mở là phân nhánh dự án.
Về cơ bản Fork có nghĩa là sao chép toàn bộ dự án và đưa nó vào hồ sơ GitHub của riêng bạn.
Vì vậy, nếu tôi nhấp vào Fork ở đây và chúng tôi thấy ở đây rằng bạn có thể chọn nơi bạn muốn fork dự án
và bạn muốn chọn hồ sơ của mình.
Vì vậy, khi chúng tôi phân nhánh dự án này, chúng tôi tạo một bản sao của nó.
Giống như chúng tôi sở hữu kho lưu trữ này ngay bây giờ với phiên bản của chính chúng tôi về hướng dẫn bắt đầu tại đây.
Vì vậy, khi chúng tôi có điều này, chúng tôi có thể sao chép kho lưu trữ này bằng cách sử dụng SSH hoặc https, bất cứ điều gì bạn muốn.
Trong trường hợp của tôi, tôi sẽ sử dụng SSH để không phải sử dụng mật khẩu mỗi lần.
Bây giờ tôi có thể nói nhận bản sao và sao chép kho lưu trữ này.
Bây giờ chúng ta có thể CD và để bắt đầu hướng dẫn ở đây và chúng ta có thể mở nó trong trình soạn thảo văn bản yêu thích của chúng ta.
Bây giờ, một khi ở đây, hãy làm rõ điều này.
Chúng tôi có tệp cộng tác viên mà chúng tôi cần thêm tên của mình vào.
Bây giờ bạn có thể thấy ở đây, tệp cộng tác viên ngày càng dài bởi vì trong khi chúng tôi có rất nhiều sinh viên
đang đóng góp cho mã nguồn mở.
Nhưng cuối cùng, hãy chắc chắn rằng bạn đang ở cuối cùng ở đây.
Bạn muốn thêm tên của chính mình.
Bây giờ, đây là điều.
Ngay bây giờ chúng ta đang ở nhánh chính, nhưng tôi sẽ cho bạn thấy phương pháp thực hành tốt là như thế nào.
Chúng tôi có dự án phân nhánh của mình và chúng tôi muốn tạo một nhánh mới để làm việc thay vì
chính bằng cách nói Hãy kiểm tra Dash B để tạo một nhánh mới và chúng tôi muốn đặt tên cho nhánh này.
Trong trường hợp của chúng ta, hãy đặt tên cho nó là test.
Nếu tôi nhấn enter, bạn sẽ thấy rằng bây giờ tôi đang ở một nhánh mới có tên là Test.
Và trong nhánh này, tôi có thể thêm tên của mình vào danh sách cộng tác viên này.
Trong trường hợp của bạn, bạn sẽ muốn sử dụng hồ sơ GitHub của riêng mình.
Vì vậy, chúng tôi đang sử dụng markdown ở đây, đó là một cách, một cú pháp để viết và có một số chức năng.
Ví dụ: nếu chúng tôi đi đến danh sách cộng tác viên, bạn sẽ nhận thấy rằng tất cả họ đều là các liên kết có thể nhấp được.
Vì vậy, về cơ bản chúng tôi sử dụng cùng một ký hiệu.
Chúng tôi tạo dấu ngoặc vuông gạch ngang với tên người dùng GitHub của bạn và sau đó trong dấu ngoặc đơn, chúng tôi chỉ có URL thực
mà bạn muốn liên kết đến.
Trong trường hợp của chúng tôi, tên người dùng GitHub mà bạn có.
Vì vậy, tên người dùng GitHub của bạn ở đây, tên người dùng GitHub ở đây.
Sau khi làm điều đó, chúng tôi có thể lưu tệp này và bây giờ quay lại thiết bị đầu cuối của chúng tôi và nói Nhận trạng thái.
Và chúng tôi thấy ở đây rằng vâng, chúng tôi vừa sửa đổi tệp cộng tác viên của mình và nếu tôi nhận được khác để xem bất kỳ thay đổi nào mà
chúng tôi đã thực hiện, chúng tôi thấy rằng chúng tôi đã thêm dòng mới này.
Vì vậy, chúng ta hãy làm rõ điều này.
Chúng tôi đã thiết lập xong tên của mình và bây giờ chúng tôi có thể thêm cam kết này bằng cách nói get add and dot cho mọi thứ.
Chúng tôi sẽ thêm mọi thứ và sau đó nhận cam kết và chúng tôi sẽ viết một thông báo cho biết Đã thêm tên tôi vào danh sách cộng
tác viên.
Chúng ta bắt đầu.
Vì vậy, bây giờ là lúc để chúng tôi thúc đẩy những thay đổi này.
Bây giờ nếu tôi nhận được nguồn gốc đẩy.
Bậc thầy.
Chà, ngay bây giờ, điều đó có nghĩa là chúng tôi muốn đẩy mạnh về nguồn gốc và xuất xứ.
Đây có phải là bắt đầu ở đây.
Hướng dẫn mà tôi đã chia sẻ.
Vì vậy, nguồn gốc thực sự là phiên bản dự án của tôi và nếu tôi muốn đẩy lên thành thạo, đó là
nhánh chính.
Nhưng chúng tôi không muốn làm điều đó bởi vì lý tưởng là chúng tôi muốn cũng có thể thay đổi và thêm tên của chúng tôi từ số 0 ban
đầu vào hướng dẫn Mastery Star tại đây vì đây là chính.
Dự án.
Vì vậy, những gì chúng ta có thể làm là thay vì đẩy chính đến nhánh thử nghiệm của chúng tôi, chúng tôi nói rằng hãy lấy thử nghiệm gốc đẩy.
Chúng ta bắt đầu.
Bây giờ, nếu tôi quay lại đây và đi đến dự án của mình và tôi làm mới.
Bây giờ tôi có hai chi nhánh.
Nhánh Master và cũng là nhánh thử nghiệm, mà tôi vừa cập nhật.
Vì vậy, một cách để làm điều này là nhấp vào yêu cầu Kéo mới.
Và bạn có thể thêm nhận xét ở đây giống như tôi đã thêm tên của mình vào danh sách và bạn có thể gắn thẻ một số người bảo trì của chúng tôi.
Trong trường hợp của tôi, tôi sẽ chỉ gắn thẻ bản thân.
Nếu tôi tạo, kéo, yêu cầu.
Bây giờ tôi có yêu cầu kém của mình và lưu ý ở đây rằng yêu cầu kém của tôi hiện đang ở mức 0 để thành thạo bắt đầu tại đây hướng
dẫn để nếu tôi quay lại hướng dẫn bắt đầu tại đây của chúng tôi.
Tôi thấy rằng tôi là một phần của.
Yêu cầu kéo ngay bây giờ.
Ngay tại đây.
Và bởi vì tôi đã gắn thẻ một trong những nhóm quản lý.
Vì vậy, trong trường hợp này, đó là chính tôi hoặc chúng tôi có thể gắn thẻ bất kỳ nhóm quản lý nào mà chúng tôi có.
Bây giờ, trong trường hợp này, tôi đang gian lận vì tôi cũng giúp quản lý việc này để tôi có thể tự mình hợp nhất yêu cầu
kéo.
Rất có thể trong trường hợp của bạn, bạn sẽ không thể tự hợp nhất nó.
Nhưng nếu tôi nhấp vào hợp nhất và xác nhận.
Chúng ta bắt đầu.
Tôi đã hợp nhất dự án của mình, tôi đã xóa nhánh và yêu cầu kéo bị đóng.
Nếu tôi muốn, tôi thậm chí có thể xóa fork của riêng mình.
Nhưng hiện tại, chúng ta hãy giữ nó như hiện tại.
Hãy kiểm tra hướng dẫn bắt đầu ở đây và xem liệu tên của tôi đã được thêm vào danh sách hay chưa.
Nếu tôi cuộn xuống tất cả các cách.
Này, kiểm tra xem.
Có tên tôi trong danh sách.
Vì vậy, tôi đã được thêm vào danh sách cộng tác viên.
Điều đó khá dễ dàng, phải không?
Và phần thú vị là bây giờ nếu tôi vào trang cá nhân của mình.
Tôi thực sự không có khả năng làm chủ một trong các tổ chức của mình.
Vì vậy, nếu bạn có thể thêm mình vào danh sách cộng tác viên, bạn thực sự có thể tham gia Tổ chức
Mastery không hai và biểu tượng nhỏ này xuất hiện trên hồ sơ GitHub của bạn.
Và rất nhiều hồ sơ GitHub có tổ chức, vì vậy mọi người thường có biểu tượng nơi làm việc của họ ở đây.
Vì vậy, đó chỉ là một điều thú vị nhỏ cần có trong hồ sơ của bạn để chứng tỏ rằng bạn đang tham gia vào cộng
đồng lập trình.
Vì vậy, chúng tôi vừa đưa ra một yêu cầu kém, đó là bước hai, và điều đó khá nhanh, phải không?
Cuối cùng, bước tiếp theo là tham gia một dự án thực tế và bắt đầu đóng góp theo cách chúng ta
vừa học được trong Tổ chức Zero to Mastery.
Bây giờ thực sự có một hướng dẫn mà chúng tôi cung cấp cho bạn để tìm ra dự án bạn chọn, điều gì
sẽ tốt cho bạn.
Trong Discord chúng tôi cũng có phần dự án nhóm, nơi chúng tôi có thể xem xét một số dự án hiện tại
đang diễn ra.
Hoặc bạn có thể chỉ cần đến Tổ chức Zero to Mastery và chọn bất kỳ kho lưu trữ nào để đóng
góp.
Bây giờ, trong video tiếp theo, chúng tôi sẽ đóng góp vào một trong những dự án này và cho bạn thấy một kịch
bản thực tế.
Tôi sẽ xem trong cái đó.
Tạm biệt.