VCS (38) 썸네일형 리스트형 git 소스트리 브랜치 충돌 해결하기 충돌이 발생하면 소스트리는 임의로 막 저장하지않고, 병합시 이 둘중 하나를 선택해 달라고 한다. 현재 같은 파일을 각각 수정한 상태, 병합을 시도해보자. 충돌이 나면 foo라는 사람이 수정한 버전이 아닌 master브랜치에서 수정된 버전을 선택해 충돌을 해결하고 싶은 상태라고 가정하자. 병합 - 확인 - 충돌안내 - 닫기 스테이지 - 충돌해결 - '내것' '저장소(master)것'선택 사용하여 해결 - 확인 완료 foo의 수정사항이 보이지않고 master의 버전으로 병합이 완료된것을 확인할 수 있다. git 소스트리 브랜치 재배치하기 현재 커밋2에서부터 master와foo가 각각 커밋을 진행했다. foo가 제일 상단으로 브랜치를 옮기고 싶어한다고 가정하자. 궁금한점이 foo가 수정한 파일이 삭제되지는않느냐 일텐데, 결론부터 말하면 foo가 수정한 파일은 삭제되지않는다. 직접 확인해보자. foo브랜치 선택 - 원하는 커밋영역 - 마우스오른쪽 - 재배치 - 확인 병합충돌이 있을 수있다. - 닫기 - 확인 - 재배치완료 확인 foo의 가지치기가 최상단으로 옮겨진것을 확인 할 수 있다. 기존 master의 커밋상태에서 master의 수정내용을 삭제하고 foo의 수정을 추가했다. 즉 foo의 최종결과물을 같지만, 시작위치만 다르게 만들어준 것. 이어 master가 수정을 하면 그래프가 나누어지며 커밋들이 다시 쌓인다. github 브라우저에서 게시물 수정 수정버튼을 눌러 파일을 수정 커밋메시지를 작성 한후 커밋 상세정보 및 파일이름을 입력하면 히스토리를 볼 수 있다. 소스트리 git 브랜치와 브랜치병합 (feat. head과 checkout, fastforward merge) 버전을 여러 흐름으로 나누어 관리하는것. 최초의 브랜치를 master(main)라 한다. head 현재 작업중인 브랜치의 최신커밋을 가르키는 일종의 표시 checkout 특정브랜치에서 작업할 수 있도록 작업환경을 바꾸는것 fastforward merge 변화가 없었던 브랜치가 마치 빨리 감기 하듯 업데이트되는 병합 기법을 빨리 감기 병합(fastforward merge)이라고 함 master로 커밋이 총 3번 이루어진 상태에서 브랜치를 추가해보자. 브랜치 - 정보입력 - 새브랜치생성 브랜치를 전환할때 작업스페이스가 달라지는것을 확인할 수 있다. 브랜치하나를 더 추가해보자 master브랜치인 상태에서 foo를 병합해보자 master브랜치선택 - foo브랜치에서 마우스오른쪽 - 현재브랜치로 foo 병합 - .. 소스트리 커밋 비교하기 간단히 커밋버전별 비교를 하고자한다면, 히스토리 리스트에서 각 버전을 선택해 확인할 수 있다. 이전 커밋된 영역을 수정한 경우, 붉은색으로 - 삭제됨 변경된내용(추가된내용)이 녹색으로 뜬다. 실제로 확인해보자. 두 파일을 선택 후 A.txt파일을 선택하면 변경된 내용(추가된 내용)이 녹색으로 뜨고있다. 이전 커밋된 영역을 수정한 경우, 붉은색으로 - 삭제됨 변경된내용(추가된내용)이 녹색으로 뜬다. 소스트리 스테이지 변경사항 폐기하기 변경사항 폐기하기 스테이지에 올라간 파일수정내역을 삭제해보자 스테이지 - 폐기 - 확인 +이전 수정내역이 없는 새로운 파일일 경우 '폐기'가 아닌 '제거'항목을 이용해서 삭제한다. 헷갈릴수있으나 소스트리는 알아서 파일에 따라 폐기/제거 메뉴가 활성화/비활성화되니 둘중 활성화된것을 누르도록 하자. https://standout.tistory.com/758 소스트리 커밋되돌리기 soft, mixed, hard 결론, 쓰다보면 보통 커밋되돌리기 - hard만 쓰게 된다. 으로 이해하고 아래 캡쳐본과 함께한 설명은 좀더 깊게 이해하고 싶은 경우에만 보도록 하자. 원하는 커밋선택 - 마우스오른쪽 - 커밋되돌리기 - hard체크 - 확인 원하는 커밋선택 - 마우스오른쪽 - 커밋되돌리기 현재 A.txt는 4번째 수정까지 완료되었다. 이것을 되돌린다면 아마 3번째 수정된 내용만 남을 것이다 확인해보자. 확인 4번째 수정내용을 삭제하고 3을 추가해 되돌린것을 히스토리와 해당 파일을 통해 확인 할 수 있다. + 추가테스트 여기서 궁금증이 생긴다 4번째 수정을했다가 3번째로 커밋을 되돌렸다. 그렇다면 한번더 되돌리면 어떻게될까? 4번째 수정이 생긴것을 확인할 수 있다. 커밋되돌리기는 파일으로 열어봤을때 자칫 커밋취소로 생각될.. 소스트리 스테이지 변경사항 제거하기 변경사항 제거하기 이전 수정내역이 없는 새로운 파일일 경우 '폐기'가 아닌 '제거'항목을 이용해서 삭제한다. 삭제확인 새로운 파일이 아닌 지금까지 계속해서 수정해오던 파일이라면 제거가 아닌 폐기한다. 헷갈릴수있으나 소스트리는 알아서 파일에 따라 폐기/제거 메뉴가 활성화/비활성화되니 둘중 활성화된것을 누르도록 하자. https://standout.tistory.com/766 소스트리 스테이지 변경사항 폐기하기 변경사항 폐기하기 스테이지에 올라간 파일수정내역을 삭제해보자 스테이지 - 폐기 - 확인 +이전 수정내역이 없는 새로운 파일일 경우 '폐기'가 아닌 '제거'항목을 이용해서 삭제한다. https://stand standout.tistory.com 이전 1 2 3 4 5 다음