728x90 Git10 [Git] Svn 프로젝트 Git으로 마이그레이션 하기 (git svn) 개인 프로젝트라면 그냥 프로젝트를 복사해서 Git으로 올려도 되지만.. History, Branch 등의 관리를 위해 마이그레이션 하는 것을 권장한다. Git이 설치된 환경에서 PowerShell을 관리자 권한으로 실행하여 진행한 내용입니다.git svn --version위 명령어가 정상 출력되면 git-svn 플러그인이 설치된 것이다.설치되어 있지 않다면 Git을 재설치하거나 https://git-scm.com 에서 설치 확인 🛠️ 1. SVN → Git 변환 (로컬 저장소 생성)git svn clone http://svn.example.com/project --stdlayout --authors-file=authors.txt my-git-project 옵션 설명--stdlayout: SVN의 표준.. 2025. 5. 15. [Git] 다중 브랜치 관리 및 동시 작업 (with. worktree) 하나의 프로젝트에서 여러 브랜치를 띄워놓고 동시에 작업할 수 있다 하나의 프로젝트라도 보통 여러 브랜치로 나누어 관리하기 때문에 코드를 비교하거나 병합하는 과정에서 동시에 여러 브랜치를 띄워서 작업해야 하는 상황이 종종 발생한다. 이때 가장 쉬운 방법은 Git에서 동일한 프로젝트를 하나 더 Clone 해서 두개의 프로젝트에서 각각의 브랜치를 띄워놓고 작업하면 된다. 하지만 worktree를 사용하면 하나의 프로젝트에서 여러 브랜치를 효율적으로 관리할 수 있다. 💡 worktree란?Git worktree는 하나의 Git 저장소에서 여러 개의 작업 디렉터리(working directory)를 동시에 관리할 수 있는 기능이다. 이를 통해 개발자는 로컬 환경에서 여러 브랜치를 병렬로 작업할 수 있다. 1.. 2025. 3. 18. [Git] 특정 커밋 Merge 하기 (cherry-pick) 영어 표현에서 체리 피킹(cherry-picking)은 “체리 농장에서 맛있는 체리만 골라 딴다”는 뜻으로, 필요한 것만 선별적으로 취한다는 뜻이다 Git에서 여러 커밋 내역 중 특정 커밋만 골라서 다른 브랜치로 Merge(병합)하는 작업을 cherry-pick이라고 한다.즉, cheery-pick을 사용하면 해당 브랜치의 전체 히스토리가 아니라 필요한 특정 커밋만 골라서 Merge 할 수 있기 때문에 여러 브랜치(버전)를 관리하는 현업에서 브랜치 관리에 유용하게 사용할 수 있다. Cherry-pick 사용 방법소스 브랜치 : 커밋(소스)을 가져올 브랜치타겟 브랜치 : 커밋 내역을 가져와 병합시킬 브랜치 1. Git pull 받기소스 브랜치와 타겟 브랜치 양쪽 다 pull을 받아 최신 상태를 유지한다. .. 2025. 1. 20. [Git] .gitignore 사용법 💡 .gitignore란? Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. Git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 Git으로 관리할 필요가 없는 경우가 있다. .gitignore파일 안에 Git에서 제외할 파일의 경로나 확장자를 지정하면 Git에서 추적하지 않게 되며, commit&push를 할 때 해당 파일은 잡히지 않게 된다. 프로젝트와 관련 없는 파일이나 주요 코드(api key, password등)가 작성된 파일을 숨기는데 사용할 수 있다. 프로젝트 밑에 .gitignore란 이름으로 파일을 생성하면 된다. Ex> # Eclipse Gradle plugin generated files # Eclipse Core .project # JDT-specific (Ec.. 2023. 8. 27. [Git] Git 명령어 명령어 흐름 주요 명령어 git init git 초기화. git으로 버전관리를 할 경로에서 사용하며, .git 폴더가 생성됩니다. git status 현재 git 프로젝트에서 파일들의 상태를 보여줍니다. git add 파일의 변경 내용을 스테이징 영역(staging area)에 추가하기 위해 사용하는 명령어입니다. # 모든 변경점 추가 git add -A # 현재 경로의 모든 변경점 추가 git add . # README.md 파일만 추가 git add README.md git rm 파일을 지우거나 스테이지에서 해제할 때 사용합니다. # 파일 삭제 git rm README.md # README.md 파일을 추적되지 않은 상태로 만듦 git rm --cached README.md git restore (2.. 2023. 8. 27. [Git] Fork. Repository변경사항 업데이트 💡 fork fork는 다른 사람의 Github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 respository를 내 Github repository로 그대로 복제하는 기능이다. 저장소는 원본(다른 사람의 github repository)와 연결되어 있다. original repository에 어떤 변화가 생기면(새로운 commit 또는 branch) 이는 그대로 forked된 repository로 반영할 수 있다. 이 때 fetch나 rebase의 과정이 필요하다. Git Bash $ git init $ git remote -v $ git remote add upstream [Original저장소 주소] $ git remote -v $ git remote upd.. 2023. 8. 27. [Git] Git과 Github의 차이 Git은 버전 관리 '프로그램'이고 Github는 버전 관리, 소스 코드 공유, 분산 버전 제어 등등이 가능한 원격 저장소이다. 📌 Git 오픈 소스 버전 관리 시스템(VCS: Version Control System) 로컬에서 버전 관리 소프트웨어 개발 및 소스 코드 관리에 사용 git은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해줍니다. git을 통해 브랜치를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능합니다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없습니다. 📌 Github Git Repository를 위한 웹 기반 호스팅 서비스 클라우드 서버를 사용해서 로컬에서 .. 2023. 8. 27. [Git] Git이란? 💡 Git이란, 버전 관리 시스템(Version Control System, VCS)의 하나이다. 쉽게 말하면, 말 그대로 '버전'을 관리할 수 있는 수단이다. 수정 사항이나, 업데이트 사항 등을 그때 그때 바로 반영 할 수 있도록 하는 시스템을 말한다. 버전 관리 시스템이란 무엇인가? 버전 관리 시스템(VCS)은 파일 내 변화를 시간의 흐름에 따라 기록했다가, 이후 필요한 상황에서 그 파일을 꺼내올 수 있는 시스템을 말한다. 버전 관리 시스템을 활용하면 동일한 정보에 대한 여러 버전을 관리하게 되며, 버전을 통해 시간에 따른 변경 사항 및 변경자를 확인 할 수 있다. 더불어, 이전 버전으로 돌아갈 수 있고, 다시 원래 버전으로 돌아올 수도 있으며 누가 문제를 일으켰는 지도 쉽게 파악 할 수 있다. 로컬.. 2023. 8. 27. [Git] 에러노트 Git 사용 중 발생한 에러를 정리하는 곳입니다. 경로 에러에러 코드- fatal: not a git repository (or any of the parent directories): .git발생 원인- git 경로를 안 잡아줘서 발생..?해결 방법- $ git init- $ git remote add origin (GitHub주소) 동기화 에러에러 코드- error: pathspec 'master' did not match any file(s) known to git발생 원인- Local 저장소의 git과 Remote 저장소의 git 정보가 동기화 되지 않아서, 새로 만들어진 Remote 저장소 브랜치를 참조할 수 없기에 발생하는 에러다.해결 방법- 원격 브랜치를 업데이트 한 뒤 checkout을 실.. 2023. 8. 27. 이전 1 2 다음 728x90