Git

    [Git] git rebase로 특정 커밋 수정+삭제 하기

    git rebase git rebase의 용도는 주로 merge에 이용되긴 하지만, 커밋 내역을 수정/삭제 할 때에도 많이 쓰인다. 먼저 git rebase를 사용하기 위한 커밋 내역은 다음과 같다. 아래쪽으로 갈수록 최근 커밋이다. test-1 생성 후 커밋 test-1 수정 후 커밋 test-1 삭제 후 커밋 test-2 생성 후 커밋 Commit message 수정하기 아래 명령어로 최근 n개의 커밋을 확인해 볼 수 있다. -i 옵션은 interactive 모드를 의미하며 새 에디터가 열린다. (최근 3개의 커밋 내역을 상호작용 모드로) $ git rebase -i HEAD~3 여기서 2번째 커밋 메시지"delete test-1"를 수정하려면 pick키워드를 reword키워드로 고쳐준다. 그러면 아..

    [Git] git revert 사용하여 Commit 되돌리기(Undo)

    git revert 원하는 특정 commit 상태를 되돌린다.(Undo 개념) 이 때, 나머지 commit들을 그대로 유지시킨다. 그렇기 때문에 remote repository 충돌이 적게 난다. 같은 기능을 수행하지만, 되돌린 이후의 commit 을 모두 제거하는 git reset과는 차이가 있다. 먼저 git revert 실습을 하기위하여 아래 순서와 같은 커밋들을 수행했다. test-1 생성 후 커밋 test-2 생성 후 커밋 test-2 삭제 후 커밋 test-3 생성 후 커밋 test-4 생성 후 커밋 test-4 내용에 "hello world"를 추가 후 커밋 test-5 생성 후 커밋 현재 상태에서는 test-1, test-3, test-4, test-5 파일만 존재한다. 3번 과정의 커밋(..

    [Git] git add, git commit, git push 취소하기

    이 포스팅의 모든 코드들은 IntelliJ에서 실행 되었으며, 그를 기반으로 한 내용입니다. git reset을 주로 활용하였으며, 찾던 내용이 아니라면 git rebase를 검색해보세요. git add 취소하기 add는 해당 파일(디렉토리)들을 track(추적) 한다는 뜻이다. Untracked files(Unstaged 상태)을 git add하게 되면 Tracked files(Staged 상태)가 되면서 변화를 감지한다. add 취소는 아래 명령어로 간단히 처리할 수 있다. // 특정 파일 add 취소 (2가지 방법) $ git reset HEAD $ git restore --staged // 전체 파일 add 취소 $ git reset HEAD Untracked files 삭제하기 (Unstaged..

    [Git] Permission denied (publickey). fatal- Could not read from remote repository

    문제 발생 디렉토리 주소 >git push -u origin main Warning: Permanently added the RSA host key for IP address 'xxx.xxx.xxx.xxx' to the list of known hosts. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. IntelliJ에서 새 프로젝트를 Github에 push를 시도하였다. 참고로 Window IntelliJ에서는 ctrl+shift+a을 사용해 A..

    [Git] Logon failed. use ctrl+c to cancel basic credential prompt

    문제 발생 Logon failed. use ctrl+c to cancel basic credential prompt Intellij IDEA 에서 Github와 연동하여 push를 하려하면 어느 순간부터 아래와 같은 로그인 창이 떴었다. Git Bash에서도 마찬가지로 두 번의 로그인이 필요했다. 원래 안뜨던 로그인 창이 떠서 id와 pwd를 타이핑하는 번거로움이 생겼는데, 문제는 명백히 오타가 없음에도 불구하고 이마저 아래 사진처럼 실패한다는 것이다. 위 사진에서 id와 pwd를 타이핑하면, 그제서야 push가 성공한다. (매우 불편...) 해결법 Git 의 버전을 최신 버전으로 업데이트하기 검색 결과 Git의 버전을 최신으로 업데이트 해보라는 답변이 있었다. 본인의 경우 Git for Windows ..