본문 바로가기
반응형

버전관리8

Github, eclipse, clone url 시 "not authorized" 에러 발생 안녕하세요. 오늘은 github에 있는 private repository를 이클립스에 import하는 과정에서 마주한 에러에 대해 글을 적어보려 합니다. 혹시 저 처럼 동일한 에러가 발생하셨다면 아래의 과정을 따라와주세요. 1. github 메뉴 > settings 2. Personal access tokens > Tokens(classic) > Generate new token 클릭 3. 토큰 생성 Note에는 토큰을 식별할 수 있게 my token으로 설정하겠습니다. Expiration은 토큰 만료일입니다. 저는 매번 업데이트 해줄 필요가 없어서 no expired를 선택하겠습니다. select Scopes에서 repo전체와, admin:repo_hook전체를 선택해주시면 이클립스에서 사용하는데 무리.. 2023. 12. 20.
레포지토리 다른 계정으로 이전하기 (Github Respository Transfer) 안녕하세요! 오늘은 다른 사용자 계정으로 레포지토리를 옮겨보려고 합니다. 원래는 공개하려고 했던 소스였는데, 개발하고보니 보안상 공개할 수 없어서 개발 계정에서 개인계정으로 레포지토리를 옮기며 했던 과정들을 정리해보려고 합니다. 원래 레포지토리가 있는 계정을 A계정, 레포지토리를 이전 받으려고 하는 계정을 B계정이라고 하고, 이전 과정을 설명해보겠습니다. 레포지토리 이전하기 다른 사용자 계정으로 레포지토리를 이전하는 과정은 매우 간단합니다. 먼저 A계정의 이전하려고 하는 레포지토리의 Settings > General에 들어가주세요. 페이지 제일 하단에 Danger Zone에 Transfer가 있습니다. 소유권을 이전하는 기능으로 기존 레포지토리의 관리 권한 및 저장소 기능 모두를 이관할 수 있습니다. B.. 2023. 12. 6.
GIT Stash, commit하지 않고 변경이력 임시 저장하기! stash는 '숨김', '은닉'이라는 의미를 갖고 있습니다. 현재의 변경사항을 숨겨두고 나중에 필요할 때 다시 꺼내와서 적용할 수 있습니다. 일반적으로 브랜치를 변경할 때 작업이력을 저장해두는 용도로 사용합니다. Commit과 stash 사용이유 Commit 사용이유 버전 관리 commit은 버전 관리 시스템에서 변경사항의 스냅샷을 기록합니다. 각 커밋은 프로젝트의 특정 시점의 상태를 나타내며, 이를 통해 과거로 되돌아가거나 특정 버전으로 이동할 수 있습니다. 작업 기록 개발자가 수행한 작업을 기록하여 누가 어떤 변경을 만들었는지 추적할 수 있습니다. 커밋 메시지를 통해 변경 내용에 대한 정보를 기록할 수 있어 코드 리뷰나 협업 시에도 도움이 됩니다. 브랜치 관리 브랜치 간의 변경사항을 합치기 위해 co.. 2023. 12. 4.
GIT 병합 시 충돌은 왜 발생하는걸까? (브랜치 병합 충돌과 해결) 지금까지 Git을 사용할 때 브랜치를 별도로 나누지 않고 메인브랜치만 사용해왔습니다. 그런데 대규모 프로젝트를 가거나 소스 변경이 빠르게 일어나는 스타트업에서는 브랜치를 잘 활용하고 있다는 것을 알게되었는데요. 그래서 병합 충돌이 발생하는 원인과 그 해결방안에 대해서 알아봤습니다. 충돌이 일어나는 이유 1. 동일한 파일을 동시에 수정한 경우 예를들어 각각의 브랜치에서 "a.txt"파일의 동일한 부분을 수정했다면 충돌이 발생합니다. 꼭 동일한 부분이 아니더라도 인접한 영역을 수정했더라도 충돌로 인식될 수 있습니다. 2. 삭제된 파일이나 새로운 파일이 동시에 추가된 경우 예를 들어 한 브랜치에서 파일을 삭제하고 다른브랜치에서 같은 파일을 수정하는 경우 충돌이 발생할 수 있습니다. 또는 한 브랜치에서 새로운 .. 2023. 12. 1.
GIT 브랜치 병합 브랜치를 만들어서 기능추가/수정 또는 버그 수정을 완료했다면, 다시 기존 브랜치로 합쳐주는 과정이 필요합니다. 이번 포스트에서는 브랜치를 병합하는 명령어에 대해 알아보겠습니다. ↓ ↓ ↓ 브랜치에 대해 아직 잘 모르신다면 이전 포스트를 확인해주세요. GIT 브랜치를 사용하는 이유와 생성/수정/삭제 안녕하세요. 오늘은 깃을 브랜치 관리하는 방법에 대해 알아보고자 합니다. 브랜치를 사용하는 이유 1. 서비스의 안정적 유지 release 버전에 영향을 미치지 않고 여러가지 기능을 테스트 해 볼 수 joalog.tistory.com 병합 방법 ✨ fast-forward 병합 Fast-forward 병합은 서로 같은 브랜치에서 파생된 두 브랜치를 합칠 때 사용하는 병합 방식입니다. 이 방식은 보통 하나의 브랜치가.. 2023. 11. 29.
GIT 브랜치를 사용하는 이유와 생성/수정/삭제 안녕하세요. 오늘은 깃을 브랜치 관리하는 방법에 대해 알아보고자 합니다. 브랜치를 사용하는 이유 1. 서비스의 안정적 유지 release 버전에 영향을 미치지 않고 여러가지 기능을 테스트 해 볼 수 있다. 버그 수정 시 사용할 수 있다. 버그가 발생한 브랜치에서 새로운 브랜치를 만들어 버그를 수정 한 후 다시 원브랜치로 통합한다. 2. 시간에 따른 프로젝트 이력 관리 어느 시점에 버그가 발생했는지, 어떤 기능이 언제 추가했는지를 추적할 수 있다. 3. 버그 수정과 기능개발 분리 버그 수정과 새로운 개발을 각각의 브랜치에서 수행할 수 있다. 이는 기능 개발의 복잡성을 낮출 수 있다. 4. 동시 개발 시 편의성 각 개발자가 맡은 기능을 개발하기 위해서 각자의 브랜치에서 개발을 진행하다가, 개발 완료 후 br.. 2023. 11. 25.
GIT HUB 초기 푸시 프로세스 자주 사용하는 명령어라서 두고두고 쓰기 위해서 정리해두겠습니다! 목적 로컬에 프로젝트 소스를 셋팅을 완료한 뒤에 신규생성한 github 레포지토리에 처음으로 소스 푸시하기! - 로컬에 이미 github계정설정이 완료된 상태에서 진행한다. - 레포지토리가 생성되어 있는 상태에서 진행한다. 깃허브 푸시 흐름도 순서 1. git bash 관리자모드로 실행 2. cd명령어로 소스 루트 폴더로 이동 3. git 초기화 git init 4. git status로 commit 안된 파일 리스트 확인 5. git add로 로컬 브랜치에 소스 올리기 git add * *을 사용하여 루트하위의 모든 폴더 및 파일 스테이징 6. git status로 commit 안된 파일 리스트 확인 7. 소스 커밋 git commit -.. 2023. 11. 22.
git commit 내역 복구 commit한 이력을 제거하고 싶은 것들을 모두 리버트 처리, 그 후 push commit을 하면 정상적으로 복구된다. 리버트란 이력을 남기면서 commit내역을 복구처리하는 것이다. 3번째 커밋 2번째 커밋 1번째 커밋 만약 2번째로 돌리고 싶다면 3번째 커밋을 Revert한다. Revert하면, local Repository만 복구처리되기 때문에 Push Commit을 하여 리버트 했다는 것을 Commit한다. 이렇게하면 Commit이력에 revert이력이 추가되고, revert한 것을 복구처리해야하는 경우, 해당 내역을 다시 revert 후 pushcommit하면된다. 2021. 6. 28.
반응형