포스트

[이제와서 시작하는 GitHub 마스터하기 - 기초편 #1] GitHub 소개와 계정 만들기

[이제와서 시작하는 GitHub 마스터하기 - 기초편 #1] GitHub 소개와 계정 만들기

학습 목표

이 장을 마치면 다음을 할 수 있습니다:

  • ✅ GitHub이 무엇인지 이해하고 설명할 수 있습니다
  • ✅ GitHub 계정을 생성하고 이메일 인증을 완료할 수 있습니다
  • ✅ 기본 프로필 정보를 입력할 수 있습니다
  • ✅ GitHub의 주요 기능을 이해할 수 있습니다

시리즈 소개

“이제와서 시작하는 GitHub 마스터하기” 시리즈의 첫 번째 글입니다. 코딩을 한 번도 안 해보신 분, 터미널이 뭔지 모르시는 분도 괜찮습니다! 모든 과정을 처음부터, 클릭 하나하나 알려드리겠습니다.

이 글을 따라하시면 오늘 바로 GitHub 계정을 만들고, 멋진 프로필을 완성하실 수 있습니다. 천천히, 하나씩 따라오세요!

1. 시작하기 전에

이런 분들을 위한 글입니다

  • ✅ “GitHub이 뭔가요?”라고 물어보고 싶으신 분
  • ✅ 코딩을 이제 막 시작하려는 분
  • ✅ 터미널, 명령어가 무서운 분 (괜찮습니다!)
  • ✅ GitHub 계정은 있는데 제대로 활용하지 못하시는 분
  • ✅ 개발자 포트폴리오를 만들고 싶으신 분

필요한 것

  • 컴퓨터 (Windows, Mac, Linux 모두 가능)
  • 인터넷 연결
  • 이메일 주소
  • 30분의 시간
  • 코딩 지식은 필요 없습니다!

2. GitHub이란? (초보자를 위한 쉬운 설명)

한 문장으로 설명하면?

GitHub = 코드를 위한 구글 드라이브

구글 드라이브에서 문서를 저장하고 공유하듯이, GitHub에서는 코드를 저장하고 공유합니다.

Git과 GitHub의 차이 (처음 듣는 분들을 위한 설명)

많은 분들이 Git과 GitHub을 헷갈려하십니다. 간단히 말하면:

구분 설명 비유
Git 코드 변경 이력을 관리하는 프로그램 워드의 “변경 내용 추적” 기능
GitHub Git으로 관리한 코드를 온라인에 저장하는 웹사이트 구글 드라이브, 네이버 클라우드

쉽게 이해하기: Git은 “프로그램”, GitHub은 “웹사이트”입니다. 워드 프로그램과 원드라이브의 관계와 비슷합니다.

초보자가 알아야 할 GitHub 용어 사전

📚 용어가 어려우신가요? 클릭해서 쉬운 설명 보기
용어 쉬운 말 설명
Repository (저장소) 프로젝트 폴더 코드와 파일을 담는 폴더. “레포”라고 부르기도 함
Commit (커밋) 저장하기 변경 사항을 기록으로 남기는 것. Ctrl+S 같은 개념
Push (푸시) 업로드 내 컴퓨터의 변경사항을 GitHub에 올리기
Pull (풀) 다운로드 GitHub의 최신 변경사항을 내 컴퓨터로 가져오기
Branch (브랜치) 작업 복사본 원본을 건드리지 않고 실험해볼 수 있는 공간
Fork (포크) 프로젝트 복사하기 남의 프로젝트를 내 계정으로 복사해오기
Clone (클론) 프로젝트 내려받기 GitHub의 프로젝트를 내 컴퓨터로 통째로 복사
Pull Request (PR) 변경 제안하기 “제가 이렇게 고쳤는데 포함시켜주세요” 요청
Issue (이슈) 할 일/문제점 버그 신고, 기능 제안 등을 남기는 게시판
README 프로젝트 설명서 프로젝트를 처음 보는 사람을 위한 안내문

GitHub이 특별한 이유

GitHub의 진화 타임라인

graph LR
    A[2008<br/>GitHub 출시] --> B[2011<br/>100만 사용자]
    B --> C[2013<br/>1000만 저장소]
    C --> D[2018<br/>Microsoft 인수]
    D --> E[2020<br/>GitHub Codespaces]
    E --> F[2021<br/>GitHub Copilot]
    F --> G[2025<br/>AI 시대의 GitHub]
    
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style D fill:#9cf,stroke:#333,stroke-width:2px
    style G fill:#9f9,stroke:#333,stroke-width:2px

왜 GitHub을 배워야 할까요?

1. 취업할 때 필수

  • IT 회사의 90% 이상이 GitHub를 사용합니다
  • 이력서에 GitHub 주소를 쓰는 것이 당연해졌습니다
  • 채용 담당자들이 실제로 당신의 GitHub를 확인합니다

2. 실력을 증명하는 방법

  • “할 줄 압니다”보다 “이걸 만들어봤습니다”가 강력합니다
  • 프로젝트 하나가 자격증 여러 개보다 좋을 수 있습니다

3. 무료입니다!

  • 개인 프로젝트는 전부 무료
  • 비공개(Private) 저장소도 무제한 무료
  • 웹사이트 호스팅(GitHub Pages)도 무료

4. 전 세계 개발자들과 협업

  • React, Vue, TensorFlow 같은 유명한 프로젝트가 모두 GitHub에 있습니다
  • 오픈소스에 기여하면 포트폴리오가 더 강력해집니다

GitHub의 주요 기능 (초보자 버전)

기능 쉬운 설명 일상 생활에 비유하면?
버전 관리 코드 변경 이력을 자동으로 저장 워드의 “실행 취소” 기능을 무한대로 쓸 수 있는 것
협업 여러 사람이 동시에 작업 가능 구글 문서처럼 여러 명이 동시에 편집
백업 컴퓨터가 고장나도 코드는 안전 구글 드라이브에 자동 백업되는 것
포트폴리오 내가 만든 프로젝트 전시 인스타그램 프로필 같은 개념
오픈소스 남의 코드를 보고 배울 수 있음 유튜브로 영상 보며 배우는 것과 비슷

3. GitHub 계정 생성하기 (따라하기)

소요 시간: 약 5분 난이도: ⭐ (매우 쉬움)

Step 1: GitHub 홈페이지 접속

  1. 인터넷 브라우저를 엽니다 (크롬, 사파리, 엣지 등)
  2. 주소창에 github.com 입력 후 엔터
  3. 오른쪽 위에 있는 녹색 버튼 “Sign up” 클릭

GitHub 홈페이지 GitHub 홈페이지 - 오른쪽 위 “Sign up” 버튼을 클릭하세요

💡 헷갈리는 분들을 위해: “Sign in”은 로그인, “Sign up”은 회원가입입니다!

Step 2: Username (사용자 이름) 정하기

Username 입력 Username 입력 화면 - 신중하게 선택하세요!

Username이 중요한 이유:

  • 나중에 github.com/당신의아이디 형태로 주소가 됩니다
  • 채용 담당자가 이 주소로 당신의 프로필을 봅니다
  • 한번 정하면 바꾸기 번거로우니 신중하게 선택하세요!

Username 선택 가이드

좋은 예시 (추천!):

  • hong-gildong (본명을 영어로)
  • hgildong (이름 이니셜)
  • gildong-dev (이름 + 개발자)
  • gildong-kim (이름 + 성)

피해야 할 예시 (비추천):

  • user123456 → 개성이 없고 기억하기 어려움
  • xXcool_hacker_2025Xx → 비전문적으로 보임
  • test-account → 임시 계정 같아 보임
  • 한글아이디 → 영문만 가능합니다!

Username 규칙

  • 영문, 숫자, 하이픈(-) 사용 가능
  • 한글, 띄어쓰기, 특수문자 불가
  • 최대 39자까지 가능
  • 이미 사용 중인 이름은 사용 불가

💡 : 원하는 이름이 이미 사용 중이라면?

  • 이름-dev (개발자라는 뜻)
  • 이름-kim (성 추가)
  • 이름-2025 (연도 추가)

Step 3: 이메일 주소 입력

  • 자주 확인하는 이메일을 입력하세요
  • GitHub에서 중요한 알림을 이 이메일로 보냅니다
  • Gmail, Naver, Daum 등 어떤 이메일이든 가능합니다

Step 4: 비밀번호 설정

안전한 비밀번호 만들기:

  • 최소 8자 이상 (15자 이상 권장)
  • 영문 대소문자, 숫자, 특수문자 섞기
  • 다른 사이트와 다른 비밀번호 사용

⚠️ 중요: 비밀번호는 잘 메모해두세요! 나중에 필요합니다.

Step 5: 퀴즈 풀기

  • GitHub이 로봇이 아닌지 확인하기 위한 간단한 퀴즈가 나옵니다
  • 화살표가 위를 가리키는 그림 찾기 같은 문제
  • 틀려도 괜찮습니다, 다시 풀 수 있습니다!

Step 6: 이메일 인증하기

  1. 이메일 확인
    • 가입 시 입력한 이메일을 확인하세요
    • “Verify your email address” 같은 제목의 메일이 왔을 겁니다
  2. 인증 코드 입력
    • 이메일에 있는 6자리 숫자 코드를 복사
    • GitHub 화면에 붙여넣기
  3. 완료!
    • 인증이 완료되면 자동으로 다음 단계로 넘어갑니다

💡 이메일이 안 왔다면?

  1. 스팸 메일함 확인
  2. 이메일 주소를 정확히 입력했는지 확인
  3. 몇 분 기다려보기 (최대 5분 정도 걸릴 수 있음)
  4. “Resend email” 버튼 클릭

Step 7: 설문 조사 (선택사항)

GitHub이 몇 가지 질문을 할 수 있습니다:

  • “학생이신가요?”
  • “팀원이 몇 명인가요?”
  • 등등

이건 설문이니 스킵해도 됩니다! 화면 아래에 “Skip” 버튼을 누르세요.

🎉 축하합니다!

계정 생성이 완료되었습니다! 이제 GitHub의 세계로 들어오신 걸 환영합니다!

4. 첫 로그인 후 확인하기

소요 시간: 약 2분 난이도: ⭐ (매우 쉬움)

GitHub 홈 화면 둘러보기

계정을 만들고 로그인하면 GitHub 홈 화면이 나타납니다. 간단히 둘러봅시다:

  1. 상단 네비게이션 바
    • 🔍 검색창: 저장소, 사용자 검색
    • 📋 Pull requests: 나중에 배울 기능
    • 📌 Issues: 작업 관리 기능
    • 👤 프로필 아이콘: 내 프로필 및 설정
  2. 왼쪽 사이드바
    • Recent repositories: 최근 작업한 저장소
    • Teams: 팀 협업 (나중에 사용)
  3. 메인 피드
    • 팔로우한 사람들의 활동
    • 추천 저장소

💡 처음이라 비어있나요? 괜찮습니다! 다음 편부터 하나씩 채워나갈 거예요!

이메일 프라이버시 설정 (⚠️ 중요!)

왜 중요한가요? 설정하지 않으면 모든 커밋에 실제 이메일이 영구히 공개됩니다!

설정 방법 (1분 소요):

  1. 프로필 클릭 → Settings
  2. 왼쪽 메뉴에서 Emails 클릭
  3. “Keep my email addresses private” 체크
  4. “Block command line pushes that expose my email” 체크
  5. 완료!

이메일 프라이버시 설정 이메일 프라이버시 설정 화면 - 두 옵션 모두 체크하세요!

📚 왜 중요한가요? 자세히 보기

🚨 실제 사례: 이메일 공개의 위험성

설정 안 했을 때:

1
2
3
4
5
# 누구나 당신의 커밋 히스토리를 보면
git log --pretty=format:"%an <%ae>"

# 이렇게 실제 이메일이 보입니다
박영수 <your-real-email@gmail.com>  👈 누구나 수집 가능!
  • 🤖 스팸 봇이 GitHub을 크롤링하여 이메일 수집
  • 📧 하루에 수십~수백 개의 스팸 메일 수신
  • 🎣 피싱 메일 타겟이 될 수 있음
  • 🔓 한번 커밋되면 영구히 기록되어 삭제 불가

설정 했을 때:

1
2
# GitHub no-reply 이메일이 대신 표시됩니다
박영수 <12345678+parklabo@users.noreply.github.com>  👈 실제 이메일 숨김!
  • 실제 이메일 완전히 숨김 - 봇이 수집해도 무의미
  • 스팸 메일 차단 - no-reply 주소로 발송되어도 GitHub가 차단
  • 개인정보 보호 - 이메일 주소 유출 방지
  • GitHub 기능 정상 작동 - 알림, PR, Issue 등 모두 실제 이메일로 수신

📧 이메일 공개 vs 비공개 비교

구분 공개 (설정 안 함) ❌ 비공개 (설정 함) ✅
커밋에 표시되는 이메일 your-real-email@gmail.com 12345678+username@users.noreply.github.com
실제 이메일 노출 누구나 볼 수 있음 😱 완전히 숨김 🔒
스팸 메일 봇이 수집해서 스팸 발송 📧💣 차단됨 🛡️
개인정보 보호 위험 ⚠️ 안전 ✅
GitHub 알림 정상 작동 정상 작동
PR/Issue 댓글 정상 작동 정상 작동

💡 추가 보호 기능

두 번째 옵션 “Block command line pushes that expose my email”을 체크하면:

1
2
3
4
5
6
7
# 실수로 실제 이메일로 커밋하려고 하면
git config user.email "your-real-email@gmail.com"
git commit -m "test"
git push

# GitHub이 자동으로 차단합니다!
❌ Error: Your push would publish a private email address.

이렇게 이중 보호가 되어 실수로라도 이메일이 공개되는 것을 방지합니다!

⚠️ 매우 중요: 이 설정을 하지 않으면 나중에 Git을 사용할 때 이메일이 공개될 수 있습니다!

자주 묻는 질문 (FAQ)

Q1. GitHub은 무료인가요?

A: 네! 개인 사용자는 무제한 public/private 저장소를 무료로 사용할 수 있습니다. 팀 기능이나 고급 기능이 필요한 경우에만 유료 플랜을 사용하시면 됩니다.

Q2. 계정 생성 시 실명을 써야 하나요?

A: 아니요. Username은 원하는 대로 정할 수 있습니다. 단, 나중에 변경하면 기존 링크가 모두 바뀌므로 신중하게 선택하세요.

Q3. 학생 혜택은 어떻게 받나요?

A: GitHub Education에서 학생 인증을 하면 GitHub Pro 기능을 무료로 사용할 수 있고, 다양한 개발 도구 크레딧도 받을 수 있습니다.

Q4. Username을 나중에 바꿀 수 있나요?

A: 네, Settings에서 변경 가능합니다. 단, 모든 저장소 URL이 바뀌므로 초기에 신중하게 정하는 것을 추천합니다.

실습 과제

이번 편에서 배운 내용을 체크해보세요:

📝 필수 과제

  • GitHub 계정 생성하기
  • 이메일 인증 완료하기
  • 첫 로그인 성공하기
  • 이메일 프라이버시 설정하기
  • GitHub 홈 화면 둘러보기

🚀 도전 과제

  • 관심 있는 오픈소스 프로젝트 찾아보기
  • GitHub Explore 탐색하기 (상단 “Explore” 메뉴)
  • 5개 이상의 저장소에 Star 주기

💡 Star 주는 방법: 저장소 페이지 오른쪽 위 ⭐ Star 버튼 클릭

마무리

🎉 축하합니다! GitHub 계정 생성을 완료했습니다!

이제 여러분은 전 세계 1억 명 이상의 개발자들과 같은 플랫폼에 입장했습니다.

💪 처음이니까 괜찮습니다

  • “너무 어려운 것 같아요” → 괜찮습니다. 모두 처음엔 어렵습니다.
  • “뭘 만들어야 할지 모르겠어요” → 괜찮습니다. 천천히 따라오세요.
  • “실수할 것 같아요” → 괜찮습니다. GitHub에서는 실수도 경험입니다.

🎯 다음 단계

다음 편에서는 방금 만든 계정으로 멋진 프로필을 만들어보겠습니다!

지금 만든 계정으로:

  • ✨ 프로필 사진 설정하기
  • 📝 자기소개 작성하기
  • 🌟 README 프로필 만들기
  • 📊 GitHub Stats 추가하기

준비되셨나요? 다음 편에서 만나요! 👋

📚 GitHub 마스터하기 시리즈

🌱 기초편 (입문자)

  1. GitHub 소개와 계정 만들기 👉 현재 글
  2. 프로필 꾸미기와 포트폴리오
  3. 보안 설정과 인증
  4. Repository 이해하기
  5. README 작성법
  6. .gitignore와 라이선스
  7. 첫 커밋과 관리
  8. git add와 commit
  9. git push와 pull
  10. 실전 워크플로우
  11. Branch 기본
  12. Merge와 Rebase
  13. 브랜치 전략
  14. Fork와 Clone
  15. Pull Request

💼 실전편 (중급자)

  1. Issues 활용법
  2. Projects로 프로젝트 관리
  3. Code Review 잘하기
  4. GitHub Discussions
  5. Team 협업 설정
  6. GitHub Pages

🚀 고급편 (전문가)

  1. GitHub Actions 입문
  2. Actions 고급 활용
  3. Webhooks와 API
  4. GitHub Apps 개발
  5. 보안 기능
  6. GitHub Packages
  7. Codespaces
  8. GitHub CLI
  9. 통계와 인사이트

🏆 심화편 (전문가+)

  1. Git Submodules & Subtree
  2. Git 내부 동작 원리
  3. 고급 브랜치 전략과 릴리스 관리
  4. GitHub GraphQL API
  5. GitHub Copilot 완벽 활용
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.