GitHub와 gist의 차이점은 무엇입니까?


573

요지의 목적은 무엇이며 GitHub를 사용하여 정기적으로 코드를 공유 / 유지하는 것과 어떻게 다릅니 까?


20
요점은 스 니펫과 붙여 넣기를 다른 사람과 공유하는 간단한 방법입니다.
Felix Kling

154
주제가 어떻습니까? 프로그래머가 일반적으로 사용하는 gist 및 github 소프트웨어 도구를 모두 고려합니다 . 이 질문은 완벽하게 맞습니다.
golem 2016 년

50
이 질문이 유용하고 프로그래머가 일반적으로 사용하는 소프트웨어 도구와 관련되어 있으므로이 질문을 다시 열기로 투표했습니다. Github 의 " About Gists "페이지에는 유용한 정보가 포함되어 있지만 주요 차이점과 사용자가 어떤 상황에서 다른 것을 선호하는지에 대한 질문에는 답변하지 않습니다. 개인적 으로이 질문에 대한 자세한 답변을 원합니다.
Simon East

6
내가 어디에도 언급되지 않은 중요한 차이점은 Gist가 디렉토리에 대한 지원을 중단했다는 것입니다. 이 문제가 발생했을 때만 주목했습니다. stackoverflow.com/a/27677649/5343341
Robotic-Brain

1
요점의 버전은 어떻게 만들어 집니까? 문자를 입력 할 때마다 자동으로 커밋 메커니즘이 있습니까? 이 글타래를 가지고 미안하지만 이것은 편리한 장소입니다!
seinecle

답변:


348

GitHub는 전체 사이트입니다. 요점은 해당 사이트에서 제공되는 특정 서비스, 즉 페이스트 빈과 유사한 코드 스 니펫입니다. 그러나 모든 것은 git 개정 제어에 의해 구동되므로 요점도 완전한 개정 내역을 갖습니다.


191
그렇다면 Gist와 Repository의 차이점은 무엇입니까? 각각의 장단점은 무엇입니까? (이것이 OP가 요청한 것이라고 생각합니다)
chharvey

59
@ TestSubject528491 : 저장소는 사용자가 만든 파일을위한 것입니다. 요점은 예제를 논의하거나 제공하는 것과 같은 코드 (보통 다른 코드와 연결되지 않은)를위한 것입니다.
Kerrek SB

19
Kerrek이 말했듯이 Gists는 기본적으로 Pastebin과 동등한 Github입니다.
Phill Healey

45
@Pacerier : 물론 가능합니다. 그러나 파일을 직접 관리하고, 저장소를 복제하고, 커밋을 푸시해야합니다. 요점을 사용하면 브라우저에서 직접 텍스트를 편집 할 수 있으며 관리해야 할 파일이 없습니다. 내가 말했듯이, 동일한 기본 버전 제어 메커니즘이지만 다른 요구를 해결합니다.
Kerrek SB 2016 년

19
@SimonEast github와 gist의 주요 차이점은 많은 기능과 사용자 인터페이스 측면에서 다릅니다. 아주 작은 프로젝트에만 적합합니다. 예를 들어 요점은 다중 파일을 지원하지만 인터페이스는 매우 간단하고 기능이 제한되어있어 파일 브라우저도없고 문제, 풀 요청 또는 위키도 없습니다. 당신이 그것을 가질 필요가 없다면, 요지는 매우 훌륭하고 더 이산 적입니다. 답변에서 주석 대신 주석처럼.
joseLuís

136

요점과 GitHub에 대한 나의 개인적인 견해 :

요점 : 요점은 코드 스 니펫과 붙여 넣기를 다른 사람과 공유하는 간단한 방법입니다. 동료 또는 친구와 샘플 코드 또는 기술을 공유해야 할 때 사용됩니다.

한편 GitHub GitHub은 전체 프로젝트를 팀 (개인 저장소) 또는 전 세계 (공개 저장소)간에 저장소로 공유 할 수있는 플랫폼을 제공합니다.

둘 다 버전 정보를 기록합니다.


1
자세히 예를 들어 주
Chetan

6
요점 의 @Chetan 예제 (실제로 지원되는 파일이 필요하지 않고 아무도 티켓을 만들지 않는 단일 파일 일뿐입니다 (구성이 오래되었다는 것을 제외하고는 사용하지 마십시오) ). 프로젝트의 예는 아주 작지만 누군가 제안과 함께 티켓을 열 수 있고 주소와 요점의 URL을 기억하기 쉽다
vrillusions

45

github와 gist의 주요 차이점은 기능 수와 사용자 인터페이스 측면에서 다릅니다.

하나는 많은 기능과 유연성을 염두에두고 설계되었는데, 이는 소규모 프로젝트와 대규모 프로젝트 모두에 적합하지만 요점은 소규모 프로젝트에만 적합합니다.

