본문 바로가기

Develop/Git

(6)
Git checkout → switch & restore 완전 정리 Git checkout → switch & restore 완전 정리Git을 사용하다 보면 가장 많이 쓰는 명령어 중 하나가 checkout입니다.하지만 checkout은 너무 많은 역할을 맡고 있어서 처음 배우는 사람에게 혼란을 주곤 합니다.그래서 Git 2.23(2019년)부터는 역할을 분리해👉 브랜치 전용: switch👉 파일/내용 복원 전용: restore을 새로 도입했습니다.1. git checkout (기존 방식)checkout은 브랜치 이동 + 파일 복원까지 모두 담당합니다.# 브랜치 이동git checkout develop# 새 브랜치 생성 + 이동git checkout -b feature/login# 특정 파일을 main 브랜치 상태로 되돌리기git checkout main -- src..
Git 협업 시 자주 발생하는 충돌 상황 & 해결 방법 ⚡ Git 협업 시 자주 발생하는 충돌 상황 & 해결 방법1. 📝 같은 파일, 같은 줄 수정 충돌상황:A와 B가 같은 파일의 같은 부분을 각각 수정하고 커밋 → push/pull 시 충돌 발생에러 메시지 예시:CONFLICT (content): Merge conflict in src/app.js해결 방법:충돌난 파일을 열면 Git이 자동으로 conflict 마커를 넣음>>>>>> feature/branch-b원하는 코드로 수정 후 저장console.log("최종 합쳐진 코드");수정 완료 후 커밋git add src/app.jsgit commit 2. 📂 같은 파일 삭제 vs 수정 충돌상황:A는 user.js 파일을 삭제, B는 같은 파일을 수정 → 병합 시 충돌해결 방법:정말 삭제할지(git rm ..
실무 Git 워크플로우 (CLI 중심) 실무에서 자주 쓰는 Git 워크플로우 흐름(Commit → Push → Pull → Merge)을 단계별로 정리🛠 실무 Git 워크플로우 (CLI 중심)1. 🏗️ 프로젝트 시작# 1) 저장소 초기화 (신규 프로젝트인 경우) git init # 2) 원격 저장소 연결 (팀 저장소와 연결) git remote add origin # 3) 원격 브랜치 확인 git branch -r 2. 🌱 브랜치 생성 & 이동실무에서는 보통 main/master에서 직접 개발하지 않고, 기능(feature) 브랜치를 따서 작업합니다.# 1) main 브랜치로 이동git checkout main# 2) 최신 코드 동기화git pull origin main# 3) 기능 브랜치 생성 + 이동git checkout -b fe..
Git CLI 필수 명령어 정리 🚀 Git CLI 필수 명령어 정리1. 📂 저장소 관련명령어설명git init현재 디렉토리를 Git 저장소로 초기화git clone 원격 저장소를 복제해서 로컬에 저장소 생성2. 🔍 상태 확인명령어설명git status변경된 파일, 스테이징 상태 확인git log커밋 이력 조회git log --oneline --graph --all간단한 커밋 이력 그래프 조회git diff작업 디렉토리와 마지막 커밋 차이 보기git diff --staged스테이징된 파일과 마지막 커밋 차이 보기3. 📑 파일 추적 및 스테이징명령어설명git add 특정 파일 스테이징git add .현재 디렉토리 변경사항 모두 스테이징git reset 스테이징에서 특정 파일 제거git restore 워킹 디렉토리의 변경 취소 (최근..
Git .gitignore 추가해도 stage에 파일이 보이는 경우 이미 작업을 완료한 후에 .gitignore 파일에 작성하면 계속해서 제외한 파일이 stage상에 올라가는 현상이 발생하는 경우가 있습니다.이런 경우 Git 캐시를 지워 해결 가능 합니다.git rm --cached .idea *.iml *.rml -r예시)디렉토리git rm --cached .idea -r파일(확장자)git rm --cached *.iml -r
깃헙을 더 잘쓰는 세가지 팁 octotree: https://goo.gl/Eoso5s​ 단축키: t 히스토리: github-history.netlify.com 또는 github.githistory.xyz 출처 - www.youtube.com/watch?v=pAS84ZJF-Fg