GitHub

Bách khoa toàn thư mở Wikipedia
Jump to navigation Jump to search
GitHub
GitHub logo 2013.svg
Logo GitHub
Địa chỉ website github.com
Khẩu hiệu Build software better, together
Thương mại Yes
Loại website Collaborative revision control
Yêu cầu đăng ký Tùy chọn (buộc khi tạo và tham gia dự án khác)
Ngôn ngữ hỗ trợ English
Viết bằng ngôn ngữ lập trình Ruby, JavaScript
Chủ sở hữu GitHub, Inc.
Bắt đầu hoạt động April 2008[1]
Xếp hạng Alexa giảm theo hướng tích cực 168 (July 2014)[2]
Tình trạng hiện tại Online

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[3], làm cho nó trở thành máy chủ chứa mã nguồn lớn trên thế giới.[4]

Github đã trở thành một yếu 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.[5][6]

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ỹ[7]. Ngày chính thức chuyển nhượng quyền sở hữu không được công bố.

Dịch vụ[sửa | sửa mã nguồn]

Github[sửa | sửa mã nguồn]

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.[8][9] 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.[1].

Dự án trên Github có thể được truy cập và thao tác sử dụng một giao diện dòng lệnh và làm việc với tất cả các lệnh Git tiêu chuẩn. Github cũng cho phép người dùng đăng ký và không đăng ký để duyệt kho công cộng trên trang web. Github cũng tạo ra nhiều client và plugin cho máy tính để bàn.

Trang web cung cấp các chức năng mạng xã hội như feed, theo dõi, wiki (sử dụng phần mềm Gollum Wiki) và đồ thị mạng xã hội để hiển thị cách các nhà phát triển làm việc trên kho lưu trữ.

Một người sử dụng phải tạo ra một tài khoản cá nhân để đóng góp nội dung lên Github, nhưng các kho mã nguồn công cộng có thể được duyệt và tải về với bất cứ ai. Với một người dùng đã đăng ký tài khoản, họ có thể thảo luận, quản lý, tạo ra các kho, đóng góp cho kho của người dùng khác, và xem xét thay đổi mã.

GitHub cũng có một dịch vụ khác: một trang web kiểu pastebin gọi là Gist [1], dùng để lưu trữ các đoạn mã; trong khi Github sẽ được cho lưu trữ các dự án lớn hơn. Một dịch vụ lưu trữ khác được gọi là Speaker Deck.

Các phần mềm chạy GitHub được viết bằng Ruby on RailsErlang bởi GitHub, Inc, phát triển Chris Wanstrath,[10] 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[sửa | sửa mã nguồn]

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.[11] 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

Github dành cho doanh nghiệp[sửa | sửa mã nguồn]

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[sửa | sửa mã nguồn]

Một trong những nguồn thu nhập khác của Github là GitHub Jobs [12] nơi sử dụng lao động có thể gửi lời mời làm việc với $450/listing. Nhân viên bán hàng của GitHub không được trả lương trên cơ sở hoa hồng.[13]

Phổ biến[sửa | sửa mã nguồn]

  • 24 Tháng Hai 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 là trực tuyến, 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

! trên 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 duy nhất, 12.000 đã được chia hai ít nhất một lần, với tổng số 135.000 kho.[14] Vào tháng 7 năm 2010, GitHub thông báo rằng nó chứa 1 triệu kho.[15] Vào tháng 4 năm 2011, GitHub thông báo rằng nó được lưu trữ 2 triệu kho.[16]

  • 16 Tháng 1 năm 2013, GitHub thông báo đã thông qua 3 triệu người sử dụng đánh dấu và sau đó được lưu trữ hơn 5 triệu kho.[17]
  • 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ờ".[18]

Xem thêm[sửa | sửa mã nguồn]

Tham khảo[sửa | sửa mã nguồn]

  1. ^ a ă â Catone, Josh (24 tháng 7 năm 2018). “GitHub Gist is Pastie on Steroids”.  Kiểm tra giá trị ngày tháng trong: |year= / |date= mismatch (trợ giúp)
  2. ^ “Github.com Alexa Ranking”. Alexa Internet. Truy cập ngày 9 tháng 7 năm 2014. 
  3. ^ “GitHub Press Info”. github.com. Github. Truy cập ngày 15 tháng 11 năm 2015. 
  4. ^ Georgios Gousios; Bogdan Vasilescu; Alexander Serebrenik; Andy Zaidman. “Lean GHTorrent: GitHub Data on Demand” (PDF). The Netherlands: Delft University of Technology & †Eindhoven University of Technology. tr. 1. Truy cập ngày 9 tháng 7 năm 2014. During recent years, GITHUB (2008) has become the largest code host in the world. 
  5. ^ Doubrovkine, Daniel (14 tháng 7 năm 2018). “Github Is Your New Resume”. Truy cập ngày 9 tháng 7 năm 2014.  Kiểm tra giá trị ngày tháng trong: |year= / |date= mismatch (trợ giúp)
  6. ^ “Github Is Your Resume Now”. 17 tháng 6 năm 2018. Truy cập ngày 9 tháng 7 năm 2014.  Kiểm tra giá trị ngày tháng trong: |year= / |date= mismatch (trợ giúp)
  7. ^ TechCrunch (4 tháng 6 năm 2018). “Microsoft has acquired GitHub for $7.5B in stock”. 
  8. ^ Weis, Kristina (2014 February 10). “GitHub CEO and Co-Founder Chris Wanstrath Keynoting Esri’s DevSummit!”. in 2007 they began working on GitHub as a side project  Kiểm tra giá trị ngày tháng trong: |date= (trợ giúp)
  9. ^ Preston-Werner, Tom (19 tháng 10 năm 2018). “GitHub Turns One!”. GitHub. Truy cập ngày 28 tháng 3 năm 2014.  Kiểm tra giá trị ngày tháng trong: |year= / |date= mismatch (trợ giúp)
  10. ^ “Interview with Chris Wanstrath”. Doeswhat.com. Ngày 6 tháng 3 năm 2012. Truy cập ngày 26 tháng 2 năm 2013. 
  11. ^ Weinhoffer, Eric (2013 April 9). “GitHub Now Supports STL File Viewing”.  Kiểm tra giá trị ngày tháng trong: |date= (trợ giúp)
  12. ^ “Github Jobs API”. 
  13. ^ “Github Raises $100 Million From Andreessen Horowitz”. Forbes. 9 tháng 7 năm 2018.  Kiểm tra giá trị ngày tháng trong: |year= / |date= mismatch (trợ giúp)
  14. ^ Dascalescu, Dan (ngày 3 tháng 11 năm 2009). “The PITA Threshold: GitHub vs. CPAN”. Dan Dascalescu's Wiki. 
  15. ^ “One Million Repositories, Git Official Blog”. Ngày 25 tháng 7 năm 2010. 
  16. ^ “Those are some big numbers, Git Official Blog”. Ngày 20 tháng 4 năm 2011. 
  17. ^ “Code-sharing site Github turns five and hits 3.5 million users, 6 million repositories”. TheNextWeb.com. Ngày 11 tháng 4 năm 2013. Truy cập ngày 11 tháng 4 năm 2013. 
  18. ^ Peter Levine (ngày 9 tháng 7 năm 2012). “Software Eats Software Development”.