Git

The following untracked working tree files would be overwritten by merge

상황 컨트리뷰트 작업 하기 전에 여러 커미터가 있는 upstream의 업데이트 사항을 내 origin에 pull(fetch & merge)하고자 함. (즉 동기화) 여느 때와 같이 git remote update, git pull —rebase upstream master…

Git Stash

Stash the changes in a dirty working directory away 지저분한 워킹디렉토리의 변경사항을 잠시 치워두세요 (Stash: 살며시 치우다, 감추다, 은닉처) git stash가 수행하는 2가지 는 현재 commit 되지 않은 변경사항들을 임시적으로 저장하고 HEAD commit…

Fork한 소스 동기화 및 PR 날리기

일단 fork한 다음 내 레포로 간다. clone or download 버튼을 통해 주소를 복사한다. 폴더를 만들고자 하는 위치에서 git clone을 해서 로컬 레포를 만든다. 해당 폴더로 이동한 뒤 remote 를 체크한다. 그러면 origin…

Upstream, Downstream, Origin

Upstream, Downstream의 일반적인 개념 과 은 두 레포간의 관계에 따라 정의되는 상대적인 개념이다. 어떤 한 레포가 절대적으로 업스트림이거나 다운스트림이 아니라는 소리이다. 비유적으로 설명하자면 upstream…

Rebasing

리베이스는 머지랑 비슷한 개념이지만 조금 다르다. 머지랑 리베이스는 다른 브랜치의 작업 내용을 합친다는 면에서 비슷하다. 내가 이해한 바로는 주요하게 다른 점은 크게 2가지이다. 머지는 fast-forward가 아닌 이상 두 개의 브랜치로 갈라진 모양이 남게 된다. 반면 리베이스는 하나의 linear…

Delete .git

git init을 한 로컬 디렉토리 자체를 삭제하고 싶을 때에는 삭제하고자하는 해당 디렉토리의 상위 폴더에서 을 친다. 만약 디렉토리 삭제가 아니라 해당 디렉토리 내부 git만 삭제하고 싶으면, 그 디렉토리 내부로 이동해서 이라고 하면 된다. 옵션을 -rf라고 해야하는데 -r…

깃의 개념 이해하기 - 2

깃 개념 이해하기 - 2 커맨드 라인이 아닌 깃의 개념 위주 정리입니다 Merging test 브랜치에서 new.txt파일을 수정한 뒤 이를 마스터 브랜치에 반영하고자 한다. ** Fast-Forward merging ** git checkout master git merge test…

깃의 개념 이해하기 - 1

깃 개념 이해하기 - 1 커맨드 라인이 아닌 깃의 개념 위주의 정리입니다 4개의 박스가 있는 것을 상상하자. 3개의 박스는 한 그룹으로 묶여있고 나머지 한 박스는 따로 있다. 그 박스들은 각각 다음을 의미한다. 원격 저장소(Remote Repository) — 혼자 있는 박스 작업 디렉토리(Working…