►
git branch
: 로컬 저장소 branch 목록 조회
►git branch [이름]
: branch 생성
►git branch -d [이름]
: branch 삭제
►git branch -r
: 원격 저장소 branch 목록 조회
►
git checkout [이름]
: branch 이동
►git checkout -t [원격 브랜치 이름]
: 원격 저장소에서 특정 branch를 가져오기
►git checkout -b [이름]
: branch 생성 + 이동
►git clone -b [이름] --single-branch [주소]
: 특정 branch만 clone
[ master 브랜치에 kjw 브랜치를 병합하는 과정 ]
►git checkout master
►git merge kjw
[ 원격저장소 ims를 로컬저장소 develop에 merge ]
►git pull (origin ims)
: pull명령어 내부에 merge가 포함되어 있다.
git reset은 시점을 과거로 되돌리며, '이력'도 삭제!
git revert는 해당 commit '내용'은 삭제, '이력'은 존재!
►
git reset [로그]
예를들어 위 그림에서 initial commit으로 가려면 다음과 같다.
(git reset 568b16d427057ed09a408af3ab01abbd03eb6c1e)
►git reset -hard [로그]
: 해당 로그 이후의 '내용' & '이력' 삭제
►git reset -soft [로그]
: 해당 로그 '내용' 삭제 + 이후의 '이력' 삭제, '내용' 존재
►git reset -mixed [로그]
: git reset [로그]와 동일