git log 브랜치1..브랜치2 : 브랜치1에는 없고 브랜치2에는 있는 것을 비교해서 보여준다
git diff 브랜치1..브랜치2 : 브랜치간 차이점 비교
git merge B브랜치 : 현재 브랜치에서 B브랜치를 불러와서 병합한다.
git rebase B브랜치 : 현재 브랜치의 조상(base)을 B브랜치의 최신 커밋(rebase)으로 바꾸고, 파생된 커밋객체들과 B브랜치의 최신 커밋과 순서대로 병합해나간다. merge와 결과가 같지만 log에서 분기가 사라지고 일렬로 나온다.
git rebase --continue : rebase도중에 충돌이 났을 경우, 해결 후 마저 병합할때 쓴다.
git stash : 추적등록된(add 한번이상) 작업중인 변경사항들을 다른 곳에 저장해둔다.
git stash apply : 저장된 stash를 작업디렉터리에 불러온다
git stash list : 저장된 stash 리스트를 출력한다. {0}이 제일 최신, git reset을해도 stash 리스트는 지워지지 않는다.
git stash drop : {0} 최신 리스트 1개를 삭제한다.
git stash pop : apply하고 drop을 한다.
git reflog : HEAD의 변경이력(commit, reset 등)을 본다. {0}이 제일 최신
※ 원격저장소명엔 주로 오리지널(기본)이란 의미로 origin 를 많이 쓴다.
git remote : 원격저장소명을 출력
git remote -v : 원격저장소명과 URL을 출력
git remote add 원격저장소명 URL : 원격저장소 목록에 URL을 원격저장소명으로 저장한다. 이후부터는 원격저장소명만 쓰면 된다.
git remote remove 원격저장소명 : 원격저장소명을 삭제
git push -u 원격저장소명 브랜치명 (ex. git push -u origin master) : 원격저장소명이 가리키는 원격저장소로 최신 커밋상태를 업로드한다. -u 원격저장소명 브랜치명 를 쓰면, 로컬 브랜치와 원격 브랜치가 연결된다. 이후부터는 git push만 간단히 써도 push된다.