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.
👁️
1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**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
**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
**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ộ
**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ọ.
**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
**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 ở
**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
**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
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
**postmarketOS** (được viết tắt thành _pmOS_) là một hệ điều hành tự do và mã nguồn mở được phát triển chủ yếu cho các điện thoại thông minh, dựa trên bản phân phối Alpine Linux.
thumb|upright|Biểu đồ dòng thời gian cho thấy sự phát triển của các [[bản phân phối Linux, với mỗi nhánh rẽ trong sơ đồ được gọi là "một fork".]] Trong phát triển phần mềm, **fork** ()
**Nhồi nhét thông tin đăng nhập** hay **nhồi nhét thông tin xác thực** () là một dạng tấn công mạng, trong đó kẻ tấn công thu thập thông tin đăng nhập bị đánh cắp –
**Microsoft PowerToys** là bộ tiện ích hệ thống miễn phí được Microsoft phát triển và thiết kế dành cho đối tượng người dùng cấp cao sử dụng trên hệ điều hành Windows. Những chương trình
**Docker** là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng Linux và Windows vào trong các container ảo hóa. Docker cung cấp một lớp trừu tượng và tự động
nhỏ|400x400px|Giấy phép phần mềm trong bối cảnh bản quyền theo Mark Webbink. Từ trái sang phải ít quyền cho người được cấp phép/user của một phần mềm và nhiều hơn nữa quyền giữ lại bởi
**Lean** là phần mềm chứng minh định lý và ngôn ngữ lập trình. Ngôn ngữ này được viết dựa trên tích phân của các phép xây dựng cùng tự suy kiểu. Dự án Lean là
**Brackets** là một trình soạn thảo mã nguồn dùng cho phát triển web. Được Adobe Inc. phát triển, Brackets là phần mềm miễn phí và mã nguồn mở được cấp phép theo giấy phép MIT
**Entity Framework** (tiết tắt là _EF_), là một trình ánh xạ cơ sở dữ liệu đối tượng mã nguồn mở trên .NET và .NET Framework, bản đầu tiên được xây dựng cho.NET Framework, sau khi
**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
Markdown là một ngôn ngữ đánh dấu nhẹ (lightweight markup language) được thiết kế để định dạng văn bản một cách đơn giản và dễ đọc. Nó cùng để tạo trang web, hay các loại
Bạn là sinh viên, học sinh yêu thích công nghệ?Bạn muốn rút ngắn khoảng cách giữa lý thuyết học đường và nhu cầu thực tế của doanh nghiệp?Bạn đang tìm kiếm một chương trình vừa
**Hoàng Cấn Du** hay thường biết đến với tên tiếng Anh **Nigel Ng** (; ; sinh vào ngày 15 tháng 3 năm 1991), anh còn có nghệ danh **Uncle Roger** (**Chú Roger**), là một diễn
**f.lux** là một chương trình máy tính đa nền tảng điều chỉnh nhiệt độ màu của màn hình theo vị trí và thời gian trong ngày, cung cấp thời gian nghỉ ngơi cho mắt. Chương
**Ingres database** ( ) là một hệ thống quan hệ quản lý cơ sở dữ liệu SQL độc quyền nhằm hỗ trợ các ứng dụng thương mại và chính phủ lớn. Actian Corporation là công
Kiến trúc Hệ thống Cơ sở Máy chủ (The Server Base System Architecture - **SBSA**) là một kiến trúc hệ thống phần cứng dành cho các máy chủ dựa trên bộ xử lý ARM 64-bit.
**Lumen** là một micro web framework viết bằng ngôn ngữ PHP và được tạo bởi Laravel. Mã nguồn của nó hiện đang lưu trữ trên GitHub và được cấp phép theo các điều khoản của
**Lập trình máy tính** hay **lập chương trình máy tính,** thường gọi tắt là **lập trình** (, hay _programming_), là việc lập ra chương trình làm việc cho máy có bộ xử lý, nói riêng
**Java** (phiên âm Tiếng Việt: "_Gia-va_") là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để có càng ít phụ thuộc thực thi càng tốt. Nó là ngôn ngữ
**CodeIgniter** là một web framework mã nguồn mở phát triển nhanh chóng, để sử dụng trong việc xây dựng các trang web động với PHP. ## Phổ biến CodeIgniter dựa trên mô hình phát triển
**CodePlex** là một trang Web của Microsoft, được chuyên dùng lưu trữ các dự án mã nguồn mở. Tất cả các dự án tại _CodePlex_ đều có một không gian Wiki, một phần mềm kiểm
**Notepad++** là trình soạn thảo văn bản và trình soạn thảo mã nguồn cho Microsoft Windows. Phần mềm hỗ trợ chỉnh sửa theo thẻ, cho phép làm việc với nhiều tệp đang mở trong một
**Giấy phép BSD** là một gia đình của giấy phép phần mềm miễn phí cho phép, áp đặt các hạn chế tối thiểu về việc sử dụng và phân phối các phần mềm được bảo
**Facebook** là phương tiện truyền thông xã hội và dịch vụ mạng xã hội trực tuyến thành lập vào năm 2004 của Mỹ thuộc sở hữu của Meta Platforms có trụ sở tại Menlo Park,
**openSUSE** () là một hệ điều hành mã nguồn mở xây dựng dựa trên nhân Linux. là một bản phân phối Linux được tài trợ bởi SUSE Linux GmbH và các công ty khác. Ban
**Git** (, đọc là "Ghít") là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện nay, Git
**Dart** là một ngôn ngữ lập trình web do Google phát triển. Nó được chính thức công bố tại [http://gotocon.com/aarhus-2011/ Hội thảo GOTO] ngày 10-12 tháng 10 năm 2011 tại Aarhus. Mục đích của Dart
**OpenShift** là một dịch vụ nền tảng điện toán đám mây của hãng Red Hat. Phần mềm chạy dịch vụ là mã nguồn mở và có sẵn trên GitHub với tên "OpenShift Origin". Người phát
**Node.js** là một hệ thống phần mềm được thiết kế để viết các ứng dụng internet có khả năng mở rộng, đặc biệt là máy chủ web. Chương trình được viết bằng JavaScript, sử dụng
**Satya Narayana Nadella** (, ; sinh ngày 19 tháng 8 năm 1967) là một giám đốc điều hành kinh doanh người Mỹ gốc Ấn Độ. Ông là chủ tịch hội đồng quản trị và tổng
**Bitcoin** (ký hiệu: **BTC, XBT, **) là một loại tiền mã hóa, được phát minh bởi một cá nhân hoặc tổ chức vô danh dùng tên Satoshi Nakamoto dưới dạng phần mềm mã nguồn mở
**Magento** là một nền tảng thương mại điện tử mã nguồn mở được viết bằng PHP. Nó sử dụng các framework PHP khác như Laminas và Symfony. Mã nguồn Magento được phân phối theo Bản