Sự khác biệt giữa GitHub và ý chính là gì?


576

Mục đích của ý chính là gì và nó khác với việc chia sẻ / duy trì mã thông thường bằng GitHub như thế nào?


20
Gist là một cách đơn giản để chia sẻ đoạn trích và bột nhão với người khác.
Felix Kling

154
Làm thế nào là offtopic? Tôi xem xét cả hai công cụ phần mềm chính và github thường được sử dụng bởi các lập trình viên . Câu hỏi này phù hợp hoàn hảo.
golem

50
Tôi đã bỏ phiếu để mở lại câu hỏi này vì nó hữu ích và liên quan đến các công cụ phần mềm thường được các lập trình viên sử dụng. Trang " Giới thiệu về Gists " trên Github chứa một số thông tin hữu ích, nhưng không trả lời câu hỏi về sự khác biệt chính và trong trường hợp nào người dùng có thể thích cái này hơn cái khác. Cá nhân tôi muốn xem câu trả lời chi tiết hơn cho câu hỏi này.
Simon East

6
Một sự khác biệt quan trọng tôi không thấy được đề cập ở bất cứ đâu là Gist đã bỏ hỗ trợ cho các thư mục. Tôi chỉ nhận thấy nó khi tôi gặp phải vấn đề này: stackoverflow.com/a/27677649/5343341
Rô bốt-não

1
Làm thế nào là phiên bản của một ý chính được tạo ra? Tự động mỗi khi một ký tự được nhập, hoặc có một cơ chế cam kết? Xin lỗi để có được với chủ đề này nhưng đây là một nơi thuận tiện!
seinecle

Câu trả lời:


349

GitHub là toàn bộ trang web. Gists là một dịch vụ cụ thể được cung cấp trên trang web đó, cụ thể là đoạn mã gần giống với pastebin. Tuy nhiên, tất cả mọi thứ được điều khiển bởi kiểm soát sửa đổi git, do đó, các ý chính cũng có lịch sử sửa đổi hoàn chỉnh.


191
Vì vậy, sự khác biệt giữa Gist và Kho lưu trữ là gì? Những lợi thế và bất lợi của mỗi là gì? (Tôi tin rằng đây là những gì OP dự định hỏi)
chharvey

59
@ TestSubject528491: Kho lưu trữ dành cho các tệp do người dùng tạo. Một ý chính dành cho một đoạn mã (thường không được kết nối với mã khác), như để thảo luận hoặc đưa ra ví dụ.
Kerrek SB

19
@ TestSubject528491 Như Kerrek nói, Gists về cơ bản là Github tương đương với Pastebin.
Phill Healey

45
@Pacerier: Tất nhiên là bạn có thể. Nhưng sau đó, bạn cần phải tự quản lý các tệp, sao chép kho lưu trữ, đẩy các xác nhận và tất cả những thứ đó. Gists cho phép bạn chỉnh sửa văn bản trực tiếp trong trình duyệt và không có tệp nào bạn cần quản lý. Như tôi đã nói, cùng một cơ chế kiểm soát phiên bản cơ bản, nhưng giải quyết nhu cầu khác nhau.
Kerrek SB

19
@SimonEast sự khác biệt chính giữa github và gist là về số lượng tính năng và giao diện người dùng: một được thiết kế với rất nhiều tính năng và tính linh hoạt, phù hợp cho cả các dự án nhỏ và rất lớn, trong khi các ý chính là chỉ phù hợp cho các dự án rất nhỏ. Ví dụ: các chuyên gia hỗ trợ nhiều tệp, nhưng giao diện rất đơn giản và chúng bị hạn chế về tính năng, do đó chúng thậm chí không có trình duyệt tệp, cũng không có vấn đề, yêu cầu kéo hoặc wiki. Nếu bạn không cần phải có điều đó, các ý chính rất đẹp và rời rạc hơn. Giống như các ý kiến, thay vì câu trả lời, trong SO.
joseLuís

136

Quan điểm cá nhân của tôi về Gist và GitHub:

Gist: Gist là một cách đơn giản để chia sẻ đoạn mã và dán với người khác. Nó được sử dụng khi bạn cần chia sẻ một đoạn mã hoặc kỹ thuật mẫu với đồng nghiệp hoặc bạn bè của bạn.

