종종 보이는 [~~] 라고 써져있는 내용은 [] << 포함 해서 원하는 내용을 넣으라는 말입니다.
ex) $git reset -- hard [해쉬번호] => $git reset -- hard 12321osdifafef!$sdfjaef
왼쪽에서 오른쪽 같이 [] 이 모양도 사라졌음을 알 수 있음
Git 커밋을 위한 사전 준비
Git에서 커밋을 하기 전에 몇 가지 사전 준비가 필요합니다.
- 커밋할 파일 추가하기 (Staging)
- 특정 파일을 추가:
-
bash코드 복사$ git add dongho.yaml
- 모든 파일을 추가:
bash코드 복사$ git add .
- 커밋하기
- 파일을 스테이징한 후 커밋 메시지를 작성하여 커밋합니다.
bash코드 복사$ git commit -m "First Commit"
- 파일을 스테이징한 후 커밋 메시지를 작성하여 커밋합니다.
- 커밋 로그 확인하기
- 커밋 이력을 확인하려면 다음 명령어를 사용합니다.
bash코드 복사$ git log
- 커밋 이력을 확인하려면 다음 명령어를 사용합니다.
커밋 후 파일 상태
커밋 이후 파일 상태는 다음과 같이 변경될 수 있습니다.
- 새 파일 생성: New file
- 파일 수정: Modify
- 파일 삭제: Delete
Git 로그 탐색 및 종료
- 위 아래로 이동: j, k
- 로그 창 종료: :q
과거로 돌아가는 방법: Reset과 Revert
- Reset
- 특정 지점으로 돌아가고 이후의 행적을 없앱니다.
- 로그에서 원하는 커밋 해시를 찾아 복사한 뒤:
bash코드 복사$ git reset --hard [커밋 해시]
- Revert
- 특정 지점으로 돌아가되, 행적을 기록으로 남깁니다.
- 로그에서 원하는 커밋 해시를 찾아 복사한 뒤:
bash코드 복사$ git revert [커밋 해시]
- 메세지 변경이 필요 없다면 :wq로 저장합니다.
Reset과 Revert의 충돌 처리
- 충돌 발생 시:
- 충돌 원인 파일을 삭제해야 합니다.
- 자동 커밋 방지:
- Revert 시 자동으로 커밋되는 것을 원치 않을 경우:
bash코드 복사$ git revert --no-commit [커밋 해시]
- Revert 시 자동으로 커밋되는 것을 원치 않을 경우:
이렇게 하면 Git을 이용한 커밋 준비와 과거로 돌아가는 방법을 정리할 수 있습니다. 이를 통해 효율적으로 소스 코드를 관리할 수 있습니다.
'멋쟁이사자처럼 동아리 > Git' 카테고리의 다른 글
섹션 4 원격저장소란? "인프런" -PlusUltraCode- (0) | 2024.07.13 |
---|---|
섹션 3 git 차원 넘나들기 branch "인프런" -PlusUltraCode- (0) | 2024.07.12 |
인프런 강의 - Section 1 Git의 모험 시작 (0) | 2024.07.08 |
Readme (0) | 2024.05.13 |
git - 멋쟁이사자처럼 (0) | 2024.05.06 |