본문 바로가기

깃허브가 왜 필요한가

해당 교안은 위니북스에 공개되어 있으며, 영상은 유튜브와 위니버시티에 공개됩니다. '딱 필요한 만큼' 시리즈의 실습이나 요약은 https://just.weniv.co.kr/ 에서 제공합니다.

1. 수강대상

이 강의는 깃허브를 처음 접하는 바이브 코더를 위한 강의입니다. 단 한 번이라도 깃허브를 써본 적이 있다면, 위니북스의 '깃헙 베이스캠프' 또는 '알잘깔딱센 GitHub 핵심개념' 책을 읽어보시는 것을 권해드립니다.

이 책은 심지어 init, add, commit, push와 같은 명령어를 하나도 다루지 않습니다. 개념과 프롬프트만 있는 책입니다.

수업은 Claude 또는 Claude Code로 진행하지만 사용하시는 에이전트를 자유롭게 선택하여 진행해도 됩니다.

2. 깃허브가 뭐길래

바이브 코딩을 한다면 아래와 같은 상황을 한 번쯤 겪어봤을 겁니다.

  1. AI가 여러번 수정을 해서 내 의도와는 전혀 다른 결과물을 만들어 냈다. AI가 만든 결과를 되돌리고 싶다.
  2. 나는 10분전에 만든 코드가 더 마음에 들어서 돌아가고 싶은데 돌아가다보니 코드가 엉망이 되었다.
  3. AI가 열심히 만들어주었지만, 실제 사람들에게 어떻게 보여주어야 하는지 모르겠다.
  4. 친구나 동료가 "내 깃허브 가서 봐"라고 하는데, 깃허브가 뭔지 모르겠다.

3. 깃허브란

시간여행이 가능한 구글 드라이브

한 마디로 비유하자면 위와 같이 비유를 할 수 있습니다. 대표적인 특징 4가지만 살펴보도록 하겠습니다.

  1. 시간여행이 가능합니다. 깃헙은 파일을 수정하고 저장할 때마다 버전이 생기게 됩니다. 이 버전을 통해 언제든지 과거로 돌아갈 수 있습니다. 어떤 시간대로 돌아갈 것인가에 선택지가 버전이라고 생각해주셔도 좋습니다. 또한, 버전이 만들어질 때마다 누가 무엇을 얼마큼 생성, 수정, 삭제 했는지를 확인할 수 있습니다.

  2. 구글 드라이브처럼 인터넷으로 접속할 수 있는 공유 폴더입니다. 구글 드라이브처럼 웹으로 접속해서 수정 및 다운로드 등이 가능합니다.

  3. 협업이 가능합니다. 협업을 위한 다양한 도구를 제공합니다.

  4. 배포하거나, 배포를 하는 창구가 됩니다. 배포는 친구에게 내가 만든 것을 보여주기 위한 행위라고 생각하시면 됩니다.

Git과 GitHub는 다릅니다

다르지만 다른 것을 이해하긴 초급자에게 어렵습니다. 만약 아래 내용이 이해하기 어렵다면 비슷하다고 생각하셔도 크게 문제될 것은 없습니다.

Git은 내 컴퓨터에서 동작하는 버전 관리 프로그램이고, GitHub는 그 Git을 인터넷 공간에서 쓸 수 있게 만든 회사 서비스입니다. 만든 사람도 다릅니다. 우리는 둘을 거의 같은 의미로 부르지만, 엄밀히는 깃은 시간여행이 가능한 USB, 깃허브는 시간여행이 가능한 구글 드라이브에 가깝습니다.