노트북 하나만 있으면 어디서든 같이 일하는 시대가 됐어요. 회사 동료든, 학교 팀원이든, 다른 지역에 있어도 같은 코드를 만지면서 이야기를 나누죠. 이런 흐름 속에서 누가 언제 어떤 코드를 바꿨는지 한눈에 보는 일은 점점 더 중요해지고 있어요. 깃허브는 이런 흐름 한가운데 서 있는 대표 도구라서, 이름은 많이 들어봤지만 막상 쓰려면 막막하다는 분이 여전히 많아요.
먼저 깃허브를 이해하려면 깃부터 살펴봐야 해요. 깃은 내 컴퓨터에서 파일 변화를 기록하는 도구이고, 깃허브는 이 기록을 인터넷에 올려 함께 나눌 수 있게 해주는 서비스예요. 깃이 일기장이라면, 깃허브는 이 일기장을 안전하게 보관하고, 다른 사람과 공유하고, 의견도 달 수 있게 만든 온라인 공간에 가까워요. 그래서 코드가 아니라 글, 그림, 공부 노트 같은 것도 깃허브에 올려서 버전 관리로 쓰는 사람이 많아요.
깃허브에 가입하고 나면 가장 많이 보이는 말이 저장소예요. 저장소는 하나의 프로젝트를 담는 상자라고 보면 쉬워요. 여기 안에서 파일을 올리고, 깃으로 기록한 내용이 쌓여요. 저장소를 복사해 내 컴퓨터로 가져오는 일을 클론이라고 하는데, 이렇게 가져오면 오프라인에서도 편하게 수정하고 다시 깃허브에 올릴 수 있어요. 또 브랜치는 실험용 길이라고 생각하면 돼요. 메인 코드와 다른 길을 하나 더 만들어서 마음껏 바꾸다가, 괜찮다 싶으면 합치는 식으로 쓰입니다.
여럿이 같이 쓸 때 깃허브의 힘이 제대로 드러나요. 다른 사람 프로젝트를 가져와서 바꾸고 싶을 때는 포크로 내 계정에 복사한 뒤, 고친 내용을 원래 주인에게 알리는 요청을 보내요. 이것이 풀 리퀘스트인데, 여기에서 코드 리뷰가 오가고, 댓글로 대화도 이어져요. 또 이슈 기능으로 버그, 할 일, 아이디어를 카드처럼 쌓아둘 수 있어요. 작은 팀도 이 기능만 잘 써도 따로 업무 관리 도구 없이 일정과 할 일을 꽤 알기 쉽게 정리할 수 있어요. 깃허브 액션처럼 자동으로 테스트를 돌리고 결과를 남겨주는 기능도 있어서, 코드가 섞이기 전에 미리 문제를 걸러낼 수 있어요.
이렇게 깃허브는 깃을 바탕으로 저장소, 브랜치, 풀 리퀘스트 같은 흐름을 통해 코드를 차근차근 쌓도록 돕는 도구예요. 혼자 쓸 때는 안전한 백업과 기록으로, 여러 명이 쓸 때는 협업과 자동 검사 도구로 넓게 활용할 수 있어요. 기본 개념만 알고 나면 화면 구성이 차츰 익숙해지고, 프로젝트를 옮기거나 함께 고치는 과정도 더 가볍게 느껴집니다.
