본문 바로가기

Development/Git

(5)
Git Reflog와 문제 해결: 실수 복구하기 Git은 강력한 버전 관리 도구이지만, 작업 중 실수나 예기치 않은 문제가 발생하면 당황하기 쉽다.이때 Git Reflog와 함께 다양한 문제 해결 방법을 알고 있다면,어떤 상황에서도 Git을 유연하게 활용할 수 있다.이번 글에서는 Git Reflog의 개념과 활용법, 그리고 실수로 인한 다양한 문제를 해결하는 방법을 소개한다.1. Git Reflog란? 🔍Git Reflog(Reference Log)는 Git에서 브랜치나 HEAD가 이동한 모든 기록을 추적하는 도구다.브랜치 이동, 커밋 변경, Reset, Rebase 등 모든 Git 작업의 로그를 볼 수 있다.실수로 브랜치를 삭제하거나, 이전 상태로 돌아가야 할 때 유용하다.Reflog의 주요 특징모든 작업 이력 추적커밋, Reset, Merge, ..
Git Stash와 Reset/Checkout의 차이점: 혼란 끝내기 Git을 사용하다 보면, 작업 중인 코드를 임시로 저장하거나, 잘못된 커밋을 되돌리거나, 특정 파일을 이전 상태로 되돌려야 하는 상황이 발생한다.이때 Git Stash, Reset, Checkout은 매우 유용한 도구지만, 처음 접하는 사람들에게는 헷갈리기 쉬운 개념이다.이번 포스팅에서는 이 세 가지 기능을 명확히 비교하고, 언제 어떤 도구를 사용하는 것이 적합한지 쉽고 간결하게 정리해 보았다.1. Git Stash: 작업 저장소 🧳Git Stash는 현재 작업 중인 변경 사항을 임시로 저장하고, 작업 디렉토리를 깨끗하게 비울 수 있도록 도와주는 기능이다.이후 필요할 때 언제든 저장된 상태를 복원할 수 있다.주요 특징작업 저장 및 복원: 변경 내용을 임시 저장해, 다른 작업을 시작할 수 있다.현재 브랜..
Git Rebase와 Cherry-Pick: 버전 관리 테크닉 Git의 기본적인 기능에 익숙해졌다면, 이제 Rebase와 Cherry-Pick 같은 고급 기능을 활용해 버전 관리를 더 정교하게 할 수 있다.이 글에서는 Rebase로 깔끔한 커밋 히스토리 만들기와 Cherry-Pick으로 필요한 커밋만 선택적으로 가져오기를 상세히 다룬다.Rebase란? 🔄Rebase(리베이스)는 브랜치의 변경 사항을 다른 브랜치 위로 재배치하는 작업이다.쉽게 말해, 마치 브랜치의 타임라인을 새롭게 정리하는 것과 같다.Rebase의 주요 목적커밋 히스토리 정리: 병합(Merge)보다 간결한 히스토리 제공.병합 충돌 줄이기: 브랜치를 자주 리베이스해 충돌을 미리 방지.Rebase 사용법 🌱기본 Rebasegit checkout featuregit rebase mainfeature/l..
Git 브랜치 가이드: 만드는 법, 병합, 풀(Pull)까지 브랜치(Branch)는 Git에서 독립적인 작업 공간을 만드는 기능이다. 새 기능 개발, 버그 수정, 실험적인 코드를 작성할 때도 기존 작업에 영향을 주지 않고 안전하게 진행할 수 있다. 이 글에서는 브랜치의 개념부터, 만드는 법, 병합(Merge), 그리고 Pull까지 초보자도 쉽게 따라 할 수 있도록 설명한다.브랜치란? 🌿브랜치는 Git 프로젝트에서 작업의 흐름을 나눠주는 역할을 한다. 기본적으로 Git은 main 브랜치(예전엔 master)에서 시작한다. 새로운 기능을 개발하거나 버그를 수정할 때는 새로운 브랜치를 생성해 작업하고, 완료 후 병합(Merge)하면 된다.브랜치 만드는 법 🌱브랜치 생성git branch 브랜치명브랜치 이동(체크아웃)git checkout 브랜치명브랜치 생성과 동..
Git이란 무엇인가? 초짜를 위한 설명 - 개요 Git은 소스 제어 도구 중에서 가장 널리 사용되는 대표적인 도구다. 개발자라면 누구나 한 번쯤 들어봤을 이름일 것이다. Git은 코드의 변경 사항을 추적하고, 여러 사람이 협업하면서 생기는 문제를 해결할 수 있는 강력한 도구다.이번 포스팅에서는 Git을 처음 접하는 분들을 위해 아주 기초적인 사용법과 개념을 쉽게 설명하려고 한다. 나도 Git을 처음 접했을 때는 단순히 “코드 공유 서비스” 정도로만 알았고, 명령어를 쓰는 것도 꽤 어려웠던 기억이 난다.하지만 Git은 단순한 코드 공유 툴이 아니라, 강력한 버전 관리 도구다. 제대로 이해하고 쓰면 협업 과정에서 발생하는 수많은 문제를 깔끔하게 해결할 수 있다. 이번 포스팅에서는 초보자가 꼭 알아야 할 Git의 기본 개념과 명령어에 대해 다룬다.Git은 ..