변경 이력·브랜치
변경 이력·브랜치에 관한 단계별 Git·GitOps 실습입니다.
-
![[Git·GitOps 09] 충돌 해결하기: 공통 조상과 3-way merge](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-3-768x509.webp)
[Git·GitOps 09] 충돌 해결하기: 공통 조상과 3-way merge
같은 줄을 다르게 수정한 두 브랜치를 만들고 충돌을 해결합니다. 3-way merge의 기준, 충돌 표시, continue와 abort, 테스트 순서를 설명합니다.
-
![[Git·GitOps 08] 브랜치 만들고 합치기: switch·merge와 fast-forward](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-7-768x493.webp)
[Git·GitOps 08] 브랜치 만들고 합치기: switch·merge와 fast-forward
기능 브랜치를 만들고 main에 병합합니다. 브랜치가 커밋을 가리키는 구조, fast-forward와 병합 커밋의 차이, 삭제 시점을 설명합니다.
-
![[Git·GitOps 07] 되돌리기 전에 고르는 명령: restore·reset·revert](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-7-768x493.webp)
[Git·GitOps 07] 되돌리기 전에 고르는 명령: restore·reset·revert
스테이징 취소, 미커밋 수정 폐기, 로컬 커밋 재작성, 공유 커밋의 되돌리기를 구분합니다. reset의 모드와 reflog 복구 범위를 설명합니다.
-
![[Git·GitOps 06] 이력 읽는 법: 커밋 그래프·HEAD·diff·bisect](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-6-768x512.webp)
[Git·GitOps 06] 이력 읽는 법: 커밋 그래프·HEAD·diff·bisect
log와 show로 변경 이유를 읽고 두 커밋을 비교합니다. Git 객체와 DAG, HEAD와 detached HEAD, bisect로 문제를 좁히는 방법을 설명합니다.
-
![[Git·GitOps 05] 첫 저장소 만들기: add·commit·status·diff를 쓰는 순서](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-5-768x512.webp)
[Git·GitOps 05] 첫 저장소 만들기: add·commit·status·diff를 쓰는 순서
작은 Python 예제로 Git 저장소를 만들고 변경을 골라 커밋합니다. 작업 트리와 스테이징의 차이, diff 비교 대상과 커밋 크기를 설명합니다.