GitHub , mặt khác, GitHub cung cấp một nền tảng để chia sẻ toàn bộ dự án dưới dạng repo giữa một nhóm (repo riêng) hoặc toàn thế giới (repo công khai).

Cả hai sẽ đăng nhập chi tiết phiên bản.


1
bạn có thể đưa ra một ví dụ chi tiết
Chetan

6
@Chetan ví dụ về một ý chính (lưu ý cách nó chỉ là một tệp duy nhất, không thực sự cần bất kỳ tệp hỗ trợ nào, không ai sẽ tạo vé, v.v. ). ví dụ về một dự án khá nhỏ nhưng ai đó có thể mở một vé với các đề xuất và địa chỉ dễ nhớ so với url của ý chính
vrillusions

45

Sự khác biệt chính giữa github và gist là về số lượng tính năng và giao diện người dùng:

Một được thiết kế với một số lượng lớn các tính năng và tính linh hoạt, phù hợp cho cả các dự án nhỏ và rất lớn, trong khi các ý chính chỉ phù hợp cho các dự án rất nhỏ.

Ví dụ: các chuyên gia hỗ trợ nhiều tệp, nhưng giao diện rất đơn giản và chúng bị hạn chế về tính năng, do đó chúng thậm chí không có trình duyệt tệp, cũng không có vấn đề, yêu cầu kéo hoặc wiki. Nếu bạn không cần phải có điều đó, các ý chính rất đẹp và rời rạc hơn. Giống như các ý kiến, thay vì câu trả lời, trong SO.

Lưu ý: Cảm ơn @Qwerty vì đã gợi ý đưa ra nhận xét của tôi thành câu trả lời thực sự.


4
Ngoài ra "Gists dành cho các tệp, kho lưu trữ dành cho thư mục", twitter.com/pavelrepin/status/297473901884223488
Qwerty

5
Theo tôi đây là câu trả lời thực sự duy nhất cho câu hỏi cho đến nay. Mọi câu trả lời khác chỉ phục hồi mục đích của các trang web mà không giải thích các tính năng và sự khác biệt nào cho phép mục đích đó. Nó giống như nói "Chiếc xe này có nghĩa là lái xe đến bãi biển, nhưng chiếc xe này có nghĩa là lái xe để làm việc", mà không đề cập rằng chiếc xe bãi biển là một chiếc xe mui trần.
DavidS

20

Sự hiểu biết cá nhân của tôi hay nói cách sử dụng cá nhân của tôi về Gist và Github là:

  • Github

Một dự án lớn làm việc. Nếu bạn muốn xây dựng trang web, phát triển ứng dụng di động hoặc web hoặc thực hiện nhiệm vụ của bạn với các đồng đội của bạn, tất nhiên hãy sử dụng github.

  • Ý chính

giống như một bản ghi nhớ ví dụ bạn có thể viết việc thực hiện một tính năng nhỏ và chia sẻ nó lên blog của bạn hoặc viết ra những gì bạn nghĩ về dự án và chia sẻ nó với các đồng đội của bạn. Giống như những gì các câu trả lời ở trên đã nói, ý chính được sử dụng cho nhiều thứ giống như đoạn mã. Vì vậy, thông thường nếu bạn làm việc trên một dự án bạn sử dụng github.


3
Sự tương tự "ghi nhớ" đã xóa cái này cho tôi - nếu không, tôi phải hỏi "pastebin là gì?"
YCode

18

Bạn có thể truy cập Gist bằng cách truy cập url gist.github.com sau đây . Ngoài ra, bạn có thể truy cập nó từ trong tài khoản Github của mình (sau khi đăng nhập) như trong hình bên dưới:

Làm thế nào để truy cập ý chính từ trong bảng điều khiển github

 

Github: Một dịch vụ lưu trữ chứa kho git dựa trên web. Nó bao gồm tất cả các tính năng của git với các tính năng bổ sung được thêm vào.

 

