1 | git rebase main |
- main branch와 현재 브랜치가 충돌이 나서 자동 병합이 안될 떄
- rebase를 톨해 로컬에서 충돌을 해결할 수 있다
1 | git rebase main |
npm repo
명령으로 연결된 원격 레포 페이지를 브라우저로 바로 열어볼 수 있다1 | { |
repository
필드가 존재해야 한다npm init -y
명령을 사용하면 알아서 git config를 읽어서 해당 필드들을 채워준다npm bug
, npm bugs
, npm issue
bugs
필드가 존재해야 한다1 | git branch --set-upstream-to=origin/main main |
클라이언트랑 벡엔드가 함께 있는 레포를 분리해보자
git subtree split
로 분리할 수 있다1 | # git subtree split -P {디렉터리} -b {브랜치명} |
git checkout b-server
; b-server 브랜치로 체크아웃한다git remote add new-server-origin {~.git}
; 새로 생성한 레포를 리모트로 추가해준다git push new-server-origin b-server
; 새로운 리모트로 푸쉬한다git checkout main
; main 브랜치로 돌아온다1 | env=~/.ssh/agent.env |
vi ~/.bashrc
명령해 vi 에디터로 위 내용을 추가해준다i
키를 눌러 입력 모드로 가서 위 내용을 붙여 넣고,esc
키를 눌러 입력 모드에서 나와서 :wq
를 입력해 저장하고 나온다source ~/.bashrc
명령해 터미널을 새로고침 한다깃허브에서 클론 할 수 있는 방법 2가지(ssh, pat)를 정리한다
1 | # https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent |
cat
명령으로 읽어서 복사해두자id_ed25519.pub
의 내용을 붙여 넣어주면 끝1 | # git clone https://{pat}@github.com/{username}/{repo} |
깃허브 액션~!
내 프로젝트가 다른 환경에서도 잘 동작하는지 확인해보자
1 | name: github actions practice |
name
; 원하는 이름을 설정해준다on
; 워크플로를 트리거하는 이벤트를 지정한다 (실행 조건)on: push
; 이렇게 단일 값을 지정해 줄 수 있다on: [push, pull_request]
; 배열 값으로 지정해 줄 수도 있다workflow_dispatch
를 사용했는데, 이거를 사용하면 수동으로 워크플로우를 시작해야 한다. 깃허브 액션은 사용량 제한이 있어서 일단 아끼고 본다jobs.<job_id>.strategy.matrix
; 워크플로를 실행할 환경을 설정한다jobs.<job_id>.setps[*].uses
; actions/checkout@v2
, actions/setup-node@v2
를 사용했다. actions/checkout@v2
은 현재 레포를 테스트 환경으로 클론 할 때 필요한 것이고, actions/setup-node@v2
는 노드 버전을 구성하는데 권장하는 방법이라고 한다jobs.<job_id>.steps[*].run
; 원하는 cli를 설정할 수 있다jobs.<job_id>.steps[*].name
; 각 단계에 이름을 붙여줄 수 있다. 깃허브 액션 페이지에서 로그를 식별할 때 도움을 준다