Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

Git bash 명령어 정리 (3) 브랜치 본문

프로그래밍 Programming

Git bash 명령어 정리 (3) 브랜치

보통의공대생 2021. 7. 20. 20:49

깃에서 유용한 기능 중 하나는 브랜치를 만드록 병합할 수 있다는 점입니다.

깃에서 처음 시작할 때는 master라는 브랜치가 만들어지고 HEAD는 이 master 브랜치를 가리키고 있습니다. (설정에 따라서 main으로 브랜치가 생성되기로 하는 듯)

 

이 master 브랜치에서 파일을 만들다가 새로 브랜치를 만들면 기존 master 브랜치에 있던 기록을 가져오면서 독립적으로 파일을 수정할 수 있습니다.

그러다 새 브랜치에서 master 브랜치에 병합merge할 수 있습니다.

명령어 의미
git branch (브랜치 이름) 원하는 브랜치 이름으로 새로운 브랜치 생성
git checkout (브랜치 이름) 브랜치로 체크아웃함
git log --oneline 커밋 로그에서 한 줄에 한 커밋씩 표시함 
git add . 수정한 전체 파일을 스테이지에 올림
git log --branches --graph 커밋 로그에 각 브랜치의 커밋을 그래프로 표시함
git merge (브랜치 이름) (브랜치 이름)을 master 브랜치에 병합함
git init (디렉터리 명) (디렉터리 명)을 만드는 동시에 지역 저장소로 만듦
git reset (브랜치가 가지고 있는 커밋 해시) 특정 브랜치에서 다른 브랜치의 커밋으로 가고 싶을 때 그 브랜치의 커밋 해시를 복사해서 현재 브랜치의 최신 커밋을 바꿀 수 있습니다.
git branch -d (브랜치 이름) 브랜치를 삭제함
git stash (save) 브랜치에서 파일을 수정하고 커밋하지 않은 상태에서 다른 파일을 커밋해야할 때 실수로 다른 파일과 함께 커밋이 될 수 있으므로 작업 중인 파일을 잠시 감춰두는 명령. save는 써도 되고 안 써도 됨
git stash pop 보관했던 수정 내용을 꺼냄 (스택 구조이므로 가장 늦게 저장된 것부터 사용)
git stash apply stash 목록에서 저장된 수정 내용을 나중에 또 사용할지도 모를 때 stash apply를 사용하면 최근 항목을 되돌리지만 저장했던 내용은 그대로 남겨놓음
git stash drop stash 목록에서 가장 최근 항목을 삭제

git merge (브랜치 이름)의 경우에는 HEAD가 master 브랜치를 가리키고 있을 때 master 브랜치에 (브랜치 이름)을 병합할 수 있습니다.

Comments