Gist: Là một tính năng bổ sung được thêm vào github để cho phép chia sẻ đoạn mã, ghi chú, để làm danh sách và hơn thế nữa. Bạn có thể lưu Gists của bạn dưới dạng bí mật hoặc công khai. Secret Gists được ẩn khỏi các công cụ tìm kiếm nhưng hiển thị cho bất kỳ ai bạn chia sẻ url.

Ví dụ. Nếu bạn muốn viết một danh sách việc cần làm riêng. Bạn có thể viết một cái bằng Github Markdown như sau:

làm thế nào để viết một danh sách riêng để làm

Lưu ý: Điều quan trọng là duy trì khoảng trắng như được hiển thị ở trên giữa dấu gạch ngang và dấu ngoặc. Điều quan trọng nữa là bạn lưu tệp với phần mở rộng .md vì chúng tôi muốn đánh dấu định dạng đúng. Hãy nhớ lưu Gist này là bí mật nếu bạn không muốn người khác nhìn thấy nó.

 

Kết quả cuối cùng trông giống như hình ảnh dưới đây. Các hộp kiểm có thể nhấp được vì chúng tôi đã lưu Gist này với phần mở rộng .md

Danh sách việc cần làm trông như thế nào nếu bạn đã định dạng đúng


4
"Hãy nhớ lưu Gist này là bí mật nếu bạn không muốn người khác nhìn thấy nó." Hãy cẩn thận - Người khác có thể thấy ý chính bí mật của bạn nếu họ tình cờ có URL của nó. Xem help.github.com/articles/about-gists/#secret-gists
Gan

Làm thế nào điều này trả lời sự khác biệt giữa Gists và Github? (hoặc Github repos - câu hỏi mà OP có lẽ thực sự muốn hỏi) Điều này hoàn toàn không giải quyết câu hỏi ban đầu
JoelAZ

Nó thậm chí còn hoạt động với "gist.new"
Abhik Banerjee

3

Các Gist thực sự là kho lưu trữ Git, có nghĩa là bạn có thể rẽ nhánh hoặc sao chép bất kỳ ý chính nào, ngay cả khi bạn không phải là tác giả gốc. Bạn cũng có thể xem lịch sử cam kết đầy đủ của một ý chính, bao gồm cả khác.

→ kiểm tra tài liệu chính thức của github

Vì vậy, sự khác biệt chính là, chúng là các tệp duy nhất.

Ồ, và: các ý chính cũng có thể là bí mật của Google (như trong: url riêng tư) mà không phải là một khách hàng github trả tiền, nếu tôi hiểu chính xác ...


4
các ý chính có thể có nhiều tập tin mặc dù
antont


wow, vì vậy tôi có thể sao chép ý chính của mình, ví dụ như git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158dtạo một thư mục trên hệ thống tệp của tôi có tên b227766a5f593b1154449217a656158dvà chứa một tệp semantic_notes.mdtrong trường hợp này. Tôi sẽ thử nghiệm phát triển trên ý chính của mình giống như một repo. Tốt để biết. Đây phải là cách bình luận được thêm vào sửa đổi ý chính quá. Không bao giờ thấy làm thế nào để làm điều đó từ trình soạn thảo UI.
jxramos

3

GitHub

Để ý hay không ý chính. Đó là câu hỏi $ 64 ...

GitHub GISTSingle ( or, multiple ) Simple Markdown Filesvới repo giống như phẩm chất mà có thể được chia hai hoặc nhân bản (nếu công cộng).

Nếu không, không nếu riêng tư.

Kinda giống như một miếng đệm đầu ưa thích có thể được chia sẻ.

Tương tự như phần đệm nhận xét này mà tôi đang gõ bây giờ, nhưng công phu hơn một chút.

Trong khi đó, một quan chức , đầy đủ GitHub repo là một kho lưu trữ thổi đầy đủ các mã nguồn src, hỗ trợ tài liệu (markdown hoặc html, hoặc cả hai) docshay root, hình ảnh png, ico, svg, và một config.systập tin để chạy biến YAML lưu trữ trên một máy chủ Jekyll.

Có một tệp Gist đơn giản hỗ trợ vấn đề trước Yaml không?

Tôi nghĩ là không.

Từ tài liệu chính thức của GitHub Gist ...

