1. 저장소 (repository)
프로젝트 파일과 해당 파일의 변경 이력이 저장되는 곳이다.
로컬 저장소, 원격 저장소 두 종류가 있다.
로컬 저장소 원격 저장소 두 종류가 있다.
로컬 저장소 | 원격 저장소 |
개인 컴퓨터에 위치 | 인터넷 상의 서버에 위치 |
2. 커밋 (commit)
파일 또는 디렉토리의 변경 사항을 로컬 저장소에 기록한다.
커밋은 변경 내용, 작성자, 날짜 같은 정보와 함께 고유한 ID를 가진다.
ID를 통해 특정 시점의 프로젝트 상태로 돌아갈 수 있다.
깃의 커밋은 새롭게 변경된 부분만 추출해서 저장해서 시간에 따라 코드가 변화된 것만 영구적으로 저장한다. 이러한 저장 방식을 스냅샷 방식이라고 한다.
3. 브랜치 (Branch)
작업을 분리하기 위한 수단이다.
주로 “master” 또는 “main”브랜치가 주 브랜치로 사용된다.
기능 추가, 버그 수정 등을 위해서 새로운 브랜치를 생성하여 작업한다.
4. 병합 (Merge)
두 브랜치의 변경 사항을 하나로 합치는 과정이다.
5. 충돌 (Conflict)
두 브랜치를 병합할 때 같은 파일의 같은 부분이 다르게 수정되어 Git이 병합할 수 없는 상황이다.
6. 풀 (Pull)
원격 저장소의 변경 사항을 로컬 저장소로 가져오고 자동으로 현재 브랜치와 병합하는 과정이다.
7. 푸시 (Push)
로컬 저장소의 변경 사항을 원격 저장소로 업로드하는 과정이다.
8. 패치 (Fetch)
원격 저장소의 최신 history를 로컬 저장소로 가져오지만, 현재 작업 중인 브랜치와는 병합하지 않는다.
9. 스태이징 (Staging)
커밋 전 변경 사항을 준비하는 단계이다.
10. 태그 (Tag)
특정 커밋을 참조하기 위한 레이블이다.
11. 체크아웃 (Checkout)
다른 브랜치로 전환하거나 특정 버전의 파일을 작업 디렉토리로 가져오는 과정이다.
12. 클론 (clone)
원격 저장소의 복사본을 로컬 저장소에 생성한다.
13. 포크 (Fork)
다른 사용자의 원격 저장소를 자신의 원격 저장소로 복사하는 과정이다.
14. 풀 리퀘스트 (Pull Request)
PR은 하나의 브랜치에서 다른 브랜치로 변경사항을 병합하기 위한 요청이다.
'환경 세팅 및 사용법 > GitHub' 카테고리의 다른 글
Git과 GitHub란 무엇인가? (2) | 2024.10.27 |
---|---|
[GitHub] Branch (0) | 2024.06.26 |
[Github] fork, pull request (0) | 2024.06.26 |
[GitHub] 저장소 기본 (1) | 2024.06.26 |
[GitHub] 계정 생성 및 설정 (0) | 2024.04.26 |