CLI (Command Line Interface)
: 명령줄을 입력해서 사용
ex) 터미널, Git Bash
GUI (Graphical User Interface)
: 그래픽 요소를 활용 (사용 쉬움)
ex) 소스트리
reset
: 원하는 시점으로 돌아간 뒤 이후 내역을 지운다
revert
:되돌리기 원하는 시점의 커밋을 거꾸로 실행한다
- 프로젝트를 하나 이상의 모습으로 관리해야 할 때
ex) 테스트
- 여러 작업들이 각각 독립되어 진행될 때
ex) 신기능, 코드개선, 긴급수정
=> 각각의 차원에서 작업한 후 확정된 것을 메인 차원에 통합
merge
: 두 브랜치를 한 커밋에 이어 붙이기
(브랜치 사용내역을 남길 때)
📌 새로운 커밋(🟡)에
메인브랜치(🔵)와 변화커밋브랜치(🟢) 내용이 합쳐짐
rebase
:브랜치를 다른 브랜치에 이어 붙이기
(한줄로 깔끔히 정리된 내역 유지할 때)
(협업할 때 사용 ❌)
📌 메인브랜치(🔵)에
변화커밋브랜치(🟣) 내용이 합쳐짐