내가 보려고 정리한 명령어 시리즈 `Git편`
지금껏 코딩 공부를 하면서 조금씩 정리된 내용들입니다.
노션에서 정리된 내용들이지만 노션을 사용할 수 없는 상황을 대비해 블로그에서도 볼수있도록 포스팅합니다.
새롭게 알게되는 명령어가 생기면 언제든지 수정될 수 있습니다.
git 기본정보 입력
git config --global user.name '이름'
git config --global user.email '이메일'
Git 시작
git init
작업 트리로 사용할 디렉토리에서 입력하면 .git 폴더 생성
Git 상태 확인
git status
수정한 파일 스테이징 - git add
git add '파일명'
스테이지에 올라온 파일 커밋하기 - git commit
git commit -m '입력할 메세지'
git commit -am '입력할 메세지' # add + commit
저장소에 저장된 버전 확인, 커밋 기록 확인 - git log
git log
git log --stat # 커밋 메세지와 관련 파일 표시
: 로그 화면이 너무 많으면 한 화면씩 나누어 보여줌
: Enter로 다음 로그화면을 볼 수 있고
: Q를 누르면 로그 화면을 빠져 나와서 다시 깃 명령 입력 가능
변경사항 확인 - git diff
git diff
버전 관리 제외하기 - .gitignore
최근 커밋 메시지 수정하기
git commit --amend # vim 모드로 변경, 수정
작업 트리에서 수정한 파일 되돌리기 - git checkout
수정한 내용을 취소하고 최신 버전 상태로 되돌리기
git checkout -- '파일명'
git restore '파일명'
스테이징 되돌리기 - git reset HEAD 파일명
스테이지에 올라간 (add 명령 이후) 파일 내리기
git reset HEAD '파일명'
git restore --staged '파일명'
커밋 되돌리기
git reset HEAD^
# 최근 3개 커밋 되돌리기
git reset HEAD~3
git reset 명령의 옵션
--soft HEAD^ : 최근 커밋 하기 전 상태로 작업트리 되돌리기
--mixed HEAD^ : 최근 커밋과 스테이징 하기 전 상태로 작업트리 되돌리기, 기본값
--hard HEAD^ : 최근 커밋과, 스테이징, 파일 수정 하기 전 상태로 작업트리 되돌리기, 복구 불가
특정 커밋으로 되돌리기 - git reset 커밋 해시
커밋 해시는 커밋ID 라고도 함
커밋 되돌리기 주의점!!
reset A 라고하면 A가 리셋이 아니라 최근 커밋을 A로 리셋(A 이후 커밋을 삭제)
git reset --hard '복사한 커밋 해시'
커밋 삭제하지 않고 되돌리기 - git revert
커밋을 되돌리더라도 취소한 커밋 남겨두기
revert 명령 뒤에 취소할 커밋 버전 해시 지정
git revert '복사한 커밋 해시'
: revert를 하면 커밋을 삭제하는 대신 변경 이력을 취소한 REVERT 커밋을 생성함
'Tools' 카테고리의 다른 글
[Colab] Webcam - Colab 연동하기 (0) | 2023.02.07 |
---|---|
[Conda] 내가 보려고 정리한 Anaconda 명령어 (0) | 2023.02.06 |
[MySQL] 내가 보려고 정리한 MySQL 명령어 (0) | 2023.02.06 |
[Linux] 내가 보려고 정리한 Linux 명령어 (0) | 2023.02.06 |
[Kaggle] Kaggle API 데이터셋 다운로드 (0) | 2023.02.02 |
댓글