Repository
Repository란 "저장소"이다. 이는 디렉터리와도 유사한 개념이다. GitHub의 무료 서비스를 이용하여 레포지토리를 생성하여 접근할 때에도 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'Git' 카테고리의 다른 글
| [Git] Git 동작 흐름 (Workflow) (1) | 2024.11.02 |
|---|---|
| [Git] 이슈(Issues) 설정과 CLI 확인 (0) | 2024.11.02 |
| [Git] 커밋(Commit)과 커밋 메세지(Commit message) (0) | 2024.11.02 |
| [Git] .gitignore 파일 설정 (1) | 2024.11.02 |
| [Git] 깃(Git)과 깃허브(GitHub) (1) | 2024.10.29 |