깃과 소스트리1

charl hi·2021년 10월 6일
0

깃과 깃허브

목록 보기
4/6

기본

add -> staging area==index (:커밋 전 대기실) -> commit

✨✨브랜치 개념

  • 커밋기록에 따라 브랜치 생성할 수 있다.

브랜치 생성 -> 명시된 커밋에 "프로젝트 설정 완료" 로 설정하고 만들면 저런 그림이 된다.

시간순서에 따라 위(최신)~아래(오래됨)

브랜치에 기록하면 마스터에 영향을 주지 않는다.

✨각 커밋마다 클릭 후 탐색기를 보면 상태를 볼 수 있다.

  • 색깔 : 파랑(최근) / 빨강.....(나머지) 로 구분



master 로 병합

  • 다른 브랜치에서 작업한 걸 다른 브랜치로 병합

  • 현재 브랜치(master)를 체크아웃 -> 병합될 브랜치에 우클릭 -> 병합

  • 뿌리가 다르면 이렇게 됨!

뿌리가 다르기 때문에



스태시 stash

  • 커밋하지 않으면 브랜치 간 이동 힘들다.
    -> 스태시 활용!!

  • 커밋하지 않고 작업물들 임시 저장

  • 이렇게 하면 브랜치로 이동할 수 있음



롤백 (취소) 3가지

1. discard 폐기 : 커밋 전 변경사항

  • 커밋하기 전에 변경한 걸 취소(최신 커밋으로 돌아가기)


2. reset : 커밋 후 변경사항

Mergge branch 'notice' 까지만 돌아가고 싶다! 그러면 그걸 우클릭-> 초기화

1) soft

->

  • 스테이지에 올라간 상태 & 변경사항 유지

2) mixed

->

  • 스테이지에 올라가지 않은 상태 & 변경사항 유지
  • 기본

3) hard

->

  • 스테이지에 올라가지 않은 상태 & 변경사항 파괴


3. revert

되돌리고 싶은 커밋에 우클릭 -> 되돌리기

->

  • 변경사항 삭제 + ✨이전 커밋 그대로 놔두기 + 새로운 커밋(Revert) 만들기
  • ✨✨새로운 커밋을 만들면서 직전커밋으로 돌아갈 때
  • 이전 커밋으로 안전하게 되돌리고 싶을 때!


태그 tag

  • tag : 참조하기 쉽도록 커밋에다 이름 붙이기?

  • 작업 사본 부모 : 최근 커밋에 붙음
  • 명시된 커밋 : 커밋 지정하고 싶을 때

왼쪽 메뉴에 더블클릭

예전 내용을 볼 수 있다!! 해당 시점의 코드를 볼 수 있다.

그 상태로 내용 변경하고 커밋하면??


태그 삭제 및

마스터로 체크아웃 후 나머지 브랜치들 삭제하면

합쳐짐!!!



rebase : 커밋 합치기, 재배치

파일업로드 진행 중... 등을 남에게 보여주고 싶지 않아!

위 두 커밋을 하나로 합치고 싶다!

자식커밋을 쌍방향 재배치

맨위에거 클릭 -> 이전커밋과 합치기

메세지편집 : '파일 업로드 기능 구현 완료' 로 편집

확인

로그가 하나로 합쳐짐!!

0개의 댓글