SourceTree 버전관리

강정우·2022년 7월 24일
0

형상관리

목록 보기
1/5
post-thumbnail

설치

  • 건너뛰기
  • 머큐리얼 체크박스 해제
  • 초기화 상태
  • local로 폴더를 지정하고 생성하면 스테이지에 올라가지 않은 파일목록들이 올라와있음

  • 스테이지 올라가지 않은 파일 == working directory
  • 스테이지에 올라간 파일 == staging area
  • branch나 history에서 볼 수 있는 파일 == git directory
  • 주석을 적을 때 어떠한 준거기준을 잡아놓고 모든 팀원들이 동일한 interface로 작성하면 가시적으로 좋다.

다시 예전파일로 돌아가기

1. reset

  1. 원하는 브랜치 클릭
  2. 마우스 우클릭 reset 버튼에 hard를 누르면 다시 version이 되돌아감 대신 이전 version들은 모두 삭제되어버림

2. revert(reverse)

  • 되돌리기는 해당 version의 수정부분만 1단계 전 version으로 되돌아간다는 뜻이다.
  • 따라서 되돌리기는 예전 코드로 되돌아가고싶다면 1단계씩 진행하여야만 충돌이 안 일어 난다.

3. 시간여행

  • 원하는 버전에 마우스 커서를 올리고 더블클릭만 하면 그때 상태로 되돌아감
  • 단 새로 생성된 파일들도 없어져있을 수 있음 하지만 다시 최근 상태로 되돌아가고싶다면 master 브랜치를 더블클릭하면 다시 최신 버전으로 되돌아갈 수 있다.

SHA

각각의 version은 commit이라고 편하게 부른다 각각의 커밋들은 고유한 ID를 갖고있다. 하지만 아래와 같이 ID는 너무 복잡하다 그래서 tag라는 것으로 이름을 붙일 수 있다.

  • 이것은 커밋 id라고도 불리며 SHA라고도 불린다.

4. 비교

  • 선택한 버전과 현재 버전을 비교하여 볼 수 있음.

외부도구를 이용한 비교하기

diff tool

  • 차이점을 보다 정교하게 비교하며 정확한 의사결정을 내리고 현재 상황을 신속하게 파악할 수 있다.
  • 만약 버전관리가 필요없는 필수파일일 경우는 .gitignore라는 폴더를 만들어서 거기에 관리하면 됨.
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글