LainyZine: 프로그래머 가이드 🐣

GitHub에서 새로운 저장소 생성하는 방법

Git은 분산 버전 관리 소프트웨어로, 분산되어있는 로컬의 Git 저장소들은 독립적으로 동작하며 중앙 저장소를 필요로 하지 않습니다.

하지만 다수의 프로그래머들이 협업할 때 각 개발자가 직접 Git 저장소를 호스팅하고 코드를 동기화하는 것은 매우 번거롭습니다. 따라서 Git 저장소를 원격에서 호스팅해주고 다양한 협업 기능을 제공하는 GitHub가 많은 인기를 얻고 있습니다.

이 글에서는 GitHub에서 저장소를 생성하는 방법에 대해 소개합니다.

GitHub에서 새로운 저장소 만드는 방법

GitHub에서 저장소를 만드려면 먼저 GitHub 계정이 있어야합니다.

GitHub 저장소는 크게 개인 계정에 속한 저장소와 단체(Organization) 계정에 속한 저장소로 나뉩니다. 단체에 속한 저장소를 만들려면 특정 단체에 초대 받거나, 직접 단체를 생성해야합니다. 단체 생성에 대해서는 다음 글에서 소개합니다.

새로운 GitHub 저장소 생성하기

그럼 저장소 생성을 시작해보겠습니다. GitHub에 로그인한 다음 오른쪽 위의 + 아이콘을 클릭합니다. New repository를 선택합니다. 혹은 아래 페이지로 직접 이동합니다.

오른쪽 상단의 +를 누르고 New repository를 선택합니다

저장소 생성 폼이 나타납니다. 저장소 소유자(Owner), 저장소 이름(Repository name), 설명을 입력합니다.

저장소 이름은 필수입니다. 바로 아래 메시지를 읽어보면 GitHub에서 이름을 추천도 해줍니다 🤩 여기서는 이 이름을 사용하겠습니다.

저장소 생성에 필요한 정보를 입력합니다

저장소 Owner 선택(개인 or 단체)

Owner를 선택하면 현재 로그인된 계인 계정과 자신이 속한 단체(Organization) 중에서 소유자를 선택할 수 있습니다. 나중에 소유권을 이전할 수도 있습니다.

개인 계정과 속해있는 단체들 중 하나를 Owner로 지정할 수 있습니다

저장소 공개 여부(Public or Private)

다음으로 저장소 공개 여부를 선택합니다. Public을 선택하면 저장소의 모든 내용을 다른 사용자들이 별도의 인증 절차 없이 확인할 수 있습니다. 단, 저장소에 대한 권한은 소유자(Owner)가 가지고 있습니다.

Private을 선택하면 소유주 혹은 협업하는 사람만 저장소를 볼 수 있습니다. 개인 계정의 경우 Public이 기본 선택이고, 단체를 소유주로 선택하는 경우 Private이 기본입니다.

2021년 현재 GitHub에서는 비공개 저장소도 모두 무료로 제공하고 있습니다. 단, 무료 플랜에서 비공개 저장소를 선택하는 경우 협업 관련 기능이 일부 차이가 납니다.

저장소 초기화할 때 생성할 파일 선택

저장소 초기화 때 생성할 파일을 선택합니다

마지막으로 저장소 초기화할 때 함께 생성할 파일을 지정할 수 있습니다.

GitHub에서 Git 저장소를 처음 생성하는 경우 이 옵션들을 사용하지만, 이미 로컬에서 초기화한 Git 저장소를 GitHub에 올리려고 하는 경우에는 충돌이 발생할 수 있으므로 이 옵션을 선택하지 않는 것을 추천합니다.

README 파일 추가

README 파일은 저장소를 소개하는 파일입니다. 이 파일이 저장소 루트에 있으면, GitHub의 저장소 페이지에 접속했을 때 아래와 같이 렌더링해서 보여줍니다.

README.md 문서가 렌더링되어서 보여집니다

저장소를 소개하는 문서는 관습적으로 README 이름을 사용하고 있으며, 포맷팅에 따라서 확장자를 지정할 수 있습니다. 저장소를 생성할 때 이 옵션을 선택하면 GitHub에서는 저장소 이름만 쓰여진 README.md 파일을 추가해줍니다. 자세한 내용은 다음 공식 문서를 참고해주세요.

.gitignore 파일 추가

.gitignore 파일은 Git 저장소에서 작업할 때 무시하고 싶은 특정 이름이나 패턴을 나열하는 특수한 파일입니다. GitHub에서는 언어 별로 자주 .gitignore 파일을 제공하고 있으며, 저장소 초기화 때 선택할 수 있습니다.

.gitignore 파일로 사용될 언어 템플릿을 선택합니다.

license 파일 추가

저장소에 라이센스 파일을 추가해줍니다. 오픈소스 저장소를 만드는 경우 손쉽게 오픈소스 라이센스를 추가할 수 있습니다.

저장소에 라이센스 파일을 추가합니다

저장소 생성(Create repository)

마지막으로 저장소 생성 버튼을 클릭하면 저장소가 생성됩니다.

위 조건으로 생성한 저장소는 아래 페이지에서 확인할 수 있습니다.

새로 생성한 저장소

이 저장소의 몇가지 특징들을 살펴보면,

참고로 공개 저장소와 비공개 저장소는 아래와 같이 다르게 보여집니다.

공개 저장소(왼쪽), 비공개 저장소(오른쪽)

그리고 초기화할 때 README.md 파일을 추가해서, 화면 아래쪽에 REAMDE.md 파일이 렌더링된 것도 확인할 수 있습니다.

새로 만든 저장소 로컬에 복제하고 개발 환경 셋업

GitHub에서 초기화한 저장소를 그대로 사용하려면 Git으로 로컬에서 복제해와야합니다. Git의 저장소 복제 명령어 git clone에 대해서는 아래 글을 참고해주세요.

GitHub에서 초기화한 저장소를 로컬에서 클론하거나 로컬에서 작업중이던 Git 저장소를 GitHub 저장소에 올리는 방법에 대해서는 다음 글에서 자세히 소개합니다.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.