무민은귀여워

[생활코딩 - 지옥에서 온 Git] git의 혁신 branch 본문

IT/Git

[생활코딩 - 지옥에서 온 Git] git의 혁신 branch

moomini 2018. 7. 15. 21:49
반응형

git의 혁신 - branch

branch 만들기

브랜치의 목록을 볼 때

git branch

브랜치를 생성할 때 

git branch "새로운 브랜치 이름"

브랜치를 삭제할 때

git branch -d

병합하지 않은 브랜치를 강제 삭제할 때 

git branch -D

브랜치를 전환(체크아웃)할 때

git checkout "전환하려는 브랜치 이름"

브랜치를 생성하고 전환까지 할 때 

git checkout -b "생성하고 전환할 브랜치 이름"

branch 정보확인

브랜치 간에 비교할 때

git log "비교할 브랜치 명 1".."비교할 브랜치 명 2"

브랜치 간의 코드를 비교 할 때 

git diff "비교할 브랜치 명 1".."비교할 브랜치 명 2"

로그에 모든 브랜치를 표시하고, 그래프로 표현하고, 브랜치 명을 표시하고, 한줄로 표시할 때 

git log --branches --graph --decorate --oneline

branch 병합

A 브랜치로 B 브랜치를 병합할 때 (A ← B)

git checkout A
git merge B

branch 수련


branch 병합 시 충돌해결

충돌이 일어났을 때 

충돌이 생기면 아래와 같은 메시지가 뜹니다. 

git status를 하면 충돌이 일어난 파일을 찾을 수 있습니다. 

 충돌이 발생한 파일을 수정합니다. 아래와 같습니다. 

'<<<<<<< HEAD' 부터 '=======' 사이의 구간이 현재 체크 아웃된 파일의 내용이고 '=======' 부터 '>>>>>>> exp' 사시의 구간이 병합하려는 대상인 exp 브랜치의 코드 내용입니다.  이 정보를 참고로해서 두개의 코드를 병합한 후에 특수기호들을 제거해주시면 됩니다. 작업이 끝나면 파일을 저장.

충돌 작업을 끝냈다는 것을 깃에게 알려줍니다. 

1
git add 'conflicted file name'

 

stash

git stash --help

git reset --hard HEAD

git stash                   : 스태쉬를 저장한다
git stash --save        : 스태쉬를 저장한다.(명시적 표현)

git stash apply         : 스태쉬를 사용한다.

git stash drop          : 스태쉬를 제거한다.

git stash pop           : 스태쉬를 사용하고, 목록에서 제거한다.

git stash list             : 스태쉬의 목록을 보여준다.



반응형
Comments