최근 수정 시각 : 2024-11-17 09:58:25

GitHub

깃허브에서 넘어옴

파일:Microsoft 로고.svg파일:Microsoft 로고 화이트.svg
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px); word-break:keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#393939,#737373><colcolor=#fff>제품군
하드​웨어Surface · Xbox · HoloLens · PixelSense · Zune · Pluton · IVAS
소프트​웨어Windows · Office · Edge · Media Player · Hyper-V · Defender · Visual Studio Code · Visual Studio · Windows Terminal · Microsoft Store · Xbox App · PowerToys · Internet Explorer · MS-DOS · Windows Movie Maker · Autoruns · Clipchamp
서비스Microsoft Azure · OneDrive · Microsoft Copilot · Bing · LinkedIn · Microsoft Docs · Skype · MSN · 정품인증 · Xbox Game Pass · Xbox Cloud Gaming · Xbox network
관련 기술ASF · ASP · Blazor · COM · DCOM · DirectX · 파일 시스템(FAT · NTFS · ReFS) · MFC · .NET(.NET Core · .NET Standard · C# · F# · Visual Basic .NET · Windows Forms · WPF · UWP · .NET MAUI · ASP.NET · ML.NET) · OLE · Q# · Silverlight · Visual Basic · VBA · WASAPI · Windows 커널 · Windows 디자인 · Windows API · Windows Runtime(UWP · WinUI 3) · WMA · WMV · Xamarin · XNA · 하복 엔진 · SAMI · PowerShell · Windows Modern Standby
산하 계열사 및 사업부GitHub · .NET Foundation · Microsoft Gaming · LinkedIn
관련 인물빌 게이츠(은퇴) · 폴 앨런(은퇴) · 스티브 발머(퇴사) · 게이브 뉴웰(퇴사) · 마이크 이바라(퇴사)
사티아 나델라 · 필 스펜서 · 브래드 스미스
기타제니맥스 미디어 인수 · 액티비전 블리자드 인수 · 시작 메뉴 · 빌 게이츠의 굴욕
관련 틀365 제품군 · 하드웨어 제품군 · Surface 제품군 · Windows 제품군}}}}}}}}}