예를 들어 요점은 다중 파일을 지원하지만 인터페이스는 매우 간단하고 기능이 제한되어있어 파일 브라우저도없고 문제, 풀 요청 또는 위키도 없습니다. 당신이 그것을 가질 필요가 없다면, 요지는 매우 훌륭하고 더 이산 적입니다. 답변에서 주석 대신 주석처럼.

참고 : 내 의견을 실제 답변으로 제안하는 @Qwerty에게 감사드립니다.


4
또한, "기 스트는, 저장소는 디렉토리에있는 파일입니다" twitter.com/pavelrepin/status/297473901884223488
쿼티

5
제 생각에는 이것이 현재까지의 질문에 대한 유일한 실제 답변입니다. 다른 모든 답변은 그 기능을 가능하게하는 기능과 차이점을 설명하지 않고 사이트의 목적을 그대로 유지합니다. "이 차는 해변으로 운전하기위한 것이지만이 차는 운전하기 위해 운전하기위한 것입니다."라는 말과 같습니다.
DavidS

20

Gist와 Github에 대한 개인적인 이해 또는 개인적인 사용은 다음과 같습니다.

  • 깃 허브

큰 프로젝트 작업. 웹 사이트를 구축하고 싶거나 모바일 또는 웹 응용 프로그램을 개발하거나 팀원과 함께 과제를 수행하려면 물론 github을 사용하십시오.

  • 요점

더 메모처럼. 예를 들어 작은 기능의 구현을 작성하여 블로그에 공유하거나 프로젝트에 대한 의견을 적어 팀원과 공유 할 수 있습니다. 위의 답변과 마찬가지로 gist는 코드 스 니펫과 더 유사합니다. 따라서 일반적으로 프로젝트에서 작업하는 경우 github을 사용합니다.


3
"메모"비유로이 문제가 해결되었습니다. 그렇지 않으면 "페이스트 빈이 란 무엇입니까?"
YCode

18

다음 url gist.github.com 을 방문하여 Gist에 액세스 할 수 있습니다 . 또는 아래 그림과 같이 Github 계정 (로그인 후)에서 액세스 할 수 있습니다.

github 콘솔 내에서 요점에 액세스하는 방법

 

Github : 웹 기반 git 저장소를 수용하는 호스팅 서비스. 추가 기능이 추가 된 git의 모든 기능을 포함합니다.

 

요지 : 코드 조각, 메모, 할 일 목록 등을 공유 할 수 있도록 github에 추가 된 기능입니다. Gists를 비밀 또는 공개로 저장할 수 있습니다. 비밀 요원은 검색 엔진에 숨겨져 있지만 URL을 공유하는 모든 사람에게 표시됩니다.

예를 들어. 개인 작업 목록을 작성하려는 경우. Github Markdown을 사용하여 다음과 같이 작성할 수 있습니다.

개인 목록을 작성하는 방법

주의 : 위와 같이 대쉬와 괄호 사이에 공백을 유지하는 것이 중요합니다. 마크 다운을 올바르게 형식화하려면 확장자가 .md 인 파일저장해야합니다 . 다른 사람이 보지 못하게하려면이 요지를 비밀로 저장하십시오.

 

최종 결과는 아래 이미지와 같습니다. 이 Gist를 확장자가 .md로 저장했기 때문에 확인란을 클릭 할 수 있습니다.

형식을 올바르게 지정한 경우해야 할 일 목록의 모양


4
"다른 사람들이 보지 못하게하려면이 요지를 비밀로 저장하십시오." 조심하십시오-다른 사람들은 URL이 있으면 비밀 요지를 볼 수 있습니다. 참조 help.github.com/articles/about-gists/#secret-gists
웨이 코 뮤니시

이것이 Gists와 Github의 차이점에 어떻게 대답합니까? (또는 Github repos-OP가 실제로 물어보아야 할 질문) 이것은 원래의 질문을 전혀 다루지 않습니다
JoelAZ

이제는 "gist.new"와도 작동합니다
Abhik Banerjee

3

“Gist는 실제로 Git 리포지토리이므로 원작자가 아닌 경우에도 Gist를 포크하거나 복제 할 수 있습니다. diff를 포함하여 요지의 전체 커밋 히스토리를 볼 수도 있습니다.”

공식 github 설명서를 확인하십시오

중요한 차이점은 단일 파일이라는 것입니다.

아, 그리고 : 요점은 내가 올바르게 이해한다면 유료 github 고객이 아니더라도 "비밀" (비공개 URL) 이 될 수 있습니다 ...


4
요점은 여러 파일을 가질 수 있습니다
antont


와우, 그래서 내 요점을 복제 할 수 있습니다. 예 git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158d를 들어 파일 시스템에 디렉토리를 생성 하고이 경우 b227766a5f593b1154449217a656158d단일 파일을 포함합니다 semantic_notes.md. 나는 repo처럼 내 요지를 개발하는 것을 실험 할 것이다. 알아 둘만 한. 이것은 주석이 요점 개정에 추가되는 방식이어야합니다. UI 편집기에서이를 수행하는 방법을 본 적이 없습니다.
jxramos

