Git22 [Git] reset 했던것도 복구할 수 있는 방법 git reflog git reflog 명령어 git reflog reflog는 프로젝트가 위치한 커밋이 바뀔 때마다 기록되는 내역을 보여주고 이를 사용하여 reset하기 이전 시점으로 프로젝트를 복구할 수 있습니다. 1. 초기상황 확인 2. git reset --hard HEAD~15수행해보기 3. git reflog 4. reset 했던 이전 버전으로 돌아가기 git reset --hard 115283d ===> reseet HEAD~15 하기이전 버전으로 git이 원복된다. 2023. 9. 4. [Git] 커밋하지 않은 변경사항 되돌리기 git restore git restore 특정 파일을 지정된 상태로 복구 파일 여러 개를 수정하고 아래 명령어들 사용해보기 (Changes not staged for commit -> nothing to commit, working tree clean) (local modified -> 원복) git restore (파일명) 워킹 디렉토리의 특정 파일 복구 파일명 자리에 . : 모든 파일 복구 (추가) git restore로 변경된 로컬의 수정했던내용을 restore후 다시 수정내용으로 돌리고 싶을 때 Ctrl + z으로 원복할 수 있다. 변경상태를 스테이지에서 워킹 디렉토리로 돌려놓기 (Changes to be committed -> Changes not staged for commit 상태로 변경) (git add ->.. 2023. 9. 4. [Git] 관리되지 않는 파일들 삭제하기 git clean git clean Git에서 추적하지 않는 파일들 삭제 예제) 1. 삭제될 파일 보여주기 git clean -n 2. 삭제될 파일(+폴더포함) 보여주기 git clean -nd git clean -dn 3. 삭제할 인터랙티브 모드 git clean -di git clean -id 1: clean 'Would remove the following items:' 선택된 목록 전체 삭제 2: filter by pattern 필터를 입력 [Git문서] https://git-scm.com/docs/git-clean 삭제할 파일과 디렉토리가 표시되고 "Input ignore patterns>>" 프롬프트가 표시됩니다. 공백으로 구분된 패턴을 입력하여 파일 및 디렉토리를 삭제에서 제외할 수 있습니다. 예를 들어 "*.. 2023. 8. 18. [Git] 과거의 커밋들을 수정, 삭제, 병합, 분할하기 git rebase -i git rebase -i (대상 바로 이전 커밋) 과거 커밋 내역을 다양한 방법으로 수정하는 명령어 p, pick 커밋 그대로 두기 r, reword 커밋 메시지 변경 e, edit 수정을 위해 정지 d, drop 커밋 삭제 s, squash 이전 커밋에 합치기 예제) https://github.com/seypak/git-interactive - git commit 내역 확인 다음의 수정사항들 진행해보기 1. 횻홍 -> 버그 수정으로 변경 Step1) 수정대상의 이전 버전의 커밋해시로 선택 git rebase -i 25b1bb1 (r 명령어 사용) Step2) vi 에디터에서 pick 1c799ad -> r 1c799ad 로 수정 후 wq Step3) 횻횽 -> 버그 수정 으로 수정 후 wq 결과) St.. 2023. 8. 17. [Git] 커밋 수정하기 git --amend git --amend 브랜치의 최신 커밋을 수정하는 가장 간단한 방법입니다. 브랜치의 최신 커밋을 수정하기 위해 git reset으로 커밋을 지우고 수정된 내용을 다시 커밋해주는 방법도 있지만 git commit --amend를 이용하면 reset 작업 없이 간단하게 최신 커밋을 수정할 수 있습니다. 1. 커밋 메시지 변경 Panthers의 members에 Hoki 추가하고 스테이지 커밋 메시지: Add a member to pumas 아래 명령어로 vi에디터 열어 커밋 메시지 변경 git commit --amend 커밋 메시지: Add a member to Panthers 2. 커밋 메시지 한 줄로 변경 git commit --amend -m '[메시지]' 3. git add + 커밋 메시지 한 줄로 .. 2023. 8. 17. [Git] 커밋하기 애매한 변화 치워두기 git stash git stash 하던 작업을 임시로 저장 해두고 싶을 때 사용하는 명령어 작업 도중에 급하게 다른 수정할 것이 생겼을 때 하던 작업을 미뤄둘 수 있는 기능 자신이 어떤 작업을 하던 중에 다른 요청이 들어와 하던 작업을 멈추고 잠시 브랜치를 변경해야 할 일이 있다고 하자. 이때, 아직 완료하지 않은 일을 commit하는 것은 껄끄럽다. 어떻게 해야 될까? Stash 사용법 정리 git stash 현 작업들 치워두기 끝에 save 생략 git stash apply 치워둔 마지막 항목(번호 없을 시) 적용 끝에 번호로 항목 지정 가능 git stash drop 치워둔 마지막 항목(번호 없을 시) 삭제 끝에 번호로 항목 지정 가능 git stash pop 치워둔 마지막 항목(번호 없을 시) 적용 및 삭제 ap.. 2023. 8. 17. [Git] 한 파일에서 일부 내용만 git add 하기(hunk별로 스테이징하기) git add -p 내용 확인하며 hunk별로 git add(스테이징)하기 1. 파일에서 내용수정 Tigers 변경 manager: Thanos coach: Ronan 새 members: Gamora, Nebula Leopards 변경 manager: Peter coach: Rocket 새 members: Drax, Groot 2. 내용 확인하며 hunk별로 스테이징하기 아래 명령어로 hunk별 스테이징 진행 git add -p 옵션 설명을 보려면 ?입력 후 엔터 y 또는 n로 각 헝크 선택 일부만 스테이징하고 진행해보기 git stats와 소스트리로 확인 Step1) manager, coach 대상 및 변경내용 확인 ===> leopards.yaml y 엔터 > git add (O) Step2) members 대상 및 변.. 2023. 8. 16. 이전 1 2 3 4 다음