git diff
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