2016. 11. 22. 17:47
https://blog.naver.com/nagne2011/220868058453
개발툴 - 4 - SourceTree Branche
브랜치(Branche)란, 말그대로 '가지'를 치는 작업입니다 현재까지 저장된 파일을 보존하면서, 테스트나 수...
blog.naver.com
브랜치(Branche)란,
말그대로 '가지'를 치는 작업입니다
현재까지 저장된 파일을 보존하면서, 테스트나 수정을 목적으로 새로운 수정사항을 추가하는 방법입니다
기존 '수정'과 다른 이유는 원본파일, 즉 줄기인 masterSource와 새로 만들어진 브랜치는
완전히 독립된 상태이기때문에, 만약 브랜치에서 수정된 사항이 원본에게 치명적일경우 브랜치에서 수정된 내용만 깔끔하게
삭제할 수 있고,
만약 수정된 사항이 마음에 들경우, 원본에 수정사항을 적용시키는 merge작업도 가능합니다
그렇기 때문에 원본 파일을 보존해야 하는 경우엔 브랜치를 생성해서 수정작업을 한뒤 나중에 merge하는게 좋습니다
특히 여러명이 수정을 하는 소스일 경우엔 최대한 masterSource에 손상이 없도록 하기위해서 무조건 브랜치를 따서 작업후
동작을 확인 한 후에 masterSource에 merge해주는게 좋습니다
이번엔 브랜치에 대해 확인해보겠습니다
상단 메뉴에서 브랜치 버튼을 클릭합니다
새 브랜치 생성 팝업창이 나왔네요
이제 새 브랜치 이름을 입력하고 생성을 눌러줍시다
브랜치 생성이 완료되었습니다
마지막 파일 수정로드였던 부분에 브랜치가 생성되었고,
좌측에 보면 BrancheTest라는 항목이 생성되었습니다
이제 원본인 master를 보존하고 브런치에만 작업을 해보겠습니다
두개의 텍스트 파일을 추가한뒤,
커밋 해보겠습니다
이제 로그의 변경사항을 확인해보겠습니다
네 master 폴더는 변경되지 않고, 새로 만든 BrancheTest 브랜치가 새로 가지를 뻗었습니다
좌측에 현재 선택된 브랜치를 선택하면 해당 브랜치의 마지막 작업 로그를 표시해줍니다
그리고 로컬폴더를 확인해보면, 아까 만들었던, 그러니까 BrancheTest에서 수정한 사항이 저장되지 않았습니다
물론 다시 BrancheTest 브랜치를 선택하면 해당 브랜치의 수정사항을 확인할 수 있습니다
이제 위 내용들을 '푸시'해보겠습니다
저번에 배운대로, 푸시에 앞서서 항상 '풀', 최신화를 해주어야됩니다
그러나! 지금은 새로 만든 브랜치이기 때문에 최신화할수가 없으니(저장소에 없는 내용이니..)그냥 푸시를 해줍시다
이때, 좌측 메뉴중 푸시할 브랜치를 맞게 클릭해뒀는지,
푸시할 브랜치가 어떤건지 확실히 확인한뒤 업로드해야합니다
앞서서 말했듯, 브랜치와 master는 독립적으로 존재합니다\
즉 브랜치를 변경하고 master에는 영향이 없고, 반대 상황도 마찬가지입니다
그리고 브랜치를 생성한뒤 쭉쭉 수정하고, master를 생성한뒤 쭉쭉 수정해도 상관이 없습니다 (물론 합치는데 상당히 골치가 아플지도..)
그럼 독립되게 작용하는걸 확인해보겠습니다
먼저 좌측 메뉴에 브랜치 선택을 master로 선택해줍니다
그리고 masterTest라는 텍스트 파일을 생성해줍니다
커밋도 슝 해줍니다
짜잔
드디어 그래프가 직관적으로 보입니다
master의 새로운 항목이 생성되었고, Branche는 옆으로 삐져서 뻗어나가고있습니다
이제 '풀'버튼으로 폴더를 '최신화'합시다
꼭꼭! 확인합시다 중요하니까 18pt
이제 푸시를 해봅시다
좌측 메뉴 master선택인지 확인하고, 푸시할 브랜치를 확인한뒤 푸시를 해줍니다
푸시가 완료되면, bitBucket에서 확인해봅시다
로그가 제대로 작성되었네요
좌측 Branches 메뉴에서, 현재 브랜치를 확인할 수 있습니다
(맙소사 지금까지 branche를 brance로 썻습니다 ㄷㄷ)
이제 갈라지는거 까지 했으니, 합치는것도 배워보겠습니다
물론 다음포스트에!
'유니티 > 실습' 카테고리의 다른 글
Unity - Field of view - 01 - 이동 스크립트 (0) | 2022.02.15 |
---|---|
Unity - Field of view - 00 - 소개 및 준비 (0) | 2022.02.15 |
개발툴 - 3 - SourceTree 사용법 (0) | 2022.02.15 |
개발툴 - 2 - SourceTree (0) | 2022.02.15 |
구글 할로윈 미니게임 - 2 (0) | 2022.02.14 |