📦 기본 명령어
| 명령어 | 설명 |
|---|
clone | 원격 저장소 복사 |
add | 스테이지 영역에 작업 파일 추가 |
commit | 세이브 — 스테이지 영역의 파일들을 커밋으로 저장 |
push | 원격 저장소에 커밋 업로드 |
🧱 파일 내용 되돌리기
- 특정 파일을 마지막 커밋 상태로 되돌리고 싶다면
→ 해당 파일 선택 → 코드 뭉치 버리기 선택
🌿 브랜치 (Branch)
브랜치란: 기존 내용을 유지한 채 새로운 내용을 추가할 때 사용
체크아웃(Checkout): 특정 브랜치(혹은 커밋)으로 돌아가기
- SourceTree에서는 브랜치 이름을 더블클릭하면 체크아웃 가능
🔀 병합 (Merge)
병합하기 1 — Fast-forward
- 헤드 브랜치에 변경 사항이 없고
- 병합 대상 브랜치가 헤드로부터 시작된 경우
→ 아주 쉽게 병합 가능
병합하기 2 — 일반 병합
- 헤드 브랜치에 새로운 커밋이 생긴 경우
→ 진짜 병합이 필요함
충돌이 나도 겁내지 말자!
⚡ 충돌 해결하기
- 가장 중요한 점: 겁내지 말아요!
- 같은 파일을 두 커밋에서 동시에 수정했을 때 충돌 확률이 높음
- 에디터나 SourceTree를 사용해서 충돌 해결 가능
⏪ 커밋 되돌리기
1. reset 사용
- 장점: 쉬움
- 단점: 커밋이 날아감, 강제 푸시 필요
2. 브랜치 만들어 되돌리기
- 장점: 내용이 사라지지 않음
- 단점: 트리가 지저분해짐
3. revert
- 가장 정석적인 방법
- 커밋은 그대로 남고, 되돌리는 커밋이 새로 생김
- 주의: 선택한 커밋의 내용을 되돌림
- 여러 커밋을 되돌릴 경우 → 최신부터 순서대로 revert
✏️ 커밋 덮어쓰기
commit --amend : 직전 커밋 수정
- 이미 push 했다면
push --force 필요
📥 stash (임시 저장)