Jost Do It.

그냥 IT해.

서버 및 환경/Git

[Git] Git 로컬 저장소 생성 및 원격 저장소와의 연결, 복제 (git init / git remote / git pull / git clone)

그냥하Jo. 2022. 11. 4. 08:29
반응형

Git은 가장 먼저 해야할 일이 있다.

 

git 저장소를 생성하는 일인데, git 저장소는 파일의 생성, 변경 내용, 삭제 등을 기록하게 된다.

 

그러면 사용자가 commit한 지점마다의 파일들의 생성 / 변경 / 삭제 이력을 추적할 수 있다.

 

이를 통해 코드 버전관리, 롤백, 팀원과의 협업 등을 용이하게 할 수 있다.

 

 

 

git 로컬 저장소 생성과 원격 저장소와 연결은 보통 아래 명령어로 수행된다.

  • 로컬 경로 내에 git 저장소를 새로 생성 (git init) 및 원격 저장소에 연결 (git remote)
  • git 저장소의 git 정보와 파일 가져오기 (git pull)
  • 위 과정을 한번에 하기 (git clone)

 

 

 

이 글에서는 git 저장소를 생성하고 원격 저장소에 연결하는 방법과 원격 저장소의 파일들을 가져오는 방법에 대해 설명한다.

 

 

 

 

 

git 저장소 생성 (git init)

 

아래 명령어를 사용해 특정 로컬 경로의 파일의 변경 정보들을 기록하는 git 저장소를 생성할 수 있다.

 

git init {git 저장소를 생성할 로컬 경로}
  • git 저장소를 생성할 로컬 경로: 해당 경로에 존재하는 파일과 폴더의 생성/수정/삭제 내역을 기록하는 git 저장소가 생성됨

 

 

만약 shell의 지금 경로에 git 저장소를 생성하려면 아래의 명령어를 사용하면 된다.

 

git init .

 

 

 

 

git 저장소가 정상적으로 생성되면 아래와 같은 메시지가 뜬다.

Initialized empty Git repository in {git 저장소를 생성한 로컬 경로}/.git/

 

 

 

 

이미 git 저장소가 존재하는 곳에서 git init 명령어를 실행하면 아래와 같이 git 저장소가 이미 존재한다고 메시지가 뜬다.

Reinitialized existing Git repository in {git 저장소를 생성한 로컬 경로}/.git/

 

 

 

 

만약에 로컬 git 저장소를 초기화하고 싶으면 git 저장소를 단순히 삭제하고 다시 생성하면 된다. 이는 아래의 명령어를 사용할 수 있다.

 

rm -rf .git
  • 기존 git 저장소 폴더를 제거하여 기존 git 정보들을 제거한다.

 

 

 

로컬 깃 저장소(.git)을 삭제하고 다시 git init을 하면 정상적으로 생성된다.

 

 

 

 

 

git 원격 저장소 연결 (git remote)

git을 통해 협업을 하기 위해서는 원격 저장소에 연결해야 한다.

 

git을 원격 저장소와 연결하기 위해서는 해당 원격 저장소의 링크(url)를 git remote 명령어에 입력한다.

 

git remote add {연결 이름} {원격 저장소 주소}

 

원격 저장소는 보통 github와 많이 연결한다.

 

깃헙에서는 아래 그림처럼 원격 저장소 주소를 확인할 수 있다.

 

원격 저장소에서 code 클릭

 

 

 

깃헙 링크 주소 확인

 

 

 

 

 

 

 

 

git 원격 저장소에서 파일 가져오기 (git pull)

한편 연결하는 github 레포에 파일들이 존재했다고 하자.

 

git remote 명령어는 원격 저장소와 연결은 하지만 해당 레포에 있는 파일들은 가져오지 않는다.

 

즉, 해당 저장소의 파일들과 git 저장소 정보들은 아직 가져오지 않은 상태이다.

 

 

 

이 때 기존 정보를 가져오지 않고 파일을 수정할 경우에는 기존 정보들과 원격 git 저장소의 정보들이 충돌할 수 있다.

 

따라서 보통 원격 git 저장소와 연결한 후에 해당 저장소의 파일과 git 변경 이력을 먼저 가져온다.

 

이를 통해 git 변경 이력과 파일 정보들을 보존하여 기존 정보들과의 충돌을 피한다.

 

 

 

원격 저장소의 정보를 가져오는 방법은 아래의 명령어를 이용한다.

 

git pull {연결 이름} {브랜치명}

 

 

이를 통해 원격 저장소에 있던 기존 파일들과 git 변경 이력들을 가져온다.

 

특정 브랜치명을 따로 기재하지 않으면 디폴트 브랜치(main)에서 정보들을 가져온다.

 

 

 

 

 

원격 저장소 복제하기 (git clone)

 

한편 하나의 명령어 원격 저장소와 연결하고, 해당 원격 저장소의 파일들을 가져올 수 있다.

 

명령어는 아래와 같다.

 

git clone {원격 저장소 주소}

 

  • 원격 저장소 주소 뒤에 복제할 디렉토리명을 입력하면 해당 이름의 폴더에 깃헙 원격 저장소가 복제된다. 만약 기재하지 않으면 해당 원격 저장소명의 폴더에 깃헙 원격 저장소가 복제된다.
  • 연결 이름은 origin으로 설정된다. 만약 바꾸고 싶으면 --origin (-o) 명령어를 사용할 수 있다.

 

 

반응형