Git " git branch 파일 "
git branch 사용법
" git branch @@@@ " 이렇게 하면 하나의 branch 생성
branch를 한 이후에 git add, git commit을 해줘야한다.
.
.
Git " git switch 파일 "
branch를 이동하고 싶으면
git switch &&& 를 입력
.
.
Git " git merge 파일 "
branch 한 파일을 main 파일과 합치려면
git merge len_array 를 입력한다.
.
main 파일로 switch 된 상태에서 합치고 싶은 파일을 merge 하는 것이다.
.
.
.
Git merge 중 충돌(conflict)
만약 main 파일과 새로운 branch 파일에서 "같은 줄"을 수정했을 경우 충돌할 수 있다.
이런 식으로 알려주는데 여기서 원하는 코드만 남기고 지우면 된다.
.
.
Git main파일과 branch파일의 관계
.
.
Git merge 된 branch 파일지우기
merge가 완료된 파일을 지우는 법
" git branch -d 파일 "
merge 되지않은 파일을 지우는 법
" git branch -D 파일 "
.
.
Git rebase
사진과 같이 합치려면 merge를 해서
이런 식으로 파일을 합칠 수도 있지만
.
rebase를 이용하면
이렇게 한 가닥으로 만들 수 있다.
사용방법은 아래 사진과 같다.
.
.
기본적으로 merge 하는 법은
Git squash & merge
그냥 계속 3-ways merge를 남발하면 너무 더러워질 수 있다.
.
그럴 떄 연결된 선을 끊어주는 것이 squash & merge 이다.
.
사용방법
우선 main 파일에서 merge 를 할때
" git merge --squash 새브런치 "를 입력
.
그럼 그 실행결과는 아래 사진과 같다.
결론: 중요한 파일을 branch 했을 때는 3-ways merge를 사용해 기록을 남긴다.
그것이 아니라면 squash & merge로 기록을 남긴다.