본문 바로가기
멋쟁이사자처럼 동아리/Git

섹션 2 Git 커밋을 위한 준비 -인트런 강의

by PlusUltraCode 2024. 7. 9.

종종 보이는 [~~] 라고 써져있는 내용은 []  << 포함 해서 원하는 내용을 넣으라는 말입니다.

ex) $git reset -- hard [해쉬번호]   => $git reset -- hard 12321osdifafef!$sdfjaef     

왼쪽에서 오른쪽 같이 [] 이 모양도 사라졌음을 알 수 있음

 

 

Git 커밋을 위한 사전 준비

Git에서 커밋을 하기 전에 몇 가지 사전 준비가 필요합니다.

  1. 커밋할 파일 추가하기 (Staging)
    • 특정 파일을 추가: 
    • bash
      코드 복사
      $ git add dongho.yaml
    • 모든 파일을 추가:
      bash
      코드 복사
      $ git add .
  2. 커밋하기
    • 파일을 스테이징한 후 커밋 메시지를 작성하여 커밋합니다.
      bash
      코드 복사
      $ git commit -m "First Commit"
  3. 커밋 로그 확인하기
    • 커밋 이력을 확인하려면 다음 명령어를 사용합니다.
      bash
      코드 복사
      $ git log

커밋 후 파일 상태

커밋 이후 파일 상태는 다음과 같이 변경될 수 있습니다.

  • 새 파일 생성: New file
  • 파일 수정: Modify
  • 파일 삭제: Delete

Git 로그 탐색 및 종료

  • 위 아래로 이동: j, k
  • 로그 창 종료: :q

과거로 돌아가는 방법: Reset과 Revert

  1. Reset
    • 특정 지점으로 돌아가고 이후의 행적을 없앱니다.
    • 로그에서 원하는 커밋 해시를 찾아 복사한 뒤:
      bash
      코드 복사
      $ git reset --hard [커밋 해시]
  2. Revert
    • 특정 지점으로 돌아가되, 행적을 기록으로 남깁니다.
    • 로그에서 원하는 커밋 해시를 찾아 복사한 뒤:
      bash
      코드 복사
      $ git revert [커밋 해시]
    • 메세지 변경이 필요 없다면 :wq로 저장합니다.

Reset과 Revert의 충돌 처리

  • 충돌 발생 시:
    • 충돌 원인 파일을 삭제해야 합니다.
  • 자동 커밋 방지:
    • Revert 시 자동으로 커밋되는 것을 원치 않을 경우:
      bash
      코드 복사
      $ git revert --no-commit [커밋 해시]

이렇게 하면 Git을 이용한 커밋 준비와 과거로 돌아가는 방법을 정리할 수 있습니다. 이를 통해 효율적으로 소스 코드를 관리할 수 있습니다.