[Git] Worktree란? (feat. is already userd by worktree)
·
Development
최근 git worktree를 사용한 경험을 정리합니다. 최근에는 AI sub-agent / multi-agent 환경에서 각 `agent`가 독립된 작업 디렉토리를 사용할 수 있도록 할 때도 worktree를 사용한다고 해서 사용해 봤다.Git Worktree는 하나의 repository에서 여러 branch를 동시에 checkout 하여 각각 다른 working directory에서 작업할 수 있게 해주는 기능이다.Git worktree란`Git`에는 여러 브랜치를 동시에 작업할 수 있는 기능이 있다.worktree 생성git worktree add 결과repo/ ├ main (현재 작업) └ feature-login/ (worktree)즉, 하나의 repository에서 여러 working dir..
[Github] 잔디가 안심어 질 때 (Github Contribution)
·
Development
나는 잔디를 신경 쓰는 편이다. 🌱정말 예전에는, 저걸 꽉 채우고 싶어서 열심히 커밋 올리적도 있었다. 지금 Collaborator로 작업하는 게 있어서 잔디를 봤는데, 분명 `commit` 후 `push` 했는데도 안 심어졌다. 처음에는 Collaborator라서 혹시 안 되는 건가? 했는데,, 그건 아니었고, 알고 보니 저번과 연관된 이메일 보안 쪽 설정이었다.더보기https://dev-wisdom.tistory.com/309 [GitHub] push 실패: private email 설정 때문에 발생하는 오류GitHub Desktop 또는 Git으로 `push`를 할 때 아래와 같은 오류가 발생할 수 있다.Failed to pushCannot push these commits as they con..
[GitHub] push 실패: private email 설정 때문에 발생하는 오류
·
Development
GitHub Desktop 또는 `Git`으로 `push`를 할 때 아래와 같은 오류가 발생할 수 있다.Failed to pushCannot push these commits as they contain an email address marked as private on GitHub.To push anyway, visit https://github.com/settings/emails, uncheck "Keep my email address private", then switch back to GitHub Desktop to push your commits. You can then enable the setting again. 왜 발생하는 문제인가GitHub에는 이메일 주소 보호 기능이 있다.설정 경로..
[Git] Git Merge 충돌, IntelliJ와 GitHub Desktop에서 다르게 동작하는 이유
·
Development
Merge Conflict 후 커밋 무한 대기feat 브랜치를 develop 기준으로 병합하면서 충돌을 해결하고 커밋까지 했는데, 커밋이 진행되지 않고 끝나지 않았다. 😱오늘 feat 브랜치를 develop 기준으로 최신화하려고 merge했는데, 충돌 해결 후 커밋이 멈춰버린 문제를 겪었다. 이를 해결하며 정리한 내용을 공유한다. CLI로도 시도해보고, GitHub Desktop에서 “continue merge”를 눌러도 계속 로딩 상태였다.IntelliJ에서 롤백을 하면 Unversioned Files 상태로 빠져서 다시 `git add`가 필요했는데, GitHub Desktop에서는 변경 파일 전체를 선택해서 “Discard all changes” 하니까 자동으로 `merge` 커밋이 생성되어 바로..
깃과 스프링부트에서의 리포지토리
·
Development
리포지토리는 깃 저장소로만 알고 있었는데, 알고보니 스프링부트에서도 리포지토리라는 명칭이 있었다. 그래서 프로젝트할 때 리포지토리 오류가 나서 깃 리포지토리 명칭이 달라서 발생한 문제인 줄 알았는데, 스프링부트에서는 리포지토리가 데이터베이스와 연관된 거였다. JPA로 디비 연결할 때 쓰는 것 같다. 간단히 정리하면스프링 리포지토리: 데이터베이스 기능을 제공하는 클래스깃 리포지토리: 코드 저장소스프링 리포지토리스프링에서의 리포지토리(Repository)는 일반적으로 데이터베이스와 관련된 CRUD(Create, Read, Update, Delete) 기능을 제공하는 클래스를 말합니다. 스프링 데이터 JPA와 같은 ORM(Object-Relational Mapping) 프레임워크를 사용하면 개발자가 데이터베이..
Git과 Github의 차이란
·
Development
Git https://git-scm.com/ Git git-scm.com 무료 오픈 소스 분산 버전 제어 시스템 소규모에서 대규모 프로젝트까지 매우 빠른 성능과 작은 설치 공간 저렴한 로컬 분기(Branching) 편리한 스테이징 영역 및 여러 워크플로우 Gtihub https://github.com/ GitHub: Let’s build from here GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...