Git 저장소 생성 방법

Git 분산형 버전관리 시스템입니다.
중앙 집중형 버전 관리 시스템과 달리 모든 클라이언트가 저장소가 될 수 있다는 뜻이죠.

그래서 Git 저장소를 생성하는 방법은 두가지라고 볼 수 있습니다.

  • 로컬에서 생성후 remote 저장소로 push한다.
  • Github이나 Gitlab 등의 remote 저장소에서 생성 후 clone한다.

 

어떤 방법으로 생성할까?

저장소 생성방법은 remote에서 생성 후 clone 받는 것이 더 간단하다고 생각합니다.
그러나 이미 작업하던 소스코드가 로컬에 존재하는 경우 로컬에서 생성하고 remote로 푸시를 해야겠죠.

graph LR; A(생성 방법) --> B{이미 작업하던 소스가 있다} B -->|Yes| C[로컬에서 생성] B -->|No| D[Remote에서 생성]

오늘은 두가지 방법을 모두 해볼 것 입니다.

 


로컬에서 생성


사전준비

로컬에서 생성하는 방법은 간단합니다.

git-scm에서 git 을 설치합니다.

git을 설치했다면,
windows에서는 파일 탐색기에서 마우스로 우클릭시 Git bash 메뉴가 생겼을 겁니다.

git bash here 이미지

 

mac에서는 Terminal을 실행하여 다음의 명령어를 입력해봅니다.

git --version

설치가 잘 되었다면 git 버전이 출력될 것입니다.

 

Git init

windows에서는 대상 repository의 폴더 위치로 이동한 뒤 우클릭을 하여 Git bash here를 클릭해서 Git bash를 띄어 줍니다.

mac에서는 Terminal앱에서 cd 명령어를 통해 대상 repository의 폴더 위치로 이동합니다.
cd 까지만 입력 후 폴더를 드래그하여 terminal로 드롭 시키면 폴더의 경로가 자동으로 입력됩니다.

대상 폴더로 이동 후 아래의 명령어를 입력해줍니다.

git init

 

이제 해당 폴더 안에 .git 폴더가 생성되었을 것입니다.

만약 잘못된 위치에서 git init를 실행했다면 .git폴더를 삭제 후 제대로 된 위치에서 git init을 실행합니다.

 

빈 repository 생성

github나 gitlab등의 remote 저장소에 로컬에서 만들어진 저장소를 받을 빈 repository를 생성합니다.
저는 github에서 생성해보도록 하겠습니다.

 

github 계정에 로그인한 뒤 (없으면 생성한 뒤)
우측 상단의 프로필 아이콘을 클릭하여 your repositories로 이동합니다.

메뉴 이미지

 

여기에서 new 버튼을 클릭해줍니다.

메뉴 이미지

 

그러면 아래의 화면으로 이동하는데 빈 repo를 만들어줄 것이기 때문에 Add a README file의 체크는 해제한채Create repository 버튼을 클릭해줍니다. repo 생성 페이지 이미지

 

repo 생성 후 아래와 같은 화면이 뜰겁니다. repo 생성 페이지 이미지

 

Remote에 push하기

다시 bash로 돌아갑니다.

아래의 명령어 들을 순차적으로 입력해줍니다.

echo "# anyProject" >> README.md # 아무 파일 생성
git add README.md # commit할 내용에 추가
git commit -m "first commit" # 메세지와 함께 commit
git branch -M main # 메인 branch는 main
git remote add origin https://github.com/aprilslab/anyProject.git # remote branch 추가
git push -u origin main # remote에 push

이제 remote에서 생성하여 local로 받는 방법을 알아보도록 합시다.

 


Remote에서 생성

remote에서 생성하는 방법은 훨씬 간단합니다.

 

github의 사이트에서 repogitory생성시 Add a README file의 체크한채Create repository 버튼을 클릭해줍니다.

repo 생성 페이지 이미지

 

저장소 폴더를 생성할 파일위치로 이동하여 아래의 명령어를 입렵합니다.

git clone {저장소 url}

 

저장소의 url은 생성된 repository 의 우측상단에서 확인할 수 있습니다.

repo 생성 페이지 이미지