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