반응형
이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다.
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 |