[Git] clean, restore, reflog, tag

2023. 3. 19. 13:38· Git
목차
  1. 1. clean
  2. 2. restore
  3. 3. reflog
  4. 4. tag
반응형

제대로 파는 Git & GitHub - by 얄코

 

 

이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다.

 

https://inf.run/KAyf

 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런

www.inflearn.com

 


1. clean

git 에서 추적하지 않는 파일들(working directory - untracked) 삭제하는 명령어

ex) git clen -df : 추적하지 않는 파일, 폴더 바로 삭제

옵션 동작
-n 삭제될 파일 확인
-i 인터랙티브 모드로 열기
(삭제될 파일을 구조적으로 확인 가능)
-d 폴더 포함해서 삭제
-f 바로 지우기
-x .gitignore에 등록된 파일들도 삭제

 

 

2. restore

특정 파일을 특정 시점의 내용으로 가져오는 명령어

  • git restore [file-name] : 특정 파일 최신 커밋 상태로 다시 가져오기 (file-name에 . 입력 시, 모든 파일)
  • git restore --staged [file-name] : staging area에서 working directory로 빼기. ( fime-name에 . 입력 시, 모든 파일)

 

 

3. reflog

  • git에서 한 모든 활동들이 저장되는 로그를 보는 명령어
    실수로 reset 한 경우, 복구하는 명령어로도 많이 사용된다.
  • 이 로그에는 reset으로 사라진 커밋 내역들의 hash까지 존재하기 때문에, 살리고 싶은 커밋의 해시코드로 다시 reset 하면 된다.

 

 

4. tag

특정 시점을 키워드로 저장하려고 할 때 사용하는 기능 (버전 정보를 넣기도 한다)

  • lightweight : 특정 커밋을 가리키는 태그의 종류
  • annotated : 작성자 정보, 날짜, 메시지, GPG 서명 포함하는 태그의 종류

 

태그 사용법

  • git tag [tag-name] : 마지막 커밋에 lightweight 태그 달기 
    • -a : -a를 붙이면, 태그의 종류를 annotated 로 변경
  • git tag [tag-name] [commit-hash] -m [message] : 원하는 커밋 해시에 태그와 메시지 추가
  • git tag : 현존하는 태그들 확인
  • git tag -d [tag-name] : 해당 태그 삭제
  • git checkout [tag-name] : 태그를 이용해서도 checkout 이 가능하다.
  • git push [원격 저장소 이름] [tag-name] : 원격 저장소에 태그 push
  • git push --delete [원격 저장소 이름] [tag-name] : 원격 저장소에 태그 push
  • git push --tags : 로컬의 모든 태그 원격 저장소로 push

 

 

반응형

'Git' 카테고리의 다른 글

[Git] Review Comment Pending  (0) 2023.05.28
[Git] branch, log, hooks  (0) 2023.03.19
[Git] Git fetch pull, config, hunk, stash  (0) 2023.03.19
[Git] Git 구조  (0) 2023.03.18
[Git] Git 기초  (0) 2023.03.17
  1. 1. clean
  2. 2. restore
  3. 3. reflog
  4. 4. tag
'Git' 카테고리의 다른 글
  • [Git] Review Comment Pending
  • [Git] branch, log, hooks
  • [Git] Git fetch pull, config, hunk, stash
  • [Git] Git 구조
멍목
멍목
개발 관련 새롭게 알게 된 지식이나 좋은 정보들을 메모하는 공간입니다.
반응형
멍목
김멍목의 개발블로그
멍목
전체
오늘
어제
  • 분류 전체보기 (514)
    • BE (190)
      • Spring (21)
      • Java (141)
      • Kotlin (6)
      • JPA (22)
    • FE (33)
      • Javascript (16)
      • Typescript (0)
      • React (5)
      • Vue.js (9)
      • JSP & JSTL (3)
    • DB (32)
      • Oracle (22)
      • MongoDB (10)
    • Algorithm (195)
    • Linux (8)
    • Git (6)
    • etc (42)
    • ---------------------------.. (0)
    • 회계 (4)
      • 전산회계 2급 (4)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 관리

공지사항

인기 글

태그

  • Java to Kotlin
  • 알고리즘 공부
  • 자기개발
  • 알고리즘공부
  • 더 자바 Java 8
  • 더 자바 애플리케이션을 테스트하는 다양한 방법
  • MongoDB 기초부터 실무까지
  • 프로젝트로 배우는 Vue.js 3
  • java 8
  • 코테 공부
  • 자바 테스팅 프레임워크
  • 자기 공부
  • MongoDB 공부
  • 이펙티브자바
  • vue3 공부
  • 전산회계 2급 준비
  • 자바 개발자를 위한 코틀린 입문
  • 코틀린
  • 자바공부
  • Effective Java
  • 자바 공부
  • MongoDB with Node.js
  • JPA 공부
  • 코테공부
  • 자기 개발
  • JPA
  • 자기공부
  • Oracle
  • junit5
  • 이펙티브 자바

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
멍목
[Git] clean, restore, reflog, tag
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.