3

GitHub 요점

요지하거나하지 않는 것. 그것은 $ 64 질문입니다 ...

GitHub의 기 스트는 있습니다 Single ( or, multiple ) Simple Markdown Files의 repo 같은 갈래 또는 (공공 경우) 복제 할 수있는 자질.

그렇지 않으면 개인이 아닌 경우

공유 할 수있는 멋진 스크래치 패드를 좋아하십시오.

내가 지금 입력하고있는이 주석 스크래치 패드와 유사하지만 조금 더 정교합니다.

AN, 반면 공식 전체의 GitHub의 REPO은 부푼 소스 코드 저장소이다 src증빙 서류 (인하 또는 HTML 또는 둘 다) docs또는 root이미지, png, ico, svg, 및config.sys 지킬 서버에서 호스팅 YAML 변수를 실행 파일입니다.

간단한 Gist 파일이 Yaml 프론트를 지원합니까?

나는 그렇지 않다고 생각합니다.

공식 GitHub Gist 문서에서 ...

요점 편집기는 CodeMirror에서 제공합니다. .

그러나 공개 Gist (또는 소유자가 개인 Gist 링크를 통해 액세스 권한을 부여한 경우 개인 Gist)를 복사 할 수 있습니다 ...

그런 다음 page.mdVisual Studio Code를 사용하여 다음과 같이 공개 Gist를 "공식"저장소에 포함시킬 수 있습니다 .

"블로그 게시물과 같이 Javascript를 지원하는 모든 텍스트 필드에 요점을 포함시킬 수 있습니다."

" embed코드 를 얻으려면 Embed URL요점 버튼 옆에있는 클립 보드 아이콘을 클릭하십시오 ."

이제 멋진 기능입니다.

다른 사람들의 요지 또는 OPG 를 검색 (발견) 하고 "공공"작업을 본격적인 작업 저장소에 통합하고 싶습니다.

"Gist 홈페이지로 이동하여 링크를 클릭하여 다른 사람들이 만든 PUBLIC 요점을 발견 할 수 있습니다 ...

모든 요점 {: title = 'GitHub 요점에서 발견 기능을 검토하려면 클릭하십시오'} {: target = '_ blank'}. "

경고 . GitHub Gist에서 Liquid 태그를 지원하지 않습니다.

나는 유익한 것을 찾으면, 내가 일하는 전체 저장소에서 작업을 사용하면 항상 핑백하거나 그 출처를 인용 할 수 있다고 가정합니다.

저자가 공개 한 모든 요점에 대한 암시 적 라이센스는 어디에 게시됩니까?

로버트

추신 : 이것은 좋은 의견입니다. 나는 이것을 이것을로 gist바꾸고 GitHub Gists에서 공개적으로 검색 할 수 있다고 생각 합니다.

참고 . <script></script>Markdown (.md) 파일의 본문에 html 태그를 삽입하면 linter 에서 "MD033"경고가 표시 될 수 있습니다 .

그러나 이것은 내부에서 호출 된 데이터 (src)의 렌더링에 영향을 미치지 않아야합니다. script 태그 .

scriptVisual Studio Code 내 에서 태그 의 호출 된 컨텐츠를 수용하도록 기본 경고 플래그를 변경하려면 다음과 같이 Json 파일 내의 Markdownlint 구성 오브젝트에 항목을 추가하십시오 User Settings.

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

참고 . David Anson의 GitHub Commit 에서 파생 된 솔루션


잠시 시간을내어 도움말 센터에서 수정 도움말 을 읽으십시오 . 스택 오버플로에서의 서식은 다른 사이트와 다릅니다.
Isiah Meadows

또한, GitHub의 요점은 당신이 게시 할 수 있습니다 많은 단지 코드보다. 여기에 구체적인 예가 있습니다. 예, 실제로 Git을 사용했습니다. (실제로 여분의 브랜치를 포함하여 Git 클라이언트에서 본격적인 저장소로 처리 할 수 ​​있습니다. 문제 관리, 기본 Git 관련 웹 인터페이스 및 적절한 GH와 함께 제공되는 다른 기능은 없습니다. repo.)
Isiah Meadows

2

GISTS Gist는 GitHub에서 제공하는 뛰어난 서비스입니다. 이 서비스를 사용하면 작업을 공개 또는 비공개로 공유 할 수 있습니다. 단일 파일, 기사, 전체 응용 프로그램 또는 소스 코드 등을 공유 할 수 있습니다.

GitHub는 단지 Gists 이상의 것입니다. 프로젝트 또는 프로그램 디지털 리소스를 저장소라고하는 중앙 위치에 그룹화하고 이해 관계자와 공유 할 수있는 방대한 서비스를 제공합니다. GitHub 리포지토리는 여러 버전의 파일 또는 변경 기록을 보유하거나 유지하며 원하는 경우 특정 버전의 파일을 검색 할 수 있습니다. gist는 각 게시물을 새 저장소로 작성하고 파일 히스토리를 유지합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.