DaleSchool

GitHub이란?

입문15분

학습 목표

  • GitHub과 Git의 차이를 설명할 수 있다
  • GitHub 계정을 만들고 프로필을 설정할 수 있다
  • GitHub의 핵심 용어(저장소, 커밋, 브랜치)를 이해할 수 있다

GitHub가 필요한 이유

팀으로 작업한다고 상상해보세요. 문서를 여러 명이 동시에 수정하면 어떻게 될까요?

보고서_최종.docx
보고서_최종2.docx
보고서_진짜최종.docx
보고서_진짜진짜최종_홍길동수정.docx

이 문제를 해결하는 것이 바로 버전 관리입니다. GitHub은 이 버전 관리를 클라우드에서 쉽게 할 수 있게 해주는 플랫폼입니다.

Git과 GitHub의 차이

많은 분들이 헷갈려 하는 부분입니다.

| | Git | GitHub | | ---- | ----------------- | ----------------------------------- | | 종류 | 도구 (소프트웨어) | 서비스 (웹사이트) | | 역할 | 변경 이력 추적 | Git 저장소를 클라우드에 보관 + 협업 | | 비유 | 사진 찍는 카메라 | 사진을 보관하는 앨범 서비스 |

GitHub 없이 Git만 써도 됩니다. 하지만 GitHub을 쓰면 어디서든 접근하고, 팀원과 협업할 수 있습니다.

비슷한 서비스로 GitLab, Bitbucket이 있지만, GitHub이 가장 널리 쓰입니다.

GitHub 핵심 용어

앞으로 계속 나올 용어를 미리 알아둡니다.

저장소 (Repository, 줄여서 Repo) 프로젝트의 모든 파일과 변경 이력이 담긴 폴더입니다. 구글 드라이브의 공유 폴더와 비슷하지만, 모든 수정 기록이 남습니다.

커밋 (Commit) 변경 사항을 저장하는 행위입니다. "저장 + 설명 메모"라고 생각하세요. 커밋마다 "무엇을, 왜 바꿨는지" 기록이 남습니다.

브랜치 (Branch) 작업의 분기점입니다. 원본을 건드리지 않고 새 기능을 시험해볼 수 있는 복사본입니다.

Pull Request (PR) "내가 만든 변경 사항을 원본에 합쳐달라"고 요청하는 것입니다. 코드 리뷰의 핵심 기능입니다.

GitHub 계정 만들기

  1. github.com에 접속
  2. Sign up 클릭
  3. 이메일, 비밀번호, 사용자명(username) 입력
    • username은 URL에 포함됩니다: github.com/username
    • 실명 대신 닉네임도 가능합니다
  4. 이메일 인증 완료
  5. 프로필 사진과 간단한 소개를 추가하면 좋습니다

"왜?" — GitHub을 배워야 하는 이유

개발자가 아니어도 쓸 수 있습니다

GitHub은 코드뿐만 아니라 문서, 데이터, 디자인 파일 등 모든 종류의 파일을 관리할 수 있습니다. 실제로 많은 팀들이 기획 문서, 회의록, 번역 작업에도 GitHub을 씁니다.

이력서가 됩니다

GitHub 프로필은 개발자의 포트폴리오입니다. 꾸준한 커밋 기록(잔디 그래프)은 활동을 증명합니다. 취업 시 GitHub URL을 제출하는 경우가 많습니다.

전 세계 오픈소스가 여기 있습니다

리눅스, VS Code, React 등 수백만 개의 오픈소스 프로젝트가 GitHub에 있습니다. 버그를 발견하면 직접 고쳐서 기여할 수 있습니다.

심화 학습

GitHub vs GitLab vs Bitbucket — 뭘 써야 하나요?

세 서비스 모두 Git 저장소 호스팅을 제공합니다.

  • GitHub: 전 세계에서 가장 많이 쓰임. 오픈소스 프로젝트의 중심. Microsoft 소유.
  • GitLab: 자체 서버에 설치 가능(self-hosted). CI/CD 기능 강력. 프라이버시 중시 팀에 인기.
  • Bitbucket: Jira, Confluence와 연동. Atlassian 제품군 사용 기업에 적합.

처음 배운다면 GitHub을 추천합니다. 커뮤니티가 가장 크고, 자료가 많습니다.

GitHub 프로필 README 만들기

GitHub에는 특별한 저장소가 있습니다. username과 동일한 이름의 저장소를 만들면, 그 안의 README.md가 프로필 페이지에 표시됩니다.

예: username이 daleschool이면 daleschool/daleschool 저장소를 만들고 README를 작성하면 됩니다.

여기에 자기소개, 기술 스택, 프로젝트 링크를 넣는 것이 유행입니다.

  1. github.com에 접속해서 계정을 만드세요. (이미 있으면 로그인)
  2. 프로필 페이지(github.com/본인username)에 접속해서 어떤 정보가 보이는지 확인하세요.
  3. 설정(Settings)에서 프로필 사진과 이름을 추가해보세요.

Q1. Git과 GitHub의 관계로 올바른 것은?

  • A) Git은 GitHub의 유료 버전이다
  • B) GitHub는 Git을 사용하는 클라우드 서비스다
  • C) Git과 GitHub는 완전히 동일한 것이다
  • D) GitHub 없이는 Git을 사용할 수 없다

참고 자료