Git & 협업 · L0 입문 · 약 7분
GitHub는 뭐야?
내 세이브 기록을 인터넷에 올려두는 곳
한 줄로 말하면
GitHub는 Git 기록을 인터넷에 올려두고 백업·공유·협업·자동화를 할 수 있게 해주는 서비스야.
정리하면 Git은 도구, GitHub는 그 도구로 만든 기록을 보관하는 장소야. GitHub 말고도 GitLab, Bitbucket 같은 비슷한 서비스가 있는데, 가장 널리 쓰이는 게 GitHub야.
GitHub로 할 수 있는 것
- ☁️ 백업: 컴퓨터가 고장 나도 코드와 기록이 안전해.
- 💻 여러 컴퓨터에서 작업: 회사 PC, 집 노트북에서 같은 프로젝트를 이어서 할 수 있어.
- 🤝 협업: 다른 사람이 내 코드를 보고, 수정 제안(Pull Request)을 보낼 수 있어.
- 🚀 배포 연결: Vercel 같은 배포 서비스를 연결하면, GitHub에 올릴 때마다 사이트가 자동으로 업데이트돼.
- 🤖 자동화: GitHub Actions로 올릴 때마다 테스트를 자동으로 돌릴 수 있어.
- 📋 할 일 관리: 이슈(Issues)에 버그나 아이디어를 기록해 둘 수 있어.
- 내 컴퓨터 — 코드 수정 → 커밋
- push — 커밋을 GitHub로 올림
- GitHub — 기록 보관 + 자동 테스트
- 배포 서비스 — 새 커밋을 감지해서 사이트 자동 업데이트
로컬과 원격: 두 개의 저장소
GitHub를 쓰면 저장소가 두 군데 생겨. 내 컴퓨터에 있는 로컬 저장소와, GitHub에 있는 원격 저장소야. 둘은 자동으로 똑같아지지 않아. 직접 주고받아야 해.
- push(푸시): 내 컴퓨터의 새 커밋을 GitHub로 올리기
- pull(풀): GitHub의 새 커밋을 내 컴퓨터로 받아오기
- clone(클론): GitHub에 있는 저장소를 내 컴퓨터로 처음 통째로 복사하기
공개 저장소, 정말 조심해
GitHub 저장소는 공개(Public)와 비공개(Private) 중에 고를 수 있어. 공개 저장소는 전 세계 누구나 코드와 모든 기록을 볼 수 있어.
확인 퀴즈
Q. Git과 GitHub의 관계로 맞는 것은?
- 같은 것의 다른 이름이다
- Git은 기록 관리 도구, GitHub는 그 기록을 온라인에 보관·공유하는 서비스다
- GitHub가 없으면 Git을 쓸 수 없다
- Git은 유료, GitHub는 무료다
정답 보기
2번. Git은 내 컴퓨터에서 동작하는 도구고, GitHub는 그 기록을 올려두는 온라인 장소야.
Q. 커밋은 했는데 GitHub에 안 보여. 왜일까?
- GitHub가 고장 났다
- push를 안 해서 내 컴퓨터에만 있다
- 커밋 메시지가 짧아서
- 인터넷이 너무 빨라서
정답 보기
2번. 커밋은 로컬 저장이야. GitHub에 올리려면 push를 해야 해.
Q. 공개 저장소에 올린 API 키 파일을 다음 커밋에서 지웠어. 안전할까?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- 안전하다, 파일이 없으니까
- 위험하다, 예전 커밋 기록에 남아 있고 이미 복사됐을 수 있다
- 비공개로 바꾸면 완전히 안전하다
- 24시간 뒤엔 자동으로 사라진다
정답 보기
2번. 기록에 남아 있고 봇이 이미 가져갔을 수 있어. 키를 폐기하고 새로 발급하는 게 먼저야.
무료 · 카카오로 바로 시작 · 레슨 243개