[GIT] 기본 명령어 (2)

Hyunwoo·2025년 2월 3일

Git

목록 보기
3/6

git diff

  • git diff - show change
git diff

git checkout

  • 브랜치 전환
git checkout 브랜치이름
  • 특정 커밋 상태로 이동
git checkout 커밋해시

git reset

  • Stagint Area에 올라간 파일을 Unstaging (git add 명령 취소)
git reset 파일이름
  • reset 옵션
    -soft : 커밋 취소, Staging 상태 유지
    -mixed : 커밋 취소, Staging 취소, local은 변경 상태로 유지
    -hard : 커밋취소, Staging 취소, local 변경 상태 취소

git revert

git revert 커밋해시
  • 지정한 커밋의 변경 사항을 취소하는 새로운 커밋을 생성
  • 기존 커밋 히스토리는 유지됨
  • 협업 중에 과거 커밋을 되돌릴 때 안전한 방법

git tag

git에서 관리하는 tag는 다음 두 가지가 있다.

  • Lightweight tag : tag 이름만 기록
  • Annotated tag : tag 이름 외에 설명(메시지), 서명, 작성자 정보, 날짜 등의 정보 포함

Lightweight tag는 특정 commit을 참조하는 포인터와 같은 기능만 가진다. 반면 Annotated tag는 참조 외에 다양한 내용을 포함하므로 git 내부 데이터베이스에 정보가 저장된다.

태그 목록 확인

git tag

Lightweight 태그 생성

git tag 태그이름 커밋해시

Annotated tag

git tag -a [tag명] [commit hash]

원격 저장소에도 태그 push

git push --tags

0개의 댓글