ref
참조를 나타내는 용어
객체를 가리키는 포인터 역할
객체 : 커밋, 브랜치, 태그 등
객체를 식별하는 데 사용되어 저장소 내 데이터 관리
일반적으로 사용되는 참조 유형
- 브랜치 (Branches)
가장 일반적인 참조 유형 중 하나로, 특정 커밋을 가리키는 포인터
- 태그 (Tags)
브랜치와 비슷하지만 주로 특정 커밋을 표시하기 위해 사용됨
불변적이며 주로 소프트웨어 릴리스나 중요한 마일스톤을 나타내기 위해 사용
- HEAD
현재 작업 중인 브랜치를 가리키는 특수한 참조
작업 디렉터리의 상태를 나타내며 현재 작업 중인 브랜치의 최신 커밋을 가리킴
- 원격 브랜치 (Remote Branches)
원격 저장소의 브랜치를 로컬 저장소로 복제하고, 원격 저장소와 통신할 때 사용
- HEAD 브랜치 (Detached HEAD)
HEAD가 브랜치가 아닌 커밋을 가리키는 상태
참조 관련 명령어
git branch <branch_name> : 브랜치 생성
git checkout <branch_name> || git switch <branch_name> : 브랜치 전환
git branch -d <branch_name> : 브랜치 삭제
git tag -d <tag_name> : 태그 삭제
git checkout -b <local_branch_name> origin/<remote_branch_name> : 원격 브랜치 추적
git checkout <commit_hash> : HEAD를 특정 커밋으로 이동
git checkout - : HEAD를 이전 브랜치로 이동
git show-ref : 참조 목록 보기
git reflog : 참조 로그 보기
'git' 카테고리의 다른 글
git 명령어 (ing) (0) | 2023.09.17 |
---|---|
[Git 에러] Permission denied (publickey) (0) | 2023.09.15 |
git/원격 저장소 연결 해제 (0) | 2023.09.15 |
백준, 프로그래머스 GitHub 연동 (0) | 2023.02.09 |
Github 업로드 (0) | 2023.01.17 |