[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]
[ 펼치기 · 접기 ]
||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 ||수학(해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학(환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학(형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C/C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속
연구

기타
논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식) · 버전 (버전 관리 시스템 · Git · GitHub)
<colcolor=#171516,#fff> 깃허브
GitHub Inc.
파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg 파일:GitHub 로고.svg파일:GitHub 로고 화이트.svg
<colbgcolor=#fff,#1f2023> 출시 2008년 2월 8일
국가
[[미국|]][[틀:국기|]][[틀:국기|]]
산업 IT
서비스 Git 호스팅, 버전 관리, 이슈 트래커, 데브옵스, 보안, 프로젝트 메니지먼트
회원 가입 선택[1]
창업자 톰 프레스턴워너
크리스 원스트래스
P. J. 하이엇
스콧 차콘
경영진
CEO
토마스 돔케 (2021년 11월~ )
모기업 마이크로소프트 (2018년~ )
상장 거래소 비상장기업
매출 10억 달러[2] (2022년)
MAU 9,000만 명 (2022년 3분기)
본사
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg | 파일:X Corp 아이콘(블랙).svg | 파일:Bluesky 아이콘.svg | 파일:페이스북 아이콘.svg | 파일:유튜브 아이콘.svg | 파일:LinkedIn 아이콘.svg
1. 개요2. 역사
2.1. 마이크로소프트의 인수 이후
3. 서비스4. 깃허브 자격증5. 특징6. Github 사용법 배우기7. Github Enterprise8. 유사 서비스9. 사건 사고
9.1. GitHub에 대한 사이버 공격 및 차단 사례
9.1.1. 중국
9.1.1.1. 2013년9.1.1.2. 2015년9.1.1.3. 2020년
9.2. 악성 코드가 포함된 리포지터리9.3. SK텔레콤 GitHub 어뷰징 사건9.4. 2021년 11월 28일 서버 장애 사건9.5. 광고차단 필터 섀도우 밴 사건
10. 여담

[clearfix]

1. 개요

마이크로소프트 산하의 Git 플랫폼이다. 개발자 컨퍼런스, 커뮤니티, 프로젝트 공유, Git 호스팅 기능 등 개발자 친화적인 정책 덕분에 자유 소프트웨어오픈 소스의 성지로 떠올랐다.
The complete developer platform to build, scale, and deliver secure software.
안전한 소프트웨어를 구축, 확장 및 제공하기 위한 요소를 망라하는 개발자 플랫폼입니다.

2. 역사

창업자 톰 프레스턴워너와 크리스 원스트래스는 Ruby on Rails 모임을 통해 친구가 된다. 둘 다 직장인이었기 때문에 매주 주말에만 만나며 사이드 프로젝트로 서비스를 시작했으나 규모가 커지기 시작하여 또 다른 공동 창업자 필립 제퍼리 하이엣을 불러들여 전업으로 사업을 시작한다. 창업자 셋 다 개발자 출신이다.

2008년 퍼블릭 베타 버전을 출시한 이래로 기업들을 위한 비공개 저장소 기능을 공개하며 사용자가 급증하여 스타트업 인덱스라고도 불리는 Y Combinator의 투자를 받는다. 창업 2년 차까지는 비용 절감을 위해 사무실 없이 원격으로 근무했으며 호스팅 비용을 아끼기 위해 '엔진야드'라는 업체에게 무료 광고를 게재해 주는 대가로 무료 호스팅을 지원 받았다고 한다.

2011년 호스팅 프로젝트 200만 개를 넘겼으며 애드웨어, 해킹, 바이러스 등의 문제로 많은 개발자들의 신뢰를 잃은 SourceForge, 구글 코드 등을 제치며 대부분의 프로젝트가 GitHub 쪽으로 이주하게 됐다.

2012년 7월 시리즈 A 라운드에서 앤드리슨 호로위츠로부터 기업 가치 7억 5,000만 달러를 평가받으며 1억 달러를 투자받았다.

본래 중간 관리자 없이 직원들이 알아서 하고 싶은 프로젝트를 진행하는 시스템이었으나, 2014년에 퇴사한 한 여성 직원이 사내 성차별이 만연했으며 창업자 톰 프레스턴워너와 그의 부인의 개입이 지나치다며 폭로한 사건이 대서특필되면서 프레스턴워너는 사임했고 중간 관리자 직책도 추가시키며 시스템을 개편했다.

2015년 7월 세콰이어캐피탈이 리드하는 시리즈 B 라운드에서 기업 가치 20억 달러를 평가받으며 2억 5,000만 달러 투자를 유치했다. 이후 미국 외 해외 진출을 위한 첫 오피스로 일본을 선택했다.

2.1. 마이크로소프트의 인수 이후

블룸버그에 따르면 2018년 6월 4일, 마이크로소프트가 GitHub를 인수하기로 결정했다고 한다. #

GitHub는 2016년에만 무려 6,600만 달러의 엄청난 적자#를 기록했고, 이 때문에 자체 상장보다는 인수되는 것을 희망해 왔다고 한다. 또한 오픈 소스에 친화적인 태도를 보이는 마이크로소프트의 CEO인 사티아 나델라에게 감명받았다고 한다. 현지 시각으로 2018년 6월 4일 오전 6시에 MS 트위터를 통해서 GitHub 인수 소식이 정식 발표 되었다. # 인수 금액은 75억 달러이다. 인수가 완료되면 Xamarin의 CEO였던 냇 프리드먼이 GitHub의 CEO로 부임할 예정이다. 그리고 2018년 10월 26일, 인수 절차가 완료되었다. #

이에 대해서 걱정 또는 비판하는 목소리가 많았다. GitHub는 오픈 소스의 성지 역할을 하고 있는 사이트였고, 이는 GitHub가 특정 기업에 종속되지 않은 중립적인 행보를 보였기에 가능한 일이었다. 오픈 소스를 배척한다는 이미지가 강해 자유 소프트웨어 쪽에서는 거의 악마로 묘사되는 MS가 GitHub를 인수하게 되면 오픈 소스를 탄압 또는 고사시킬 것이라는 우려이다. 물론 이는 빌 게이츠 시절 이야기고 사티아 나델라 CEO 이후엔 친오픈 소스, 탈윈도우 플랫폼 행보를 보이고 있다. 그 전에 인수한 LinkedIn도 MS의 색채를 거의 없앤 채로 운영 중이지만 한번 쌓인 이미지가 그리 쉽게 사라지지 않는다는 게 문제다. 또한 경쟁사 서버에 자신들의 소스 코드가 올라가게 되었다는 점에서 MS와 경쟁 관계에 있는 수많은 기업들(애플, 구글 등) 또한 찝찝할 수밖에 없다.

GitLab 측에서는 MS의 GitHub 인수를 축하하는 글을 블로그에 올렸다. MS의 인수 소식 때문인지, 애플Xcode 10부터 GitLab 기능을 통합시킬 것이라고 밝혔다. #

GitHub의 텍스트 에디터인 Atom이 같은 Electron 프레임워크 기반의 Visual Studio Code와 유사한 위상이어서, MS에서 Atom을 정리하려는 것은 아닌가 우려하는 사용자들이 있었으나, 일단 GitHub의 새로운 CEO는 Atom을 계속 지원할 것을 약속했다. # 그러나 VS Code에 비하면 Atom은 적극적인 업데이트가 이루어지지 않고 있으며, 결국에는 버려질 것이라는 예상이 많다.
결국 Atom은 2022년 12월 15일부로 개발 중단 공지를 올렸다. # 자세한 내용은 Atom(에디터) 참고.

한편으로는 오라클이 아니라 MS가 인수해서 다행이라는 반응도 있다. 이전부터 오픈 소스 진영에서는 오라클이 주적(主敵)으로 취급되곤 했는데, 그 주적한테 인수되는 것 자체가 자칫 큰 반발을 살 수 있기 때문.[3] 다행히 인수 의사를 밝힌 MS는 친오픈 소스 행보를 보이고 있기 때문에, 앞서 언급했듯 GitLab 등에서도 환영 의사를 나타낼 수 있었다. 오라클이 인수했다면 썬 마이크로시스템즈오픈오피스, 아니면 MySQL 꼴 날 수도 있었을 일. 물론 오픈 소스의 적이 GitHub를 인수할 일은 애초에 없었을 것이긴 하다.

원래는 공개 프로젝트만 무료였고 비공개 프로젝트는 결제를 해야 했으나, MS에 인수된 이후 2019년 1월 초부터 비공개 저장소를 무료로 제공하기 시작했다.#

2020년 3월 16일 Node.js 패키징 업체인 npm을 인수했다.

2020년 4월 중순부터 비공개 저장소 공동 작업자 수 제한도 풀렸다.#

2023년 10월에 깃허브 자격증 프로그램을 런칭하였다.

3. 서비스

  • GitHub Repository: 프로그램 소스 코드를 저장하게 하고 개발자가 사용하는 깃허브 대표적 서비스.
  • GitHub Actions: 지속적 통합(continuous integration, CI) 그리고 지속적 배포(continuous delivery, CD)를 사용해서 빌드, 테스트, 배포를 가능하게 하는 데브옵스(DevOps) 파이프라인 자동화 툴.
  • GitHub Packages: 도커 컨테이너 혹은 프로그램 패키지(NPM, NuGet, Gem, Maven/Gradle)를 저장할 수 있는 이미지 레지스트리 개념의 서비스.
  • GitHub Advanced Security (GHAS): 코드 패키지에 있는 취약점을 찾아주는 Dependabot 그리고 소스 코드에 있는 문제점들을 찾는 것 등등 다양한 보안 기능을 제공하는 서비스.
  • GitHub Projects: Atlassian JIRA같이 프로젝트를 관리하게 도와줄 수 있는 서비스.
  • GitHub Discussions: Stack Overflow나 Quora같이 질문을 물어보고 대답하는 형식을 제공하는 서비스.
  • GitHub Pages: 깃허브 리포지터리에 간단한 마크다운(Markdown) 형식 파일을 저장하고 설정하면 간단한 웹사이트를 만들어 주는 서비스.
  • GitHub Copilot: 머신 러닝을 사용해서 자동으로 개발자가 코드를 적는 내용을 파악하고 자동으로 나머지를 대신해서 적어주는 생성형 인공지능 서비스.
  • GitHub Codespace: 깃허브 리포지터리 안에서 별도의 다운로드나 설치 없이 웹 브라우저에서 런칭하여 코드를 개발할 수 있게 해주는 인터넷 내장 코드 에디터 IDE.

4. 깃허브 자격증

2023년 10월에 깃허브 자격증 프로그램 을 런칭하였다. 2023년 깃허브 유니버스 참가자에게 먼저 런칭할 예정이고 현재 다음 자격증을 제공한다.
  • GitHub Foundations: 깃허브 플랫폼를 사용해서 협업할 수 있는 기본 지식을 테스트하는 자격증
  • GitHub Actions: 깃허브 액션이란 데브옵스 툴을 사용해서 자동화 관련된 지식을 테스트하는 자격증
  • GitHub Advanced Security: 깃허브 보안 관리 툴을 사용하는 지식을 테스트하는 자격증
  • GitHub Administrator: 깃허브 엔터프라이즈 운영자로서 필요한 지식을 테스트하는 자격증

5. 특징

  • 각 소스 코드 저장소마다 Gollum이란 마크다운 기반 위키를 만들 수 있다. 위키를 클론하고 싶을 경우 https://github.com/(사용자 이름)/(저장소).wiki.git을 클론하면 된다.
  • GitHub는 SSH 와 https 프로토콜을 지원하며, 각각 다른 방식의 Remote git의 URL로 저장된다.
  • Public/Private repository를 지원하며, 접근 권한이 필요한 private repository인 경우 기본적으로 GitHub 계정과 Password 를 입력을 해야 git pull/push가 가능하지만, 한 번만 설정도 가능하다.
  • GitHub에서 public key는 1개의 계정 또는 Project에만 등록 가능하다. 하나의 계정에서 Project별 Public Key를 별도로 등록해야 한다.
  • GitHub Pages라는 이름으로 웹 호스팅 서비스도 제공하고 있다. Jekyll(지킬)이라는 Ruby 기반 정적 CMS 툴을 내장하고 있다.[4] Jekyll을 사용하지 않을 경우에도 평범한 HTML/CSS/JS를 툭 던져놓으면 홈페이지로 쓸 수 있다. (사용자 이름).github.io라는 이름으로 저장소를 만들면 된다. 개인 도메인을 사용하고 싶은 경우 저장소 루트 경로에 CNAME 파일을 만들고 도메인을 입력한 뒤 DNS에 GitHub 서버 주소를 입력하면 된다.[5]
  • 각 소스 코드 저장소마다 홈페이지를 한 개씩 만들 수 있다. GitHub Pages의 하위 디렉터리로 들어가게 된다.[6]
  • 각 리포지터리마다 별도의 이슈 트래커를 무료로 지원한다. 마이크로소프트도 GitHub의 이슈 트래커를 상당히 애용하고 있다.
  • 2020년 2월부터 디스커션 보드가 추가되었다. 이전까지는 이슈 트래커에서 버그 리포팅과 특정 주제에 대한 토론을 함께 진행했는데, 이제 토론은 별도의 게시판에서 진행할 수 있다.
  • 2명 이상의 협력자(Collaborators)를 등록하여 하나의 프로젝트를 가지고 GitHub를 통해 공동 작업 할 수 있다.
  • GitHub Gist : 단일 소스 파일과 간단한 메모를 저장 또는 공유하는 용도로 사용할 수있다. public[7]/private[8] 여부를 선택할 수 있으며, Google Colab 등 여러 툴에서 코드 단위 리포지터리 용도로 기본적으로 제공하는 추세이다. 원래는 익명으로도 올리는 것이 가능했으나 이를 악용한 스팸이나 악성 코드 업로드 등 지속적으로 문제가 되자 로그인해야만 사용 가능하도록 변경되었다.
  • 외부 라이브러리의 취약점이 확인된 경우 사용자에게 해당 사실을 통보하고 자동으로 최신 버전으로 교체하는 기능을 제공한다.
  • Github Action이라는 CI/CD를 위한 워크플로우 자동화 기능을 제공한다.[9] 모든 언어를 지원하며, 모든 주요 OS 컨테이너에서 빌드, 테스트 및 배포가 가능하다.[10][11] 미리 만들어진 액션을 사용하거나, YAML 구문을 사용하여 액션을 사용할 수 있다.
  • Project Boards라는 내장 칸반 보드가 있다. 자동으로 추가되게 설정도 가능하다.
  • GitHub Copilot - 자동 코드 완성 인공지능.

6. Github 사용법 배우기

기초부터 원리까지 한번에 배울 수 있어 좋다. 제대로 배우고 오류의 99%를 직접 해결해보자.

7. Github Enterprise

Github의 성공적인 노하우와 시스템을 직접 호스팅할 수 있는 자체 구축 솔루션인 Github Enterprise 구독 패키지를 판매하고 있다. Github 의 위상이 위상이다 보니 소스 자산 공개를 꺼리는 국내 유수의 대기업 및 스타트업이 사용하고 있다. 물론 GitLab 이라는 무료 대체재가 있지만, Github의 익숙함을 원하는 업체의 니즈가 반영된 것으로 보인다. 국내 세금 계산서가 필요한 경우 국내 총판에서 상담하면 된다.

8. 유사 서비스

BitbucketGitLab이 있다. 이 중에서 GitLab이 Bitbucket보다 여러모로 강력한 기능을 제공하고 제한도 적게 걸지만[12], Bitbucket에 비하면 서버 운영이 불안정한 편이다. Bitbucket은 Jira와 Confluence로 유명한 Atlassian에서 개발했기 때문에 신뢰도는 확실하다.

이 외 기업이 아닌 독일의 비영리 재단에서 운영하는 Codeberg도 있다.

중국에서는 Gitee(码云)라는 유사 서비스가 운영되고 있다.

9. 사건 사고

9.1. GitHub에 대한 사이버 공격 및 차단 사례

중국, 러시아, 튀르키예를 비롯한 인터넷 검열 시행 국가에서 GitHub를 차단하거나 공격하려는 시도가 여러 차례 발생한 바 있다. GitHub에는 인터넷 검열 우회 도구가 여럿 업로드되어 있는 데다, 해당 국가에서 검열된 정보가 올라가 있는 저장소도 존재하기 때문인 것으로 보인다.

9.1.1. 중국

9.1.1.1. 2013년
  • 2013년 1월, 중국 정부는 방화장성을 통해 중국 내 GitHub 접속 차단을 시도하였다. 프로그래머들은 이에 크게 반발하였고, 구글 차이나의 대표를 지낸 리카이푸(李開復)를 비롯한 저명 인사들까지 나서 "중국의 IT 경쟁력을 낮추는 행위"라고 비판하였다. 결국 당국은 3일 만에 접속 차단을 해제하였다.
  • 2013년 1월 26일, 중국 인터넷망에서 github.com 도메인에 대한 MITM 공격이 발생하였다. #
9.1.1.2. 2015년
  • 2015년 3월, GitHub가 중국발 DDoS에 공격당했다. 서방에서는 이를 중국 정부에 의한 일종의 무력 시위로 보고 있으나, GitHub 측과 중국 측 모두 별다른 의사 표명은 하지 않았다.
9.1.1.3. 2020년
  • 중국 인터넷망에서 github.com, github.io 도메인에 대한 MITM 공격 사례가 발생하였다. #

9.2. 악성 코드가 포함된 리포지터리

GitHub는 가입만 하면 누구나 소스 코드를 올릴 수 있다 보니 멀웨어나 바이러스가 포함된 코드가 올라오는 경우가 있다. 오픈 소스 프로젝트일 경우 소스 코드를 직접 검사하는 것이 가능하기 때문에 대부분의 멀웨어들은 클로즈드 소스로 배포되나, 오픈 소스라고 해도 유명하지 않아 프로그램을 검사할 주체가 없고, 자신이 프로그래밍 지식이 없어 코드를 직접 검사할 수 없다면 신뢰할 수 없는 소프트웨어는 사용하지 않는 것이 좋고, 인터넷 검색 등을 해보는 것이 좋다.

사실 이 문제는 패키징 벤더들 또는 GitHub 같은 서비스들의 공통적인 문제이기는 하다. 당장 Node.js의 패키징 벤더인 npmPython의 패키징 벤더인 Pypi만 해도 가끔씩 트로이 목마 같은 악성 코드들이 올라오나, 그에 비해 GitHub의 관리는 미흡하다고 볼 수 있다.[13][14]

9.3. SK텔레콤 GitHub 어뷰징 사건

파일:상세 내용 아이콘.svg   자세한 내용은 메타트론 디스커버리 문서
2.1번 문단을
부분을
참고하십시오.

9.4. 2021년 11월 28일 서버 장애 사건

미국 동부 표준시 기준 15시 45분경부터 시작된 서버 장애 사건. 대한민국 표준시 기준으로는 새벽 5시 45분경부터 시작되었다. 이 사건으로 인해 많은 개발자들이 불편을 겪었다.

9.5. 광고차단 필터 섀도우 밴 사건

The shadowbanning saga: GitHub flags several filter list contributors (Reddit - r/AdGuard, 2024.10.24)

아무짓도 안한 List-KR과 그 개발자 @piquark6046을 차단시킨 희대의 사건이다. 상단 Reddit 게시글에 따르면 그전부터 List-KR외 타 필터도 차단 사례가 있었는듯하다.

2024년 10월 26일부로 List-KR이 복구되었다.#

10. 여담

  • 마스코트는 고양이문어를 합친 모습의 Octocat이다. 새 모양 실루엣의 트위터 로고가 마음에 든 깃허브 관리자가 그 디자이너에게 제작을 의뢰했다고 한다.
  • 한국을 포함한 전 세계 IT업계에서는 프로그래머 면접에서 GitHub 계정이 일종의 포트폴리오 역할을 할 수 있기 때문에 관련 업계에서 상당히 각광받는 중. 아예 입사 지원서에 GitHub 계정/url을 요구하는 곳도 있고 점점 늘어나는 추세다. 최근에 들어서는 국적을 가리지 않고 스타트업이나 개방적인 기업 중심으로 GitHub를 포트폴리오로 사용 / 기업 활동에 사용하는 일이 점점 늘어나고 있다. 하지만 이 쿼라의 답변에서 첨부한 사진 같은 경우 관련 직무 경력을 가장 많이 고려하고, 의사소통 기술은 두 번째, 깃허브는 가장 적게 고려하는 것으로 나온다.
  • GitHub 프로필에서 이러한 취업 담당자들에게 보여주기 위한 GitHub Readme Stats 같은 것도 있는데 스타, 커밋 수 등으로 종합 성적을 산출한다. 그런데 사실 스타나 포크 수 같은 경우는 자기 프로그램이 좋으면 올라가는 경우도 있지만 친구들끼리 올리는 경우, 광고하는 경우, 관련 프로그램을 이용하는 경우도 많다.
  • 개인뿐만 아니라 IT 회사, 유명 게임 개발사, 심지어는 (나라에 따라) 국가에서 운영하는 사이버 정보기관(!)까지 공식 GitHub 페이지의 범위는 넓다. MS는 물론 구글, 애플도 당연히 있고, 기업도 몇몇은 GitHub 공식 인증 받은 페이지가 있다.[15] 게임 개발사의 예시를 들면 오픈 소스에 친화적인 이드 소프트웨어가 유명하다. 정보기관의 경우 영국 정보 통신 본부가 공식 GitHub 계정을 굴리고 있다.
  • 오픈 소스 프로젝트라면 뭐든 올릴 수 있기 때문에 프로그램, 코딩 관련이 아닌 가끔 괴상한 것들이 올라오기도 한다.
  • 아폴로 11호에 사용된 가이던스 컴퓨터의 소스 코드가 공개되었다.
  • 페르시아의 왕자 오리지널 버전 소스 코드. 공개자는 제작자인 조던 메크너 본인. 워낙 예전 소스라 자기도 기억 안 나니까 궁금한 거 있어도 묻지 말라고 써 놨다. 더군다나 사용 언어는 애플 II 어셈블리어(...). 추가로 굉장히 많은 언어 사용이 감지되는데, 확장자로 인한 것으로 어셈블리로 작성된 프로그램이 맞다.
  • 집안일 관리용 이슈 트래커(...). README 파일이 가관이다. "My house has no source code, so I only use the issue tracker." 이 리포지터리는 2012년 12월 말에 트렌드 1위로 등극하기도 했다! 2018년 10월 현재 상태로 저 리포지터리는 사라진 상태. 하지만 이 리포지터리에 영감을 얻은 여러 사용자들이 비슷한 집안일 관리용 리포지터리를 만들었다. 1, 2, 3 이외에도 상당히 많은 리포지터리들이 존재한다. 원조와 다른 점은 소스 코드를 가지고 있다는 것 정도.
  • GitHub랑 연동해서 실제 책을 집필하게 해주는 GitBook이란 서비스도 있다.
  • 엔하위키[16] 미러[17]통째로 저장되어 있기도 하다. GitHub에서 위키질을 할 수가 있다 편집을 못 한다 PR을 일일이 보내야 한다
  • GitHub Student Developer Pack이라고 학생의 경우에 인증을 하면 GitHub의 유료 요금제를 무료로 사용할 수 있다. GitHub 외에도 AWS Educate, Bitnami, CrowdFlower, DigitalOcean, Dnsimple, Hackhands, Microsoft Azure, namecheap, Orchestrate, SendGrid, Stripe, Travis CI, Udacity, Unreal Engine, JetBrains[18] 등도 어느 정도의 서비스를 무료로 제공하므로 관심 있다면 위의 링크를 통해 찾아보자. 참고로 신청하고 승인되기까지 상당히 걸리는데, 찾아보면 미국인의 경우에도 1년이 넘게 걸리는 곳도 있다고 한다. 국내 모 국립대의 경우에 2개월 만에 승인 메일이 도착했다는 최근에 들어서는 대학교 이메일(ac.kr 도메인으로 끝나는 이메일)을 이용하는 경우 바로 처리되는 듯하다. 학교 이메일 없이 국내 초/중/고 학생증만으로 하루 만에 인증이 완료되었다는 사례도 있다.
  • 페이스북인공지능 바둑 프로그램인 다크포레스트도 공개되어 있다.
  • 심지어 MS-DOS 1.25와 2.0, 4.0의 소스 코드도 공개되어 있다!
  • 케모노 프렌즈 애니메이션의 대사집도 공개되어 있다. KADOKAWA: ??
  • 레진코믹스에서 취업 공고를 GitHub에 올리기도 하였다.
  • Github의 유저 프로필에서는 일별 커밋 수를 확인할 수 있는데, 커밋을 많이 할수록 해당 일자 칸이 진한 초록색을 띠는 탓에 국내에서는 일별 커밋 수를 꾸준히 늘려서 초록색을 늘리는 걸 잔디를 심는다고 표현하기도 한다.[19]
  • 가입할 때 CAPTCHA나선 은하를 고르는 게 뜨기도 한다.
  • GitHub에서 비공개 저장소를 만들면 임시 클라우드 스토리지로 이용할 수도 있다.
  • Primer라는 이름으로 GitHub의 디자인 시스템을 라이브러리로 제공한다. Octicons라는 이름으로 아이콘 세트도 제공하고 있다.
  • 조지 플로이드 사망 사건 이후의 일련의 움직임에 편승해 기본 브랜치명을 master에서 main으로 변경했다. master라는 단어가 노예를 뜻하는 'slave'와 연관이 있으니 주종관계를 연상시킨다는 이유. 다만 이런 정책에 반발하는 경우도 있었는데 석사를 의미하는 'master's degree'라든가, 녹음 또는 녹화의 최종본을 뜻하는 'master recording'[20]처럼 'slave'와 별 관련도 없고 git의 master또한 'slave'와는 맥락적으로 별 연결성도 없는데 바꾼다는 이유였다. 이 정책이 시행된 이후 여러 프로젝트들의 기본 브랜치명이 변경되었는데 이 때문에 CI등 자동화 시스템을 구축해 둔 환경에서 브랜치가 끊기는 등 소소한 문제를 발생시켰다.

[1] 리포지터리 생성 및 프로젝트 가입 시 필요.[2] #[3] 커뮤니티 상에서는 최악의 인수 기업으로 오라클, 텐센트, 아마존닷컴을 뽑았고, 최선의 경우로 구글과 마이크로소프트를 뽑았다.[4] 안전 모드로 돌아가기 때문에 플러그인은 사용할 수 없다.[5] 2018년 5월부터 커스텀 도메인 적용 시에도 HTTPS 적용. 주로 개발 관련 블로그가 많지만 그 외의 내용을 다루는 블로그도 있다.[6] 즉, abcd라는 저장소를 만들 경우 이와 연동되는 홈페이지의 주소는 http://(username).github.io/abcd가 된다.[7] gist 목록에 공개된다[8] 링크가 있어야만 확인할 수 있다.[9] 쉽게 말해 젠킨스라고 생각하면 된다. 다만 이쪽은 Github에서 빌드를 위한 컨테이너를 제공한다.[10] 도커 배포시 굉장히 유용하다.[11] 무료 버전도 무려 한 달에 2,000분이나 지원한다.[12] Bitbucket(Bitbucket Cloud)은 공개/비공개 여부에 상관없이 한 저장소당 최대 5명의 사용자까지만 무료다. GitLab은 인원수 제한이 아예 없다.[13] 물론 GitHub의 리포지터리 수를 생각하면 현실적으로 모든 퍼블릭 리포지터리를 검사하는 건 불가능에 가깝다.[14] https://github.com/ytisf/theZoo와 같이 분석 목적으로 올라온 멀웨어들이 꽤 많다. 물론 분석 목적인지 문제 삼기는 어렵다.[15] 삼성전자Github 페이지는 인증되지 않았다.[16] 마크다운으로 변환시켰다고 한다.[17] 참고로 이건 리그베다 위키FrontPage반달당했을 때 포크된 데이터다(...). 청동씨 이건 아니죠. 돌아와서 얘기를 하세요[18] IntelliJ IDEA, CLion 등의 IDE 개발사. 유료 버전 사용이 가능하다.[19] 물론 잔디 심기의 효용성에 대해서는 논란의 여지가 많은데, CTO 입장에서 아무런 의미 없는 커밋으로 잔디를 잔뜩 심어 놓은 사람과 커밋 주기가 길더라도 의미 있는 기여를 한 사람 중 어느 쪽을 뽑을지를 생각해보면 된다.[20] branch의 master는 이쪽의 의미에 더 가깝다.

분류