Branch

위의 메뉴에서 Branch 버튼을 클릭하면 새로운 브랜치를 만들 수 있다.

브랜치 생성후 해당 브랜치를 더블클릭하면 브랜치를 이동할 수 있으며 자료들이 전부 브랜치의 버전으로 돌아간다.



Merge 

다른 브랜치에서 작업한 내용을 현재 브랜치로 합칠 수 있다.

통합할 브랜치로 가서 Merge버튼을 누르면 현재 브랜치에 머지할 커밋을 선택하라고 뜨는데 

다른 브랜치의 커밋을 누르고 선택하면 2개의 브랜치가 합쳐진다.



Conflict (충돌체크)

pull 또는 merge시에 파일이 충돌하는 경우 충돌되었다고 뜬다.

스크립트같은 텍스트파일의 경우 실행해보면 충돌된 부분이 표시되는데 2개를 합쳐서 저장한후 다시 stage하면되고

씬같은 파일의 경우 오른쪽마우스를 눌러 내파일 또는 저장소에 있는 파일 중 하나를 선택해 그걸 사용하면된다.

그렇게 충돌난 부분은 다시 stage올리고 commit push 하면된다.



Checkout

브랜치를 이동하는 것을 체크아웃이라고 하는데. 예전 커밋으로 돌아가는것 또한 체크아웃이라고 한다.

이전 커밋을 더블클릭하면 파일이 해당버전으로 돌아가게된다.

이 때 파일을 수정하게 되면 임시적으로 HEAD 브랜치가 생기는데 다른 브랜치로 이동시 수정내용이 사라져버린다.

이 내용을 그대로 현재버전에 반영하기위해서는 그상황에서 새로운 브랜치를 만들어놓고

master같이 원하는 브랜치로와서 해당 브랜치와 머지하면 된다.


Rebase

이쁘게 머지하기. 기존처럼 선이 여러개 생기지않고 알아서 브랜치를 삭제하면서 하나의 라인으로 연결해준다고한다.

쓸 일 거의없음. 정확한건 안써봐서 모르겠다.


CherryPick

마찬가지로 거의 안쓴다. 다른 브랜치의 특정 커밋만 가져올때 사용한다.


Tag

커밋을 누르고 오른쪽 마우스를 누르면 태그를 붙일 수 있다.

여러개의 태그를 붙일 수도 있으며 해당 버전이 어떤버전인지 기록가능하다.


Reset

커밋을 누르고 Reset을 하면 그 커밋상태로 돌아갈 수 있다. 즉 커밋 후 push를 안했다면 커밋취소가 가능.


Revert

푸쉬 후에 Reverse commit을하면 커밋을 취소할 수 있다. 대신 기록은 남게됨.



Stash

파일을 수정 도중에 이전 버전에 접근하고 싶을때 위의 Stash버튼을 누르면 임시로 현재 작업을 보관할수 있다.

보관된 작업은 오른쪽의 Stashes에 저장되며 오른족 누르고 Apply하면 다시 그 작업으로 돌아갈 수 있다.



SubModule

왼쪽창에서 오른쪽 마우스 누르고 Add SubModule을 누르면 추가할 수 있다.

현재 repository에 다른 repository를 포함할 수가 있다. Library 같은것들을 가져와서 사용가능.

Posted by misty_
,