목록git (7)
gyue 님의 블로그
개요이번 단계에서는원격 저장소를 다루는 고급 기능들을 실제 문제 형태로 학습했다.이전 단계가 개념 위주였다면,이번에는 “실제 상황에서 어떻게 명령어를 조합해서 해결하는지” 에 집중된 단계였다. 특히push 실패 상황 해결원격 브랜치 조작인자(source:destination) 활용이 핵심이다.Push Main상황feature 브랜치에서 작업 완료main을 최신 상태로 유지해야 한다.해결 흐름git pull --rebasegit push 포인트pull 할 때 rebase 사용 → 히스토리 깔끔최신 main 기준으로 작업 정렬 후 push여러 브랜치 push (side1, side2, side3)상황여러 브랜치를 각각 push 해야 함핵심브랜치 하나씩 push 가능 git push origin side1gi..
개요이번 단계에서는 지금까지 학습한 Git 개념을 기반으로원격 저장소(Remote Repository) 와의 협업 흐름을 학습했다.이전 단계까지는 로컬에서 브랜치와 커밋을 다루는 방법에 집중했다면,이번 단계에서는다른 사람이 작업한 내용을 가져오고내 작업을 공유하고충돌을 해결하는 과정즉, 실제 협업 상황에서의 Git 사용 방식이 핵심이었다.특히 단순 명령어 사용이 아니라 “언제 fetch / pull / push를 써야 하는지” 판단하는 능력이 중요해지는 단계였다.Git Remote (원격 저장소)개념원격 저장소는 네트워크 상에 존재하는 Git 저장소로여러 개발자가 함께 작업할 수 있도록 해주는 공간이다.포인트로컬 저장소와 별도로 존재협업 및 백업 역할GitHub 등이 대표적인 예시Clone (원격 → 로..
개요이번 단계에서는 지금까지 학습한 Git 개념들을 기반으로보다 복잡한 상황을 해결하는 고급 문제들을 다뤘다.이전 단계까지는 cherry-pick, rebase, tag 등을 개별적으로 이해하고 사용하는 데 집중했다면,이번 단계에서는 여러 브랜치와 커밋이 얽힌 상태에서원하는 구조를 정확하게 만들어내는 것이 핵심 목표였다.특히 단순히 명령어를 아는 것이 아니라문제를 보고 해결 전략을 세우는 능력이 중요해지는 단계였다.여러 브랜치를 동시에 Rebase 하기개념여러 개의 브랜치가 서로 다른 위치에 존재할 때이 모든 작업을 하나의 흐름(main)으로 정리해야 하는 상황이 발생한다.이때 사용하는 핵심 개념이 바로 rebase이다.포인트여러 브랜치의 커밋을 하나의 기준(main)에 정렬커밋 순서를 원하는 구조로 재..
개요이번 단계에서는 지금까지 학습한 Git 개념들을 종합적으로 활용하는 연습을 진행했다.이전 단계에서는 cherry-pick, rebase 등을 통해 커밋을 이동시키거나 재구성하는 방법을 각각 따로 배웠다면,이번 단계에서는 이 기능들을 함께 사용하여 “복잡한 작업 흐름을 원하는 형태로 만드는 것”에 집중했다.특히 단순히 명령어를 사용하는 것이 아니라 어떤 상황에서 어떤 명령어를 선택해야 하는지 판단하는 과정이 중요했다.딱 한 개의 커밋만 가져오기개념개발을 하다 보면 특정 브랜치에서 작업한 여러 커밋 중일부 커밋만 다른 브랜치에 적용하고 싶은 상황이 자주 발생한다.이때 전체 merge를 하면 불필요한 커밋까지 같이 들어오기 때문에 문제가 발생할 수 있다.해결 방법대표적인 방법은 두 가지이다.1) cherr..
개요이번 단계에서는 Git에서 커밋을 단순히 쌓는 것을 넘어,원하는 커밋을 다른 위치로 옮기는 방법에 대해 학습해보았다.이전까지는 commit, branch, checkout 등을 통해Git의 기본적인 구조와 흐름을 이해하는 데 집중했다면, 이번 단계에서는 그 구조 위에서“특정 작업만 선택해서 이동시키는 방법”을 익히는 과정이었다.특히 cherry-pick과 interactive rebase를 통해원하는 커밋만 골라서 가져오거나, 커밋의 순서를 재구성하는 방법을 직접 확인할 수 있었다.이를 통해 Git이 단순히 기록을 쌓는 도구가 아니라작업 흐름을 유연하게 조작할 수 있는 강력한 도구라는 것을 느낄 수 있었다.Cherry-pick (체리픽)개념git cherry-pick은특정 커밋 하나(또는 여러 개)를..
개요Git의 기본 개념(commit, branch, HEAD)을 이해한 이후,이번 단계에서는 Git의 핵심 동작 방식인 “커밋 사이 이동”과 “HEAD의 역할”에 대해 본격적으로 학습해보았다.이전 단계에서는 Git의 구조를 이해하는 데 집중했다면, 이번 단계에서는 그 구조를 실제로 움직이며커밋 간 이동HEAD의 변화브랜치 위치 조작작업 되돌리기까지 다뤄보는 과정이었다.즉, Git을 단순히 이해하는 것을 넘어 직접 조작할 수 있는 단계로 넘어가는 과정이라고 볼 수 있다.HEAD의 역할 다시 이해하기HEAD는 현재 내가 작업 중인 위치를 가리키는 포인터이다.일반적으로는 다음과 같은 구조를 가진다.HEAD → 브랜치 → 커밋 즉, HEAD는 브랜치를 가리키고,브랜치는 특정 커밋을 가리킨다.Git에서 commi..
개요이번에 Learn Git Branching을 통해 Git의 기본 개념부터커밋과 브랜치의 동작 방식까지 전반적인 흐름을 차근차근 학습해보았다.기존에는 Git을 단순히 add, commit, push 같은 명령어를 사용하는 도구로만 생각했지만,이번 학습을 통해 Git이 단순한 명령어 모음이 아니라버전 관리와 협업을 위한 구조적인 시스템이라는 점을 명확하게 이해할 수 있었다.특히 이 학습 플랫폼은 Git의 동작을 글이 아니라 브랜치와 커밋 트리를 통해 시각적으로 보여주기 때문에각 명령어가 실행될 때 구조가 어떻게 변하는지를 직관적으로 확인할 수 있었다.이를 통해 단순히 “명령어를 외우는 것”이 아니라 커밋이 어떻게 쌓이고, 브랜치가 어떻게 이동하며,HEAD가 어떤 기준으로 움직이는지를 전체 흐름 속에서 이..