Git

[Git] 레포지토리(Repository) 생성 및 CLI 연결

neck392 2024. 11. 2. 00:35

Repository

 Repository란 "저장소"이다. 이는 디렉터리와도 유사한 개념이다. GitHub의 무료 서비스를 이용하여 레포지토리를 생성하여 접근할 때에도 URL에 경로로 표기된다. 레포지토리 안에서 협업을 위한 소스코드 등을 생성하여 사용한다. 물론, 폴더도 생성 가능하다.

<레포지토리 접근 URL>

Local Repository and Remote Repository

 레포지토리는 크게 Local 환경에 생성되는 레포지토리Remote 서버에 생성되는 레포지토리로 나눌 수 있다.

 

Remote repository는 GitHub 서버를 통하여 생성되어 여러 사용자들이 접근하여 확인 가능하다. 따라서, 일반적으로 협업을 수행하기 위하여 생성하는 repository이다.

Local repository는 개인 장치에 생성된다. 당연히 local 환경에 생성된 repository는 다른 사용자가 접근할 수 없다.

 

하지만 local repository와 remote repository는 완전히 분리된 작업 공간은 아니다.

보통 협업을 수행하는 과정에서 remote repository를 clone하여 local repository를 생성한 뒤에 작업하고 remote repository에 commit하여 업로드하는 과정을 거친다.

  • Local Repository : 내 장치에 저장되는 저장소 개념
  • Remote Repository : GitHub 서버에 저장되는 저장소 개념

Command(Git bash)

local repository가 생성되며 .git 파일이 만들어진다

git init

 

remote repository를 내 장치에 복사 (작업 과정에 관한 정보도 일부 가져온다)

git clone <Repository URL>.git

// 예시
git clone https://github.com/neck392/Kakaotalk_decDB.git

 

현재 작업 공간을 remote repository와 연결한다. 저장소 이름은 보통 origin을 사용한다.

git remote add <저장소 이름> <레포지토리 주소>.git

// 예시
git remote add origin https://github.com/neck392/Kakaotalk_decDB.git

// 연결 삭제
git remote remove origin

 

최초 push 즉, 내가 작업한 내용을 최초로 remote repository에 업로드하는 명령어 이다. main은 branch 이름이다.

git push -u origin main