Git & GitHub 강좌

Git 명령어 상세 가이드: git add, git commit, git push와 취소 방법

_Blue_Sky_ 2024. 12. 7. 21:48
728x90
728x90

aaa.txt 파일을 예로 들어 각 단계별로 수행하고 취소하는 방법을 설명드리겠습니다. 순서대로 git add, git commit, git push의 단계에서 파일을 처리하는 방법과 이를 취소하는 방법을 예시로 들어보겠습니다.

1. git add - 파일을 스테이징 영역에 추가하기

aaa.txt 파일을 스테이징 영역에 추가하려면 git add 명령어를 사용합니다.

파일 추가:

git add aaa.txt

취소:

git add를 취소하려면 git restore --staged를 사용합니다.

git restore --staged aaa.txt

이 명령어를 실행하면 aaa.txt 파일이 스테이징 영역에서 빠지게 되며, 수정 사항은 여전히 작업 디렉토리에 남습니다.


728x90

2. git commit - 변경 사항을 커밋하기

aaa.txt 파일을 수정한 후 커밋을 진행합니다.

파일 커밋:

git commit -m "Edit aaa.txt"

 

커밋 취소:

커밋을 취소하고 싶으면, git reset을 사용합니다. 최근 커밋을 취소하는 방법은 아래와 같습니다.

  • 커밋 취소 (스테이징 영역 유지):이렇게 하면 커밋은 취소되지만 aaa.txt 파일의 변경 내용은 여전히 스테이징 영역에 남습니다.
git reset --soft HEAD~1

 

  • 커밋 취소 (스테이징 영역도 제거):이 명령어를 실행하면 커밋은 취소되고, 변경 내용은 워킹 디렉토리에 남습니다.
git reset HEAD~1
  • 완전히 취소 (커밋과 변경 내용 모두 제거):커밋과 변경 사항이 모두 삭제됩니다. (주의: --hard 옵션은 변경 내용을 완전히 제거하므로 신중하게 사용해야 합니다.
git reset --hard HEAD~1

 


 

728x90

3. git push - 원격 저장소에 푸시하기

aaa.txt 파일을 커밋한 후 원격 저장소에 푸시하려면 git push 명령어를 사용합니다.

푸시:

git push origin main

푸시 취소:

푸시를 취소하려면 원격 저장소의 커밋 기록을 변경해야 합니다. 푸시를 취소하려면 git reset과 git push --force를 사용할 수 있습니다.

    • 최근 푸시를 되돌리기 (로컬에서 푸시 취소):이렇게 하면 원격 저장소에서 푸시한 마지막 커밋을 되돌리고, 로컬 상태를 강제로 원격 저장소에 반영합니다. (주의: --force 옵션은 원격 저장소의 기록을 덮어쓰므로 팀원들과 상의 후 사용해야 합니다.)
    • git reset --hard HEAD~1 git push origin main --force
    • 푸시한 커밋 되돌리기 (revert 커밋 사용): 원격 저장소에서 푸시한 커밋을 되돌리기 위해서는 git revert를 사용할 수 있습니다. 이 방법은 새로운 되돌리기 커밋을 만들어 원격 저장소에 푸시하는 방식으로 안전합니다.
    • git revert <커밋 해시> git push origin main

이렇게 각 단계를 취소할 수 있습니다. 추가로 궁금한 점이 있으시면 언제든지 질문해 주세요! 😊

728x90
728x90

'Git & GitHub 강좌' 카테고리의 다른 글

Git & GitHub 강좌 목차 (초급자용)  (0) 2024.10.05