본문 바로가기 메뉴 바로가기

기록 모음

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기록 모음

검색하기 폼
  • 분류 전체보기
    • CS
      • Cloud, Intra
      • Algorithm
      • Database
    • BE
      • Node.js
    • Language
      • JS, TS
      • Python
    • FE
    • TIL, WIL
    • Book
    • Learn
      • 수학
      • Git
      • AI, Data
    • Etc
    • Review
  • 방명록

Learn/Git (9)
[Git] 한 컴퓨터(로컬)에서 github 계정 여러 개 사용하기 (ssh 적용)

문제 개발 로컬 환경은 Mac OS 12.6 (M1) 인데, github 계정은 2개인 상황 운영체제 사용자 관리하는 것처럼 계정을 관리하며 각각 다른 레포지토리에 각각 다른 계정을 사용하고 싶다. 좀더 자세하게 말하면 A 계정으로 a 레포지토리에 push 하려고 하는데 기존에 이미 B 계정으로 설정되어 있어 git push origin 자체가 되지 않는 상황이다. github 계정 2개, 다른 계정의 레포지토리로 작업 내역을 push 하고 싶음 시도해본 것들 우선 git 최초 설정할 때 git config —global 로 등록을 해두었기 때문에, —local 을 사용하면 되지 않을까 싶어서 시도해봤다. 처음에는 user.name 까지 안하고 user.email만 등록해서 추후에 user.name까지 ..

Learn/Git 2023. 6. 22. 07:47
Git 서브모듈 (Submodule)

MSA 등의 아키텍처로 프로젝트를 구성하다보면, 모노 레포가 아닌 다른 외부의 레포지토리를 사용해야 하는 상황이 발생한다. 외부에서 개발한 라이브러리일수도 또는 내부의 여러 프로젝트에서 공통으로 사용 하는 라이브러리일 수 있다. 예를 들어 서로 다른 두 프로젝트를 별개로 관리하면서 하나는 다른 프로젝트 하위에서 작업할 수 있어야 한다. Git의 서브모듈은 이러한 문제를 해결하기 위한 도구로, Git 저장소 안에 다른 Git 저장소를 디렉토리로 분리해 넣어 서브모듈을 만든다. 다른 독립된 Git 저장소를 Clone 해서 내 Git 저장소 안에 포함할 수 있으며 각 저장소의 커밋은 독립적으로 관리한다. 서브모듈 추가하기 이미 만들어둔 Git 레포지토리에 서브모듈을 추가하기 git submodule [-d [..

Learn/Git 2023. 6. 2. 06:15
[Git] GitLab 에서 Template 설정하기 - Issue, MR Template

GitLab에서 template를 미리 정의해두고 사용하면 새로운 Issue나 Merge request를 할 때 빠르고 쉽게 작성할 수 있다. 특히 협업할 때 개개인 마음대로 작성하면 의사소통이 원활하지 않고 리소스가 낭비될 수 있어 공통된 양식을 만들어 사용하는 것이 좋다. Template 유의 사항 - 무조건 Markdown (.md)을 사용한다. - default branch에 있어야 한다. - Project Repository의 .gitlab 디렉토리 하위에 저장해야 한다. (Issue 는 .gitlab/issue_templates 에, MR 은 .gitlab/merge_request_templates 디렉토리에 저장한다) Gitlab 에서 Template 생성하기 1. 상단 바에서 메뉴 > 프로..

Learn/Git 2022. 6. 3. 18:36
[Git] Warning: you are leaving 1 commit behind, not connected to any of your branches 에러 문구 발생시 해결방안

상황 및 문제 Git 터미널에 commit 와 push 가 제대로 진행되지 않고 아래와 같은 문구가 나타남 Warning: you are leaving 1 commit behind, not connected to any of your branches: (후략) (해석 및 요약) 현재 'detached HEAD' 에 있으며, 브랜치에 영향을 미치지 않는 실험적인 변경과 커밋을 할 수 있다. 만약 커밋 내역을 유지하고 싶으면 새로운 브랜치를 만들어 -c를 이용해 switch 명령어를 사용하면 된다. ※ git switch -c 새로운브랜치 명령어를 입력했음에도 이슈는 해결되지 않음 원인 detached HEAD 는 브랜치에 연결되지 않고 애매하게 붕 떠있는 상태 작업을 하고 커밋을 해도 브랜치가 없으니 누적..

Learn/Git 2022. 5. 28. 15:58
[Git] Git Merge / Squash / Rebase 구분

Github이나 Gitlab에서 협업 프로젝트를 하면 개인이 작업한 Feature branch 에서 master 나 main 등 하나의 branch로 통합은 필수적이다. 이 과정에서 Pull Request (Gitlab에서는 Merge Request) 을 하게 되는데, Merge, Squash, Rebase 등의 단어들이 자주 등장한다. 분명 차이가 있어 사용하고 앞으로도 종종 마주치게 될 것 같아 따로 정리해둔다. 현재 브랜치 분기 상태는 다음과 같고, bugfix 브랜치를 master 브랜치와 통합하는 것이 목적이다. · master 브랜치 B지점에서 새로 bugfix 브랜치를 만들어 X, Y 커밋 진행 · master 브랜치 역시 병렬적으로 C, D 커밋 진행 Merge Merge commit 기존..

Learn/Git 2022. 4. 13. 19:49
[Git] GitLab 에서 pre-receive hook declined 오류 발생 시 해결방안

상황 로컬에서 원격저장소의 master branch로 잘못 푸쉬함 ① 이전 커밋을 취소하고 ② 다시 원격저장소의 master branch로 push 하려고 하는데 아래 문제가 발생. 문제 pre-receive hook declined 라고 문구가 뜨면서 [remote reject] 로 푸쉬가 되지 않음 해결 Settings > Repository > Protected branches > Allow force push 를 활성화하고 push 진행

Learn/Git 2022. 3. 18. 00:32
[Git] git branch 브랜치 관련 명령어

git branch 관련 명령어 현재 브랜치 목록 확인하기 git branch -v # 로컬저장소의 브랜치 보기 git branch -r # 원격저장소의 브랜치 보기 git branch -a # 로컬&원격저장소의 브랜치 모두보기 브랜치 생성하기 (로컬 브랜치 생성 → 리모트 브랜치로 저장) 1) 로컬 저장소의 브랜치 (로컬 브랜치) 생성 git branch 2) 원격 저장소에 리모트 브랜치로 푸쉬 git push origin 브랜치 이름 변경하기 git branch -m 브랜치 삭제하기 (로컬 브랜치 삭제 → 리모트 브랜치로 저장) 1) 로컬브랜치 삭제 git branch -d 2) 원격저장소의 브랜치 삭제 git push origin --delete 참고 https://kkangsg.tistory.co..

Learn/Git 2022. 3. 16. 22:50
이전 1 2 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바