깃허브가 뭔데 내 코드를 저장하는 무료 창고
GitHub의 개념과 필요성을 초보자 눈높이로 설명합니다. 코드 저장소의 역할과 GitHub 계정 생성, 레포지토리 만들기까지 안내합니다.
“깃허브(GitHub)가 뭐예요?” 코딩을 시작하면 가장 먼저 듣게 되는 단어 중 하나입니다. 간단히 말하면 코드를 저장하는 무료 창고입니다. 여러분이 작성한 코드를 인터넷에 안전하게 보관하고, 변경 이력을 관리하고, 다른 사람과 공유할 수 있는 서비스입니다.
왜 로컬 컴퓨터에 저장하면 안 되냐고요? 컴퓨터가 고장 나면 코드가 사라집니다. 어제 작성한 코드로 돌아가고 싶은데 방법이 없습니다. 여러 대의 컴퓨터에서 작업하면 어느 게 최신 버전인지 헷갈립니다. GitHub은 이 모든 문제를 해결해 줍니다. 그리고 무료입니다.
Git과 GitHub의 차이
Git과 GitHub은 이름이 비슷하지만 다른 것입니다. Git은 버전 관리 시스템으로, 내 컴퓨터에 설치하는 프로그램입니다. 파일의 변경 이력을 추적하고, 이전 버전으로 돌아갈 수 있게 해줍니다. 마치 문서 작업할 때 “다른 이름으로 저장”을 여러 번 하는 것과 비슷하지만, 훨씬 체계적입니다. 논문을 작성할 때 추가되는 내용을 버전을 관리하기 위해 고안된 시스템입니다.
GitHub은 Git으로 관리하는 코드를 인터넷에 올려두는 서비스입니다. 클라우드 저장소라고 생각하면 됩니다. Git이 사진을 찍는 카메라라면, GitHub은 사진을 보관하는 앨범 서비스입니다. Git 없이 GitHub만 사용할 수도 있지만, 둘을 함께 사용할 때 가장 강력합니다.
내 깃허브 레포지토리에서 무슨무슨 파일을 확인하고 싶어. 깃에 현재 수정사항 요약하고 버전업해서 테그 달아서 올려줘. 이런 종류의 대화를 하게됍니다.
GitHub 계정 만들기
GitHub을 사용하려면 먼저 계정을 만들어야 합니다. github.com에 접속해서 Sign up 버튼을 클릭합니다. 이메일 주소, 비밀번호, 사용자 이름을 입력하면 됩니다. 사용자 이름은 나중에 여러분의 GitHub 주소가 되므로 신중하게 정하세요. github.com/사용자이름 형태로 프로필이 생성됩니다.
가입 과정에서 무료 플랜을 선택합니다. 무료 플랜으로도 무제한으로 저장소를 만들 수 있고, 공개 저장소는 물론 비공개 저장소도 생성할 수 있습니다. 이메일 인증을 완료하면 계정 생성이 끝납니다. 이제 코드를 저장할 창고가 생긴 것입니다.
레포지토리 만들기

레포지토리(Repository)는 하나의 프로젝트를 담는 폴더라고 생각하시면 됩니다. 줄여서 “레포”라고 부릅니다. GitHub에 로그인한 후 오른쪽 상단의 + 버튼을 클릭하고 New repository를 선택합니다.
Repository name에 프로젝트 이름을 입력합니다. 예를 들어 “my-first-website”처럼 영어로 작성하고, 공백 대신 하이픈(-)을 사용합니다. Public(공개)과 Private(비공개) 중 선택하고, “Add a README file”에 체크한 후 Create repository 버튼을 클릭합니다. 이제 여러분의 첫 번째 레포지토리가 만들어졌습니다.
GitHub Desktop 설치하기
명령어를 입력하는 것이 익숙하지 않다면 GitHub Desktop을 사용하세요. desktop.github.com에서 다운로드할 수 있습니다. 클릭 몇 번으로 코드를 GitHub에 올리고, 내려받고, 변경 사항을 관리할 수 있습니다.
설치 후 GitHub 계정으로 로그인하면 내 레포지토리 목록이 표시됩니다. Clone repository를 선택하면 GitHub에 있는 코드를 내 컴퓨터로 다운로드할 수 있고, Commit과 Push 버튼으로 변경 사항을 GitHub에 업로드할 수 있습니다. 나중에 Git 명령어를 배우더라도 처음에는 GitHub Desktop으로 시작하시는 것을 추천합니다.
결론
GitHub은 코드를 저장하는 무료 클라우드 창고입니다. 계정 하나만 만들면 무제한으로 프로젝트를 관리할 수 있고, 어떤 컴퓨터에서든 접근할 수 있습니다. 바이브코딩으로 만든 코드를 안전하게 보관하고 관리하려면 GitHub은 필수입니다. 다음 강에서는 VSCode와 GitHub을 연결해서 바이브코딩 준비를 마무리하겠습니다.
#GitHub #깃허브 #Git #버전관리 #레포지토리 #코드저장소 #바이브코딩 #GitHubDesktop #개발입문 #코드관리