Trình chỉnh sửa ý chính được cung cấp bởi CodeMirror .

Tuy nhiên, bạn có thể sao chép một Gist công khai (hoặc, một Gist riêng nếu chủ sở hữu đã cấp cho bạn quyền truy cập thông qua một liên kết đến Gist riêng) ...

Và, sau đó bạn có thể nhúng Gist công khai đó vào một repo "chính thức" page.mdbằng Visual Studio Code, như sau:

"Bạn có thể nhúng một ý chính trong bất kỳ trường văn bản nào hỗ trợ Javascript, chẳng hạn như một bài đăng trên blog."

"Để lấy embedmã, nhấp vào biểu tượng clipboard bên cạnh Embed URLnút của ý chính."

Bây giờ, đó là một tính năng thú vị.

Làm cho tôi muốn tìm kiếm (khám phá) ý chính của người khác, hoặc OPG và kết hợp công việc "công khai" của họ vào các bản làm việc toàn diện của tôi.

"Bạn có thể khám phá các ý chính PUBLIC mà những người khác đã tạo bằng cách truy cập trang chủ của ý chính và nhấp vào liên kết ...

Tất cả Gists {: title = 'Nhấp để xem lại Tính năng Khám phá tại GitHub Gists'} {: target = '_ blank'}. "

Hãy cẩn thận . Không hỗ trợ thẻ Liquid tại GitHub Gist.

Tôi cho rằng nếu tôi tìm thấy thứ gì đó có lợi, tôi luôn có thể ping lại hoặc trích dẫn nguồn đó nếu tôi sử dụng công việc trong các kho làm việc toàn diện của mình.

Đâu là giấy phép ngầm được đăng cho tất cả các ý chính được công khai bởi các tác giả của họ?

Robert

PS Đây là một nhận xét tốt. Tôi nghĩ rằng tôi sẽ biến điều này thành một gistvà làm cho nó có thể tìm kiếm công khai tại GitHub Gists.

Lưu ý . Khi nhúng các <script></script>thẻ html trong cơ thể của một tập tin Markdown (.md), bạn có thể nhận được một cảnh báo "MD033" từ bạn Linter .

Tuy nhiên, điều này sẽ không ảnh hưởng đến việc hiển thị dữ liệu (src) được gọi từ trong scriptthẻ.

Để thay đổi cờ cảnh báo mặc định để chứa nội dung được gọi của scriptthẻ từ trong Visual Studio Code, hãy thêm một mục vào Đối tượng cấu hình Markdownlint trong User Settingstệp Json, như sau:

// Begin Markdownlint Configuration Object
"markdownlint.config": {
  "MD013": false,
  "MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object

Lưu ý . Giải pháp bắt nguồn từ Cam kết GitHub của David Anson


Dành một chút thời gian để đọc qua trợ giúp chỉnh sửa trong trung tâm trợ giúp. Định dạng trên Stack Overflow khác với các trang web khác.
Isiah Meadows

Ngoài ra, GitHub Gist cho phép bạn đăng nhiều hơn là chỉ viết mã. Đây là một ví dụ cụ thể về điều này , và vâng, tôi thực sự đã sử dụng Git với nó. . repo.)
Isiah Meadows

2

GISTS Gist là một dịch vụ xuất sắc được cung cấp bởi GitHub. Sử dụng dịch vụ này, bạn có thể chia sẻ công việc của mình một cách công khai hoặc riêng tư. Bạn có thể chia sẻ một tập tin, bài viết, ứng dụng đầy đủ hoặc mã nguồn, v.v.

GitHub không chỉ là Gists. Nó cung cấp các dịch vụ to lớn để nhóm lại một dự án hoặc chương trình tài nguyên số trong một vị trí tập trung được gọi là kho lưu trữ và chia sẻ giữa các bên liên quan. Kho lưu trữ GitHub sẽ giữ hoặc duy trì nhiều phiên bản của tệp hoặc lịch sử thay đổi và bạn có thể truy xuất một phiên bản cụ thể của tệp khi bạn muốn. Trong khi đó, ý chính sẽ tạo ra mỗi bài đăng như một kho lưu trữ mới và sẽ duy trì lịch sử của tệp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.