본문 바로가기

전체 글152

[Git] commit 취소하기 (git revert) / commit reset하기 (git reset) 목차 commit 취소하기 (git revert) 커밋들에서 중간 커밋에 문제가 많은 커밋이 있어, 이 커밋을 삭제해야 하는 상황입니다. 하지만 안타깝게도 과거를 삭제하거나 조작이 불가능합니다. 대신 commit을 취소하는 commit을 생성하는 것은 가능합니다. 즉, 기록 자체를 지우지는 못하고 취소하는 새로운 기록을 만드는 것입니다. 만약 위 커밋들 중에서 b파일 생성한 커밋을 지우고 싶다면 저 커밋 기록자체를 지우지는 못하고 취소하는 새로운 커밋을 생성하게 할 수는 있습니다. 참고 : commit을 취소할때도 충돌문제를 생각해야 합니다. 커밋 취소하기 특정 커밋 1개 취소하기 git revert 커밋아이디 커밋 여러 개 취소하기 git revert 커밋아이디1 커밋아이디2 최근 커밋 취소하기 git.. 2023. 12. 14.
[Git] Git commit된 파일로 복구하기 (git restore) 목차 Commit 된 파일로 복구하기 코드 작성을 했는데 코드 오류로 망가진 상태입니다. 이럴 경우 commit 했던 때의 코드들을 가져와서 복구가 가능합니다. 커밋된 파일중 가장 최근정보로 복구 git restore 파일명 특정 시점의 커밋된 파일로 복구하기 git restore --source 커밋아이디 파일명 2023. 12. 13.
[Git] Git branch / merge 목차 branch가 필요한 이유 코드를 작성하다보면 원본 코드(정상작동하는 코드)를 수정하고 싶은 경우가 생깁니다. 하지만 이러한 경우 원본 코드를 직접 수정하게 되면, 원본 코드가 망가질 수 있는 위험성이 존재합니다. 이러한 경우를 대비하기 위해 원본 코드를 복사해서 복사본에서 작업하는 경우가 있습니다. 이렇게 코드를 직접 복사해도 되지만, git branch기능을 이용하면 손쉽게 복사본을 만들 수 있습니다. branch는 프로젝트 복사본이라고 생각하면 이해하기 쉽습니다. (정확히 말하면 커밋(버전)의 복사본입니다.) 또한 하나의 프로젝트에 대해서 여러 사람이 코드를 작성할 경우 기준이 되는 코드를 각각 사람들이 branch를 생성해서 협업을 할 때도 사용이 가능합니다. git branch branch.. 2023. 12. 13.
[Git] Git 기초 목차 Git 이란? Git은 소스코드 버전 관리 시스템입니다. Git 작업 흐름 Git에서 작업 흐름은 크게 세 단계로 구분됩니다. 이 세 단계를 통해 파일의 변경 사항을 관리하고 기록합니다. 작업 디렉토리(Working Directory) 스테이징 영역(Staging Area) 저장소(Repository) 작업 디렉토리(Working Directory) 이곳은 사용자가 실제 파일을 편집하고 작업하는 공간입니다. 파일의 수정, 생성, 삭제 등의 작업이 여기에서 이루어집니다. 스테이징 영역(Staging Area) 작업 디렉토리에서 변경된 내용 중 커밋하고자 하는 것들을 선택하여 스테이징 영역에 올립니다.(staging) 작업 디렉토리에서 Staging Area로 파일을 고르는 작업을 스테이징 한다고 말합.. 2023. 12. 12.