GitHub là một dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa trên nền web cho các dự án phát triển phần mềm. GitHub cung cấp cả phiên bản trả tiền lẫn miễn phí cho các tài khoản. Các dự án mã nguồn mở sẽ được cung cấp kho lưu trữ miễn phí. Tính đến tháng 4 năm 2016, GitHub có hơn 14 triệu người sử dụng với hơn 35 triệu kho mã nguồn, làm cho nó trở thành máy chủ chứa mã nguồn lớn trên thế giới.
Github đã trở thành một yếu tố có sức ảnh hưởng trong cộng đồng phát triển mã nguồn mở. Thậm chí nhiều nhà phát triển đã bắt đầu xem nó là một sự thay thế cho sơ yếu lý lịch và một số nhà tuyển dụng yêu cầu các ứng viên cung cấp một liên kết đến tài khoản Github để đánh giá ứng viên.
Vào ngày 4 tháng 6 năm 2018, Microsoft đã thông báo việc đạt được thỏa thuận mua lại GitHub với giá 7,5 tỷ Đô la Mỹ. Ngày chính thức chuyển nhượng quyền sở hữu không được công bố.
Dịch vụ
Github
Sự phát triển của nền tảng GitHub bắt đầu vào ngày 19 tháng 10 năm 2007. Trang web được đưa ra vào tháng 4 năm 2008 do Tom Preston-Werner, Chris Wanstrath, và PJ Hyett thực hiện sau khi nó đã được hoàn thành một vài tháng trước đó, xem như giai đoạn beta. PJ Hyett, và Tom Preston-Werner.
Hệ thống kiểm soát phiên bản (VCS) - ghi lại thay đổi vào một tập tin hoặc thiết lập các tập tin theo thời gian để có thể nhớ lại các phiên bản cụ thể sau.
Phạm vi
liên_kết=https://en.wikipedia.org/wiki/File:Mapping_collaborative_software_on_GitHub.png|nhỏ|391x391px|Bản đồ mô phỏng số lượng người dùng Internet và Github.
GitHub chủ yếu được sử dụng để lưu trữ mã nguồn phần mềm, nhưng cũng thường được sử dụng với nhiều loại tập tin như Final Cut hoặc các tài liệu Word.
Ngoài mã nguồn, Github hỗ trợ các định dạng và các tính năng sau đây:
- 3D làm cho các tập tin mà có thể được xem trước bằng cách sử dụng tích hợp trình xem file STL mới hiển thị các tập tin trên một khung 3D. Người xem được hỗ trợ bởi WebGL và Three.js.
- Nguồn gốc định dạng PSD của Photoshop có thể được xem trước và so với các phiên bản trước của cùng một tập tin.
- Lồng nhiệm vụ danh sách
- Tài liệu và Wiki
- Các trang web nhỏ có thể được lưu trữ từ kho công cộng trên Github. Định dạng URL là http://projectname.github.io. Và có thể được tạo ra bằng cách bắt đầu một kho lưu trữ được định dạng như projectname.io
- Code Snippets (bằng cách sử dụng tên miền phụ Gist)
- Theo dõi vấn đề và tính năng yêu cầu
- Trực quan của dữ liệu không gian địa lý
- Biểu đồ Gantt
Gists
GitHub cũng vận hành một trang web kiểu pastebin có tên là Gist, dành cho các đoạn mã, trái ngược với GitHub, dành cho các dự án lớn hơn. Tom Preston-Werner đã giới thiệu tính năng này tại một hội nghị Ruby vào năm 2008.
Gist xây dựng dựa trên khái niệm đơn giản truyền thống về pastebin bằng cách thêm kiểm soát phiên bản cho các đoạn mã, dễ dàng phân nhánh và được mã hóa TLS cho các gists riêng tư. Bởi vì mỗi "gists" là kho lưu trữ Git của riêng nó, nhiều đoạn mã có thể được chứa trong một trang duy nhất và chúng có thể được đẩy và kéo (push and pull) bằng cách sử dụng Git.
Người dùng chưa đăng ký có thể tải lên Gists cho đến ngày 18 tháng 2 năm 2018, khi việc tải lên gists chỉ có sẵn cho những người dùng đã đăng nhập, được báo cáo là để giảm thiểu việc spam.
URL của gists sử dụng ID hệ thập lục phân và các chỉnh sửa đối với gists được ghi lại trong lịch sử sửa đổi, lịch sử này có thể hiển thị sự khác biệt về văn bản của ba mươi bản sửa đổi trên mỗi trang với tùy chọn giữa chế độ xem "phân tách" và "hợp nhất". Giống như kho lưu trữ, Gists có thể được phân nhánh, "gắn dấu sao", tức là được đánh dấu công khai và nhận xét. Số lượng các bản sửa đổi, số sao và phân nhánh được hiển thị trên trang chính.
Github dành cho doanh nghiệp
Github cho doanh nghiệp cũng hoạt động giống github.com, nhưng hỗ trợ phiên bản trả phí cho các doanh nghiệp muốn bảo vệ mã nguồn của mình, không công khai ra cộng đồng.
Việc làm
Một trong những nguồn thu nhập khác của Github là GitHub Jobs nơi sử dụng lao động có thể gửi lời mời làm việc với giá 450$/tháng. Nhân viên bán hàng của GitHub không được trả lương trên cơ sở hoa hồng.
Phổ biến
-
24 tháng 2 năm 2009, trong một cuộc nói chuyện tại Yahoo! trụ sở thành viên trong nhóm GitHub công bố trong một cuộc nói chuyện tại trụ sở trên Yahoo! rằng trong năm đầu tiên GitHub hoạt động, nó tích lũy 46.000 kho công cộng, 17.000 trong số họ trong tháng trước đó một mình. Vào thời điểm đó, khoảng 6.200 kho đã được chia hai ít nhất một lần và 4.600 sáp nhập.
-
05 tháng 7 năm 2009, một Blog Github bài thông báo họ đạt đến 100.000 người sử dụng nhãn hiệu. Trong một buổi nói chuyện giao tại Yahoo ngày 27 tháng 7 năm 2009, Tom Preston-Werner thông báo rằng những con số này đã tăng lên 90.000 kho công cộng, 12.000 đã được chia hai ít nhất một lần, với tổng số 135.000 kho. Vào tháng 7 năm 2010, GitHub thông báo rằng nó chứa 1 triệu kho. Vào tháng 4 năm 2011, số lượng kho lưu trữ đã tăng lên 2 triệu.
-
Tháng 7 năm 2012, Peter Levine, đối tác ở nhà đầu tư GitHub của Andreessen Horowitz, nói rằng GitHub đã được phát triển doanh thu 300% mỗi năm kể từ năm 2008 "có lợi nhuận suốt từ đó đến giờ".
-
16 tháng 1 năm 2013, GitHub thông báo đã đạt 3 triệu người sử dụng và lưu trữ hơn 5 triệu kho.
👁️
127 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Lần đầu mình nghe đến GitHub và GitHub Copilot thì thấy khá “ngợp”, vừa tò mò vừa sợ khó. Nhưng khi bắt tay vào tạo repository đầu tiên và kết nối với Copilot, mình nhận
**GitHub** là một dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa trên nền web cho các dự án phát triển phần mềm. GitHub cung cấp cả phiên bản trả tiền lẫn miễn
Trong bài viết này, tôi sẽ chia sẻ lại hành trình cá nhân của mình khi bắt đầu với GitHub Copilot bao gồm những bước cơ bản như tạo tài khoản GitHub, đăng ký gói
Trong bài viết này, tôi sẽ chia sẻ trải nghiệm thực tế 7 ngày sử dụng Github Copilot: từ ấn tượng ban đầu, cách nó giúp tăng năng suất, đến những hạn chế và bài
Lần đầu nghe tới GitHub Copilot, mình khá tò mò: một công cụ AI có thể viết code cùng mình liệu có thật sự hữu ích, hay chỉ là “chiêu trò” quảng cáo? Sau vài
Khi tôi bắt đầu học lập trình, GitHub Copilot xuất hiện như một “trợ thủ AI” đầy hứa hẹn. Nhưng càng dùng, tôi càng nhận ra: nếu chỉ dựa vào nó thì tôi không bao
Sau một loạt trải nghiệm nhỏ lẻ với Copilot và GitHub, tôi muốn thử thách bản thân bằng cách làm một dự án Spring Boot nho nhỏ, nhưng hoàn chỉnh từ đầu đến cuối. Đây
Tôi từng nghĩ viết SQL phức tạp luôn là “ác mộng”: nhiều bảng join, điều kiện lồng nhau, chỉ một lỗi nhỏ cũng khiến query thất bại. Nhưng rồi tôi quyết định thử GitHub Copilot
Nếu bạn là lập trình viên Frontend, chắc hẳn bạn đã từng mất rất nhiều thời gian cho những việc tưởng chừng đơn giản: căn chỉnh layout, responsive, hay viết lại những đoạn CSS lặp
Khi lần đầu sử dụng GitHub Copilot, tôi thực sự ngạc nhiên: AI không chỉ gợi ý code nhanh chóng mà còn khiến tôi suy nghĩ lại về cách viết chương trình. Trong bài viết
Sau khi hoàn thiện vài đồ án, tôi tự tin gửi link GitHub cá nhân của mình cho một anh senior trong ngành để nhờ anh góp ý. Vài ngày sau, anh trả lời: "Anh
GitHub Copilot đang dần trở thành trợ thủ AI không thể thiếu của lập trình viên. Tuy nhiên, chỉ cài đặt và bật Copilot thôi chưa đủ – bạn cần chuẩn bị những kỹ năng
AI & Machine Learning – chắc hẳn cái từ này không còn xa lạ đối với ai học chuyên ngành “Trí Tuệ Nhân Tạo” rồi ha. Mình cũng thế, bắt đầu học chúng trong tâm
Khi lần đầu nghe về GitHub Copilot, tôi chỉ nghĩ đó là một tiện ích “AI gợi ý code” như bao công cụ khác. Nhưng sau một thời gian trải nghiệm, tôi thực sự bất
Lần đầu mở VS Code và thử Github Copilot, tôi thực sự ấn tượng khi AI gợi ý cả đoạn code chỉ trong vài giây. Trong bài viết này, tôi sẽ chia sẻ trải nghiệm
Có một điều mình nhận ra sau vài năm làm remote: code một mình dễ bị stress hơn nhiều so với ngồi cùng team. Không có ai để hỏi ngay khi mắc lỗi, bug cứ
Ban đầu tôi khá hoài nghi về GitHub Copilot – liệu một công cụ AI có thực sự giúp ích trong dự án Spring Boot của mình? Nhưng sau vài tuần thử nghiệm, từ việc
Chắc hẳn ai cũng biết rằng cái từ “Deadline” luôn là nỗi ám ảnh với bất kỳ lập trình viên nào. Tôi vẫn nhớ như in cái khoảnh khắc chỉ còn vài ngày trước buổi
Tôi đang viết chiếc email tâm huyết để ứng tuyển vào vị trí Fresher Developer. Sau khi viết xong phần giới thiệu, tôi đến phần quan trọng nhất: "Để tham khảo thêm về các dự
Lúc mới cài Copilot, tôi chỉ nghĩ đây là một kiểu autocomplete nâng cao, chẳng có gì đặc biệt. Tôi dùng hời hợt, bỏ qua nhiều tính năng mà sau này khi vô tình phát
Lập trình không còn là một cuộc chiến đơn độc với cú pháp và những đoạn mã lặp lại (boilerplate code). Sự ra đời của ChatGPT Codex- mô hình AI làm nền tảng cho các
Đây không phải là một bài viết lý thuyết hay hướng dẫn cài đặt khô khan. Đây là câu chuyện về cách tôi lần đầu đưa GitHub Copilot vào một dự án Spring Boot ngay
Là một lập trình viên, tôi quyết định thử GitHub Copilot trong quá trình học lập trình và thực hiện các dự án cá nhân. Bài viết này sẽ chia sẻ trải nghiệm thực tế,
Lập trình viên nào cũng từng trải qua cảm giác “toát mồ hôi” khi code review xong rồi mà bug vẫn lọt. Tôi cũng vậy. Có những lần, cả team mất hàng giờ review từng
Lần đầu tiên tôi bật GitHub Copilot trong editor, thú thật là tôi không kỳ vọng nhiều. Tôi chỉ nghĩ nó giống như một công cụ autocomplete nâng cao, gõ vài chữ rồi tự động
Lập trình Python vốn đã nổi tiếng đơn giản, nhưng khi kết hợp với GitHub Copilot thì trải nghiệm còn bất ngờ hơn. Trong một buổi tối rảnh rỗi, tôi thử thách bản thân: Liệu
Lần đầu tiên tôi thử GitHub Copilot, tôi đã vừa bất ngờ, vừa hoài nghi: liệu một AI có thể viết code thay mình thật sao? Sau vài tuần trải nghiệm, tôi nhận ra Copilot
Khi GitHub Copilot ngày càng được nhắc đến như “trợ lý AI của lập trình viên”, nhóm chúng tôi cũng tò mò: liệu áp dụng vào dự án thật có giúp teamwork nhanh hơn không,
Hãy tưởng tượng bạn đang viết một bài tiểu luận dài 50 trang. Bạn lưu file là final.docx và sau đó bạn sửa một chút, lưu thành final_v2.docx, rồi final_cuoi_cung.docx, final_nop_ngay.docx.... Cuối cùng, máy tính
**Bộ gõ tiếng Việt** là một loại phần mềm hỗ trợ soạn thảo văn bản bằng tiếng Việt trên máy tính, thường cần phải có phông ký tự chữ Quốc ngữ đã được cài đặt
**ESP8266**, hay gọi đầy đủ là **ESP8266EX** là một vi mạch Wi-Fi giá rẻ, có hỗ trợ bộ giao thức TCP/IP và có thể tích hợp vào thành phần của vi điều khiển, được sản
**youtube-dl** là một phần mềm tự do nguồn mở giúp người dùng tải xuống video và âm thanh từ YouTube và hơn 1.000 dịch vụ lưu trữ video khác. youtube-dl được phát hành theo giấy
**Vulkan** là một API đa nền tảng, phí tổn thấp, tiêu chuẩn mở cho đồ hoạ 3D và điện toán. Ban đầu Vulkan được AMD phát triển với tên gọi Mantle, nhưng sau đó được
**Hệ thống/ chế độ giờ làm việc/ công tác 996**, **hệ giờ làm 996** dịch từ **công tác chế 996** () hay theo cách các báo Việt Nam hay gọi **văn hóa/ lịch làm việc
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**ESP32** là một series các vi điều khiển trên một vi mạch giá rẻ, năng lượng thấp có hỗ trợ WiFi và dual-mode Bluetooth (tạm dịch: Bluetooth chế độ kép). Dòng ESP32 sử dụng bộ
**Lightning Network** là một giao thức "lớp thứ cấp" hoạt động trên một blockchain (thường là Bitcoin). Nó cho phép giao dịch tức thời giữa các node tham gia và là một giải pháp cho bài toán
**Giấy phép MIT** là một loại giấy phép sử dụng cho các phần mềm mã nguồn mở được phát triển dựa trên một loại giấy phép có nguồn gốc tại Viện Công nghệ Massachusetts (MIT).
**Vue.js**, gọi tắt là **Vue** (phát âm là /vjuː/, giống như view trong tiếng Anh), là một framework linh động dùng để xây dựng giao diện người dùng (user interfaces - UI). Khác với các
**OpenAI** là một phòng thí nghiệm nghiên cứu trí tuệ nhân tạo (AI) của Mỹ bao gồm tổ chức phi lợi nhuận **OpenAI Incorporated** (**OpenAI Inc.**) và công ty con hoạt động vì lợi nhuận
Trong lập trình máy tính, **mô thức async/await** là một tính năng cú pháp của nhiều ngôn ngữ lập trình, cho phép cấu trúc nên hàm 'bất đồng bộ, non-blocking' theo lối y hệt ở
Lần đầu tiên tôi sử dụng Copilot Chat để viết code, tôi đã nghĩ rằng mọi thứ sẽ suôn sẻ. Nhưng thực tế thì không ít lần Copilot hiểu sai ý tôi, trả về đoạn
Trước đây, mỗi lần viết Dockerfile mình thường mất kha khá thời gian: phải nhớ cú pháp, search lại best practices, rồi test đi test lại mới build được image chạy ổn. Hôm rồi mình
Đối với các kỹ sư DevOps, mỗi ngày là một cuộc chiến với các tác vụ thủ công, lặp đi lặp lại và tốn thời gian. Từ việc kiểm tra log, giám sát hệ thống
**Trường điều kiện ngẫu nhiên (CRFs)** là một dạng của Mô hình xác suất thường được áp dụng cho Dự đoán cấu trúc trong Nhận diện mẫu và Học máy. Một mô hình phân lớp
**Fuchsia** là một hệ điều hành thời gian thực (RTOS) dựa trên năng lực hiện đang được phát triển bởi Google. Nó được phát hiện lần đầu trong một đoạn mã bí ẩn được đăng
thumb|Hình chụp một trang web của một dự án của [[Wikimedia Foundation.]] Trong điện toán, một **danh sách đen**, **danh sách không cho phép**, **danh sách chặn** hoặc **danh sách từ chối** là một cơ
**Windows Forms** (WinForms) là thư viện lớp đồ họa (GUI) mã nguồn mở và miễn phí được bao gồm như một phần của Microsoft.NET Framework hoặc Mono Framework, cung cấp nền tảng để viết các
**Swift** là một ngôn ngữ lập trình hướng đối tượng dành cho việc phát triển iOS và macOS, watchOS, tvOS và z/OS. được giới thiệu bởi Apple tại hội nghị WWDC 2014. Swift được mong
**Windows Terminal** (có tên mã là _Cascadia_) là cho Windows 10 do Microsoft viết. Nó bao gồm hỗ trợ cho Command Prompt, , và SSH. Sau khi phát hành mã nguồn sơ thủy trên