ETC/git

    [Github] Rest API 정리하기

    [Github] Rest API 정리하기

    하나씩 천천히 정리하기. Branches (브랜치) Upstream repository의 브랜치와 동기화 시키기 분기된 리포지토리의 분기를 동기화하여 업스트림 리포지토리와 최신 상태를 유지합니다. 업스트림 리포지토리와 최신상태를 유지하는 방법은 UI를 사용하거나 RestAPI를 사용하는 방법이 가장 편리합니다. TOKEN : Personal Access Token OWNER : 사용자 id REPO : Repository 이름 1) curl을 이용한 방법 curl \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer " \ https://api.github.com/repos/OWNER/REPO/merge-upstr..

    [Git] Untracked file 다루기

    [Git] Untracked file 다루기

    새로운 파일을 추가하거나 코드를 수정하거나 파일을 삭제하는 등 다양한 활동을 통해 개발을 진행한다. 이 때 더이상 이 변경사항을 유지하고 싶지 않은 경우 많은 개발자들은 아래 명령어로 변경사항을 초기화 한다. git reset --hard reset 명령어는 이미 git에서 관리하는 파일들에 한하여 변경사항을 초기화한다. 하지만 reset 명령어로도 untracked file 은 정리되지 않고 유지된다. untracked file을 제거하려면 clean 명령어를 사용해야 한다. $ git clean -h usage: git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [--] ... -q, --quiet do not print names of files remove..

    [git] fatal: The remote end hung up unexpectedly

    git을 사용하다보면 가끔 아래와 같은 에러를 만날 수 있습니다. fatal: The remote end hung up unexpectedly 이런 경우는 git의 post buffer 사이즈 문제입니다. 아래와 같이 버퍼 사이즈를 늘려줌으로써 해결할 수 있습니다. git config --global http.postBuffer 1048576000 위 와 같은 방법으로도 해결이 안된다면, 아래 방법도 시도해보세요. ~/.gitconfig 파일에 아래 설정 입력하기. [core] packedGitLimit = 512m packedGitWindowSize = 512m [pack] deltaCacheSize = 2047m packSizeLimit = 2047m windowMemory = 2047m 감사합니다.

    자주 사용하는 git alias 정리

    자주 사용하는 git alias 정리

    ~/.gitconfig에 아래와같이 설정 해 줌으로써 좀 더 편하게 git을 사용할 수 있습니다.자주 사용하는 alias들을 작성해두고 시간이 날 때 마다 추가 해놓을 생각입니다. [alias] logd = log --decorate logAll = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit $git logd (git log --decorate) $git logAll (git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen..

    [Github] remote repository와의 sync 맞추기

    github로 여러분들이 어떠한 프로젝트를 본인의 github에 clone해서 많이 사용하고 있을 겁니다. clone을 하려는 repository를 src, 내 github에 clone된 repository를 des라고 해봅시다. src 프로젝트는 OpenSource로 많이 개발자들이 참여하여 빠르게 발전해 나가고, 하루에도 많은 Commit들이 merge되고 있다고 하면, 내 github에 존재하는 des repository는 src repository에 merge된 commit들이 자동적으로 반영될까요? 그렇지 않습니다. 그렇기 때문에 여러분들이 직접 src repository에서 des repository로 적용시켜줘야 합니다. 1. 현재 추가되어 있는 remote repository를 확인 (gi..

    Linux terminal cmd line에 branch name 넣기

    ~/.bashrc에 아래 스크립트 추가 # branch colorc_cyan=`tput setaf 6`c_red=`tput setaf 1`c_green=`tput setaf 2`c_sgr0=`tput sgr0` branch_color () { if git rev-parse --git-dir >/dev/null 2>&1 then color="" if git diff --quiet 2>/dev/null >&2 then color="${c_green}" if git status | grep 'Your branch is ahead of' > /dev/null then color="${c_cyan}" fi else color=${c_red} fi else return 0 fi echo -ne $color} if ..