1. 로컬 저장소
사용자의 컴퓨터에 위치한 Git 저장소이다.
로컬 저장소는 프로젝트의 전체 기록을 가지고 있으며 다음과 같은 구조를 가진다.
1.1 로컬 저장소 구조
1.1.1 Working Directory
현재 작업 중인 파일과 디렉토리가 포함된 실제 파일 시스템
- tracked files
- git이 인지하고 있는 파일
- untracked files
- git이 인지하지 못한 파일
1.1.2 Staing Area
commit을 위해 준비된 파일들의 스냅샷이다.
git add 명령어를 사용하여 파일을 이 영역에 추가한다.
1.1.3 Repository
커밋된 파일들의 기록을 저장한다.
git commit 명령어를 사용하여 변경사항을 저장한다.
1.2 로컬 저장소의 주요 명령어
1.2.1 git init
새로운 Git 저장소를 추가한다.
1.2.2 git clone [url]
원격 저장소를 복제하여 로컬 저장소를 만든다.
이렇게 Local 저장소를 들어가보면 초록색 code에서 볼 수 있다.
git clone 하면 자동으로 origin이라는 이름으로 추가된다.
git clone 하면 내 원격 저장소에 있는 파일을 불러올 수 있다.
1.2.4 git commit - m “커밋 메시지”
스테이징된 파일을 commit하여 저장소에 기록한다.
1.2.5 git status
Working directory와 스테이징 영역의 상태를 확인하기 위해서 사용한다.
1.2.6 git log
2. 원격 저장소
GitHub 서버에 위치한 Git 저장소이다.
원격 저장소와 연결되어 있으며, 변경사항을 주고받을 수 있다.
2.1 주요 명령어
2.1.1 git remote add origin [url]
로컬 저장소에 원격 저장소 주소를 등록하는 명령어이다.
대부분 origin을 사용하고 바꿔도 된다.
이 명령어를 실행하면 원격 저장소에 연결되어, 코드를 Push하거나 Pull 할 수 있다.
로컬에서 폴더를 생성하고 원격 저장소에 저장하는 방식이다.
2.1.2 git push orgin [branch]
로컬 저장소의 변경사항을 원격 저장소로 푸시한다.
내가 commit한 것으로 원격 저장소에 push 되었다.
2.1.3 git pull origin [branch]
원격 저장소의 변경사항을 로컬 저장소로 가져온다.
이런식으로 누군가가 원격 저장소의 내용을 바꿨다면 최신 변경사항을 로컬 저장소에 적용할 수 있다
짠.
2.1.4 git fetch origin
원격 저장소의 변경사항을 가져오지만 자동으로 병합하지는 않는다.
'환경 세팅 및 사용법 > GitHub' 카테고리의 다른 글
Git과 GitHub란 무엇인가? (2) | 2024.10.27 |
---|---|
[GitHub] 기본 용어 정리 (0) | 2024.06.26 |
[GitHub] Branch (0) | 2024.06.26 |
[Github] fork, pull request (0) | 2024.06.26 |
[GitHub] 계정 생성 및 설정 (0) | 2024.04.26 |