-
Git SourceTreeGit 2019. 10. 3. 20:36
Revert
- 기록을 훼손하지 않고 되돌리는 법, 리버트하고자 하는 커밋에 오른쪽 클릭을 통해서 해답 탭을 클릭한 후 리버트 실행
- 리버트를 실행하면 해당커밋의 변화가 삭제되고 이전 커밋과 동일한 커밋이 생겨남
- 해당하는 커밋에서의 변화만이 반영되므로 해당 커밋의 위에 커밋을 다 리버트해야지만 충돌이 안 일어난다.
특정한 커밋으로 시간여행
- 해당하는 커밋을 더블클릭하면 해당 커밋을 제외한 다른커밋에서의 변화들이 초기화된 상태로 로컬에 반영
- 확인을 다 한 후에 마스터탭을 더블클릭하면 로컬에서 복구
비교
- 히스토리 탭에서 맨 아래탭에 확인해보고자 하는 파일은 오른쪽 클릭 후에 현재버전확인 혹은 선택된 버전확인을 통해서 비교
- KDIF3(비교툴)을 설치 후에 도구 -> 옵션 -> 비교탭에서 외부비교도구를 KDIF3 변경 후에 액션 탭에 외부비교탭을 통해서 비교가 가능하다.
깃랩과 소스트리 연결하기
소스트리 상단의 저장소탭을 선택 후 원격 저장소 추가를 선택 후 깃랩의 프로젝트 url을 입력해준다(이름은 디폴트로)
푸쉬하기
소스트리에서 상단에 푸쉬탭을 선택 후 리모트 브랜치에 이름을 설정 후 박스에 다 체크를 한 후에 푸시를 하자
pull하자
상단 탭에서 클릭후 히스토리 확인해보면 커밋이 생긴걸 확인 가능
브랜치
상단 탭의 브랜치를 선택해서 이름을 설정 후 생성
왼쪽탭에서 브랜치가 생긴 걸 확인 가능 브랜치를 선택해서 바꾸면(체크아웃) 해당하는 브랜치 앞에 동그라미(헤드)가 생긴다. 한 브랜치에서 파일 수정 후 커밋을 하고 다른 브랜치를 선택해서 로컬에서 확인해 보면 변경사항이 적용되어있지 않을것을 확인 가능 즉 저장소 전체를 전환하는것과 같은 효과
*브랜치 이름을 중간에 변경하고 푸쉬를 하려하면 로컬브랜치 탭에 해당 브랜치명이 안보일수가 있다!
병합
병합하고자(흡수하고자)하는 곳을 오른쪽 클릭 후 병합
충돌
#title content <<<<<<< HEAD -> 현재 접속해 있는 브랜치 master ======= -> 브랜치 구분자 opentutorials >>>>>>> opentutorials -> 오픈튜토리얼스 브랜치 #title content
느낌표가 앞에 있는 파일에 오른쪽 클릭 후 원하는 방법으로 해결