Git

Git manual

  • Git,  Programming

    [Git] fatal: refusing to merge unrelated histories

    Git을 사용하는 도중 다음과 같은 error를 종종 발견 할 수 있다. 나같은 경우엔 github의 repository에 local에 있는 git을 업로드하기 위해서 우선 git pull을 수행한 경우다. 위 error 원인은 로컬 저장소와 원격지의 저장소의 기록(History)을 비교했을 때 소스코드의 차이가 심한 저장소의 경우, 병합 오류가 날 것을 대비하여 오류 메시지를 띄우는 것이다. 이 때 아래와 같이…

  • Git,  Programming

    [Git] Revert: Repository에 Push한 Commit 되돌리기

    기본적으로 local 에서 작업을 하다가 실수한 부분은 git reset으로 돌리기가 가능하다. 그리고 해당 branch를 repository에 push 하게되면 충돌이 발생하기 때문에, 다음과 같이 수행해야한다. 그러나 위와 같이 수행하는 것은 나 혼자서 해당 branch를 사용…

  • Git,  Programming

    [Git] Reset 수행 후 복구 방법

    Git을 사용하다 보면 중간에 의도하던 의도하지 않던 reset을 하는 경우가 발생한다. 이 때 복구를 원할 때는 다음과 같이 수행한다. git reflog는 이전까지했던 작업들의 log를 확인 해 몇 번째 commit으로 이동할지 확인한다. 여기엔 현재…

  • Git,  Programming

    [Git] Repository 생성 및 연결

    Setup Environment 우선 git configuration을 설정해준다. Make Repository Directory 우리가 git repository를 저장할 디렉토리를 만들어주고, repository용으로 init한다. Add or Clone Remote Server 이제 해당 repository에 source code를 추가하거나 해당 repository에 연결된 git clone을…

  • Git,  Programming

    [Git] .gitignore 설정

    Git을 쓸 때 대용량 metadata라던지 binary file같은 source code가 아닌 파일들을 배재하고자 할 때 해당 파일을 생성해서 설정해주면 git에 매번 따로 빼주지 않아도 된다. 반드시 항상 최상위 directory에 .gitignore 파일이 있어야한다. Example .gitignore…

  • Git,  Programming

    [Git] fatal: failed to write object

    Local에서 repository로 push를 하려는 도중 다음과 같은 error가 발생했다. 이 문제는 respository에 쓰기 권한이 없어서 생긴 문제다. 따라서 해당 respository에 권한을 풀어주면 해결된다. 위와 같이 수행하니 git push가 정상적으로 동작했다.

  • Git,  Programming

    [Git] Remote 명령어

    remote 명령어는 git의 원격 저장소를 remote 하는데 사용되는 명령어다. git remote -v 명령어를 통해 현재 연결된 remote server를 확인 할 수 있다. git remote rename [Origin] [Destination] 을 통해 remote 이름을 바꿀 수…

  • Git,  Programming

    [Git] Branch 명령어

    Git을 사용하다보면 여러 branch를 가져다가 사용하기도 한다. 여기에서 자주 사용되는 명령어를 정리해보자면 다음과 같다. Branch 생성 git branch [branch 명] 으로 새로운 branch 생성 가능 원격 저장소에서 Branch 가져오기 git checkout -t [branch…

  • Git,  Programming

    [Git] Push하지 않은 Commit 되돌리기

    1. Commit 되돌리기 바로 이전 버전으로 되돌리기 옵션 설명 commit이 취소되고, 해당 commit의 변경사항들이 unstaging 상태로 돌아간다. 여기서 git add 를 하고 커밋을 하게 되면 다시 현재상태로 되돌아 온다. –soft commit이 취소되고, 해당…

  • Git,  Programming

    [Git] Add 명령어

    옵션 설명 –all(-a) 현재 Tracked 상태의 파일 중 변경된 것을 모두 stage에 올려놓는다. 다르게 말하면 작업폴더의모든 수정된 파일을 준비 영역에 보낼 수 있다. 이 명령어를 사용하기 전에 추가될 파일 목록을 확인하는 것이 좋다.…