git branch // 브렌치의 목록을 볼 수있다
git branch 브렌치 이름 // 브렌치 생성
git checkout 브렌치 이름 // 해당 브렌치로 이동
git log --branches // 모든브랜치 로그를 보여줌
git log --branches --decorate
// 마스터의 최신 로그와 브렌치의 최신로그를 알수있음
git log --branches --decorate --graph
// 왼쪽 빨간색,초록색 그래프를 통해 뿌리를 찾기 쉬움
git log --branches --decorate --graph --oneline
// 한눈에 알아보기 쉽게 간결하게 나옴
git log master..브렌치명 // 마스터에는 없고 브렌치에는 있는것
git log 브렌치명..master // 브렌치에는 없고 마스터에는 있는것
*소스 코드 까지 필요한 경우 git log -p 브렌치명..master
git diff 브렌치명..브렌치명 // 각각의 브렌치의 현재 상태 비교
마스터에서 브렌치를 병합할경우
마스터 체크아웃 상태에서 "git merge 브렌치명"
*반대로도 가능
git branch -d 브렌치명 // 해당 브렌치를 삭제함
내용을 추가한게 것이 아니고 똑같은 지점에 서로 다른 소스가 들어갔을 경우
<<<<<<< HEAD // 현재 해당하는 브렌치의 내용
======= // 구분자
>>>>>>> exp // 병합한 브렌치
직접 수정 한 뒤 "git add 브렌치명"
다음에 " git commit"
git checkout -b 브렌치명 // 새로운 브렌치를 생성하고 해당 브렌치로 체크아웃
git stash --help // stash 명령어
git stash // 현재 작업중이던 내용 저장(숨김)
git stash apply // 저장한 내용이 다시 살아남, 순차적으로
git reset HEAD // 현재 작업중인 파일을 지움
*stash list엔 여전히 남아있음 "git stash apply" 를 통해 복원 가능
git stash list
// 숨긴 파일 리스트 확인, 위에 있는게 젤 최근꺼
*stash로 숨긴 파일은 명시적으로 삭제 하지 않는이상 항상 남아있음
git stash drop // 숨긴 파일의 가장 최근 파일을 삭제
git stash pop // 숨긴 파일이 살아나면서 리스트의 파일은 삭제됨