본문 바로가기

전체 글1009

git diff 명령어로 브랜치 비교하기 git diff "브랜치".."브랜치" 또는 git diff "브랜치" "브랜치" 명령어로 다른 브랜치와의 차이점을 알 수 있다. 명령어를 사용할 때 브랜치의 순서에 따라 결과가 다르게 나오니 순서에 신경 써서 입력해야 되겠다. git diff 명령어로 브랜치 비교하기 git diff "브랜치".."브랜치" 또는 git diff "브랜치" "브랜치" 명령어를 입력했을 때 순서에 따라 결과가 나오는 것을 알 수 있다. 취향에 따라 둘 중에 하나 선택해서 사용하면 될 것 같다. 2023. 1. 28.
git diff 명령어로 특정 파일 비교하기 git diff HEAD "파일명" 명령어로 최근에 commit 한 시점을 기준으로 특정 파일만 수정된 내용을 비교할 수 있다. 파일이 여러 개 수정되었을 때 git diff HEAD만 사용하면 헷갈릴 수 있는데 원하는 파일만 비교하려고 할 때 사용하면 될 것 같다. git diff 명령어로 특정 파일 비교하기 git diff HEAD "파일명 파일명" 공백을 기준으로 파일을 추가하면 여러 개의 원하는 파일만 비교해 볼 수 있다. 2023. 1. 27.
git diff 명령어로 스테이징 된 변경사항 보기 git diff --staged, git diff --cached 두 개의 명령어로 변경 전 파일과 스테이징 된 상태의 수정된 파일을 비교할 수 있다. 파일을 수정하고 staging area에 추가된 파일만 비교할 수 있어서 용도에 맞게 사용하면 될 것 같다. git diff 명령어로 스테이징 된 변경사항 보기 staging area에 추가되고 나서 두 파일의 차이점을 알 수 있다. 2023. 1. 26.
git diff HEAD 명령어 git diff HEAD 명령어는 기존파일과 수정된 파일을 비교할 수 있는 명령어이다. git diff 명령어와 git diff HEAD 명령어와의 차이점은 git diff 명령어는 수정한 파일을 staging area에 추가하면 비교를 할 수 없지만 git diff HEAD 명령어는 staging area에 추가해도 비교할 수 있고 안해도 비교할 수 있다. git diff HEAD 명령어 최근 commit한 파일과 수정한 파일의 내용을 비교하기 위해서 사용할 수 있는 명령어이다. 2023. 1. 25.
git diff 명령어 git diff 명령어로 파일을 수정하고 어디를 수정했는지 확인할 때 사용하는 명령어이다. 파일의 여러 군데를 수정하다 보면은 실수로 수정하지 않아도 되는 부분을 수정하는 경우가 발생할 수 있기 때문에 staging area에 올리고 commit을 하기 전에 습관적으로 diff로 확인하는 게 좋은 것 같다. git diff 명령어 ---a /a.txt는 수정되기 전 파일을 의미하고 +++b/a.txt는 수정한 후의 파일을 의미한다. 즉 빨간색 -hello는 이 전 파일의 내용이 hello로 였다는 의미이고 초록색 +hello world는 수정한 후의 파일의 내용이 hello world라는 의미이다. 2023. 1. 24.
git 병합 충돌 해결하기 git merge 명령어를 사용해서 병합을 하다 보면 충돌이 발생할 때가 있는데 각각의 브랜치에서 똑같은 파일을 수정했기 때문에 충돌이 발생한 것이다. 서로 분담을 잘해서 똑같은 파일을 수정하지 않게 하는 게 가장 좋겠지만 의도치 않게 충돌이 발생했을 때 어떻게 해결해야 되는지 알아보자. master 브랜치에서 파일 생성 및 commit master 브랜치에서 파일을 생성하고 commit을 했다. b-branch 브랜치 생성 및 파일 수정 b-branch를 생성하고 파일에 hello 메시지를 추가해서 파일을 수정하고 commit을 했다. master 브랜치 이동 및 파일 수정 master 브랜치로 이동해서 hello world를 추가해서 파일을 수정하고 commit을 했다. 브랜치 충돌 수정 및 병합 m.. 2023. 1. 23.
git ort strategy로 병합하기 git merge 명령어에는 여러 가지 병합방식이 있는데 ort strategy는 기존에 사용하던 recursive strategy와 동일한 방식이지만 기존에 있던 버그를 많이 수정했고 대규모 병합에서 훨씬 빠른 속도로 병합할 수 있다. git ort strategy로 병합하기 master 브랜치에서 a.txt를 생성하고 commit을 하고 b-branch에서 b.txt를 생성하고 commit을 했다. 그리고 master브랜치로 이동해서 c.txt를 추가로 생성하고 commit을 하고 merge 명령어를 입력했다. merge 메시지는 수정을 해도 되고 안 해도 된다. 저장 후에 닫기버튼을 누르면 ort strategy 방식으로 병합이 되었다. 이 전략이 사용될 때는 A, B브랜치가 있을 때 A브랜치 기반.. 2023. 1. 22.
git fast forward merge로 병합하기 git merge "병합할 브랜치" 명령어로 서로 다른 브랜치를 병합할 수 있는데 fast forward merge는 A, B의 브랜치가 병합한다고 했을 때 A 브랜치의 내용은 그대로이고 B 브랜치의 내용만 변경이 돼서 A의 브랜치에 B브랜치의 내용을 합하기만 하면 될 때 빠르게 병합되는 방식이다. fast forward merge로 병합하기 master 브랜치에 a.txt를 생성하고 commit을 하고 b-branch에 b.txt를 생성하고 commit을 했다. 그리고 병합을 하기 위해서 master 브랜치로 이동을 했다. 원하는 브랜치에 병합을 하기 위해서는 먼저 해당 브랜치로 이동을 해야 된다. master 브랜치에서 git merge "브랜치명" 명령어로 병합을 했다. master 브랜치는 a.t.. 2023. 1. 21.