
다른 글에서 Git은 내 컴퓨터 안에서 변경 기록을 관리하는 도구라고 설명했습니다. 이번 글의 주인공 GitHub은 그 기록을 인터넷에 올려 두는 곳입니다. GitHub이 왜 필요한지, 무엇을 할 수 있는지 차례로 알아보겠습니다.
1. Git만 쓰면 아쉬운 점
Git만 쓰면 모든 기록이 내 컴퓨터 한 곳에만 있습니다. 컴퓨터가 고장 나거나 도난당하면 기록도 함께 사라집니다. 다른 사람과 함께 작업하기도 어렵습니다. GitHub은 이 두 가지 아쉬움을 해결해 줍니다.
(관련글 참조: Git과 GitHub, Git이란 도대체 뭐하는 걸까?)
2. GitHub은 무엇인가
GitHub은 Git 프로젝트를 인터넷에 올려 두는 서비스입니다. 회원 가입 후 무료로 시작할 수 있습니다. 프로젝트 하나를 담는 공간을 저장소(repository)라고 부르며, 줄여서 repo라고 합니다.
저장소는 공개와 비공개 중에서 고를 수 있습니다. 공개로 두면 누구나 볼 수 있고, 비공개로 두면 나만 볼 수 있습니다.
3. GitHub으로 할 수 있는 일
첫째, 백업. 컴퓨터가 고장 나도 GitHub에서 다시 내려받으면 됩니다.
둘째, 어디서든 작업. 다른 컴퓨터에서도 같은 프로젝트를 내려받아 이어서 작업할 수 있습니다.
셋째, 공유. 저장소 주소만 알려 주면 누구든 내용을 볼 수 있습니다.
넷째, 협업. 여러 사람이 같은 프로젝트를 나누어 고치고 합칠 수 있습니다.
다섯째, 자동 실행. GitHub Actions라는 기능으로 정해진 시간에 프로그램을 자동으로 돌릴 수 있습니다. 매일 아침 보고서 발송이나 블로그 글 자동 작성 같은 작업이 여기에 해당합니다.
여섯째, 웹페이지 배포. GitHub Pages로 간단한 웹페이지를 무료로 공개할 수 있습니다.
4. 올리고 내려받는 기본 동작
Git과 GitHub 사이의 오가는 동작은 세 가지만 알면 됩니다.
올리기(push): 내 컴퓨터의 기록을 GitHub에 올립니다.
git push
받아오기(pull): GitHub의 최신 내용을 내 컴퓨터로 가져옵니다.
git pull
통째로 내려받기(clone): GitHub의 프로젝트를 처음으로 내 컴퓨터에 복사해 옵니다.
git clone 저장소주소
5. 처음 시작하는 순서
① github.com에서 회원 가입을 합니다.
② 새 저장소 만들기를 눌러 이름을 정하고 만듭니다.
③ 내 컴퓨터의 프로젝트 폴더에서 저장소와 연결합니다.
git remote add origin 저장소주소
④ 지난 글에서 다룬 add와 commit으로 저장 지점을 만든 뒤, 올립니다.
(관련글 참조 "Git이란 도대체 뭐하는 걸까?")
git push -u origin main
처음 한 번만 이렇게 연결해 두면, 이후에는 git push 한 줄로 올릴 수 있습니다.
6. 협업 용어 미리 알아 두기
여러 사람이 함께 쓸 때 자주 나오는 말입니다. 혼자 쓸 때는 몰라도 됩니다.
포크(fork): 남의 프로젝트를 내 계정으로 복사해 오는 것
풀 리퀘스트(pull request): 내가 고친 내용을 원래 프로젝트에 반영해 달라고 요청하는 것
이슈(issue): 문제점이나 아이디어를 적어 두는 게시판
7. README 파일
저장소에 README 파일을 만들어 두면 저장소 첫 화면에 그 내용이 표시됩니다. 이 프로젝트가 무엇이고 어떻게 쓰는지 간단히 적어 두는 안내문입니다. 시간이 지난 뒤 나 자신이 보아도 큰 도움이 되므로 짧게라도 적어 두시기를 권합니다.
8. 꼭 지켜야 할 주의사항
비밀번호, API 키, 토큰 같은 중요한 열쇠 값은 절대 저장소에 올리면 안 됩니다. 특히 공개 저장소에 올리면 누구나 볼 수 있어 악용될 수 있습니다. 이런 값은 코드 안에 직접 적지 말고, GitHub이 따로 제공하는 비밀 값 보관 기능(Secrets)이나 별도 설정 파일에 두고, 그 설정 파일은 올리지 않도록 제외해야 합니다.
저장소를 공개로 둘지 비공개로 둘지 고민될 때는 비공개로 시작하는 것이 안전합니다.
9. 정리
Git이 기록하는 도구라면 GitHub은 그 기록을 보관하고 나누고 자동으로 돌려 주는 장소입니다. 처음에는 백업 용도로만 써도 충분히 가치가 있습니다. push와 pull 두 가지만 익히면 시작할 수 있습니다.
정리하면 이렇습니다.
👉 Git은 기록 도구
👉 GitHub은 보관 장소
🚀add, commit으로 저장하고 되돌린다
🚀push로 올리고 pull로 받아온다
'바이브 코딩' 카테고리의 다른 글
| 무료 요리 앱 이지쉐프, 레시피 111개를 휴대폰에서 바로 열어 보세요 (0) | 2026.10.21 |
|---|---|
| Git이란 도대체 뭐하는 걸까? (0) | 2026.10.16 |
| Git과 GitHub, 이름은 비슷한데 뭐가 다를까? (0) | 2026.10.16 |