Sourcetree

jshyunn·2023년 7월 17일
0

Git

목록 보기
2/2
post-thumbnail

SourceTree란?

Git 저장소를 GUI 환경에서 편리하게 사용할 수 있는 툴이다.

SourceTree 기능

Commit / Push

  1. 변경 사항을 스테이지에 올린다.
  2. commit message를 작성하고 commit 하기
  3. push 하기

Branch 삭제

  1. 삭제를 원하는 branch가 아닌 다른 branch로 체크아웃 한 상태에서 로컬 branch 삭제
  2. 원격에 있는 branch는 repository의 원격에서 삭제

    위 사진의 동그라미는 현재 branch를 의미

Rebase

  1. develop branch로부터 pull
  2. 발생하는 충돌을 vs code에서 확인하고 해결
  3. 현재 branch를 작업하는 branch로 하고 develop branch 우클릭해서 재배치 클릭
  4. 지금까지 한 commit을 순차대로 rebase하게 되는데 이때 발생하는 충돌을 vs code에서 확인해 해결
  5. 수정해 해결한 내용을 sourcetree에서 staging area에 업로드
  6. sourcetree 상단의 액션 메뉴에서 재배치 계속 클릭
  7. 다음 순서의 rebase에서 일어나는 충돌을 해결
  8. 모든 rebase가 종료될 때까지 4~7번을 반복
  9. rebase가 종료되면 현재 branch에서 터미널을 열어 git push -f 입력해 push

Commit 통합

test3
test2
test1
이 순서로 commit이 있는 경우 test2와 test3를 통합하고자 할 때,

  1. test2의 부모 commit인 test1 commit을 우클릭 후 자식 커밋을 쌍방향 재배치 클릭
  2. 새로 나온 창에서 test3 commit을 클릭하여 이전 커밋과 합치기 클릭
  3. Message 더블 클릭하여 commit message 변경 가능
  4. 확인 클릭 후 충돌 부분 해결
  5. 통합 과정은 rebase와 동일

Stash

  1. stash 버튼 클릭
  2. stash message 입력 후 확인
  3. 복구를 위해서는 좌측 메뉴에서 스태시 클릭
  4. 복구하고자 하는 stash 우클릭 및 적용
profile
늦더라도 끝이 강한 내가 되자

0개의 댓글