#강의 #생활코딩 #git #강의 #유튜브 #egoing # 로그보기 ``` git log --branches --graph --decorate --oneline ``` # banch 병합 ``` git checkout master ``` ``` git merge exp ``` ``` git checkout exp git merge master git checkout master git barnch -d exp ``` > 예를 들어 master가 있고, exp가 있는데 master를 기준으로 exp를 master에 넣으려면 git checkout master를 하고 위에 명령처럼 merge를 해 준다 # branch 지우기 ``` git branch -d [브렌치명] ``` # branch 만들기 ``` git branch -b [브렌치명] ``` > 브렌치를 만들고 선택까지 해준다. # stash, 잠시 숨긴다. ``` git stash save ``` > 잠시 작업중 다른작업을 해야할때 임시로숨겨 놓았다가 다시 할때 쓴다. > commit, pull, push등 할때 사용 ``` git stash apply ``` >다시 원상태로 전환 ``` git stash list ``` ``` git reset --hard HEAD ``` >수정전 상태로 되돌린다. # git 상태 확인 ``` git status ``` # stash 리스트 삭제 ``` git stash drop ``` ``` git stash apply; git stash drop; ``` >여러가지 명령을 한번에 사용할때 쓴다. ``` git stash pop ``` >git stash apply; git stash drop; 를 한번에 실행하는 명령 # branch, HEAD # merge 문제 ``` git branch -D exp ``` > 강제로 지운다 # complict 문서의 같은부분 충돌발생 # reset, branch 과거로 돌아가기 ``` git reset --hard [해시값] ``` ``` git reflog ``` >방금전 실행한 명령어 로그 ``` git reset ORIG_HEAD ``` > 되돌리기 ``` git checkout [해시값] ``` | 구분 | 1 | 2 | 3 | | --- | ---------------------------------------------------------- | -------------------------------- | ------------------------------- | | 용어 | working directory,
working tree
working copy
| index
staging area
cache | repository
history
tree | | 명령어 | | | git reset --soft | | | | git reset --mixed | git reset --mixed | | | git reset --hard | git reset --hard | git reset --hard | | | | | | ``` git log -p ``` >로그자세히 보기 ``` git diff ``` >문서의 다른점 보기(index와 working copy 차이점) # merge, conflict ``` git config --global merge.tool kdiff3 ``` > 병합을 전문적으로 하는 툴 ``` git mergetool ```