gh를 통해 cli로 깃허브 조작해보기

  1. 깃허브에 ssh 키 등록하기 & gh 로 로그인 하기
git config --global user.name "GHCho"
git config --global user.email "[email protected]"
ssh-keygen -t rsa -b 4096
gh auth login
  1. gh를통해 가상머신에서 github에 이슈생성,
#이슈 생성
user1@core:~/ktcloud_clover$ gh issue create \
  --title "feat: 프로젝트 생성" \
  --body-file issue_template.txt \
  --repo Bakseongung/ktcloud_Clover

Creating issue in Bakseongung/ktcloud_Clover

<https://github.com/Bakseongung/ktcloud_Clover/issues/20>
user1@core:~/ktcloud_clover$ gh issue list --repo Bakseongung/ktcloud_clover

Showing 1 of 1 open issue in Bakseongung/ktcloud_clover

ID   TITLE                LABELS  UPDATED
#20  feat: 프로젝트 생성          less than a minute ago
  1. 브랜치 생성 및 푸쉬 및 pr 생성 및 머지
git checkout -b Clover/20-GHCho
git add .
git commit -m "feat: 프로젝트 생성 #20"
git push origin Clover/20-GHCho
# pr 생성
gh pr create \
  --title "feat: 프로젝트 생성" \
  --body-file pr_template.txt \
  --base main \
  --head Clover/20-GHCho \
  --repo Bakseongung/ktcloud_Clover
gh pr merge 21 --squash --delete-branch

squash - 이전의 모든 커밋들을 통합하여 마지막 커밋만 메인으로 통합( 깔끔함)

merge - 모든 이전 커밋들의 리스트를 메인으로 통합

rebase - 메인의 마지막 커밋 뒤로 돌아감

<aside>

내가 수정한 내용 무시하고 깃허브 내용 그대로 가져오고 싶을때

  1. 일단 깃허브(원격)의 최신 이력들을 내 컴퓨터로 다 다운로드해 오기 (내 코드에 반영은 아직 안 됨)

git fetch origin

  1. 내 로컬 main 브랜치를 방금 다운로드해 온 원격(origin/main)의 상태로 강제로 리셋(덮어쓰기)하기

git reset --hard origin/main

</aside>

강사님 피드백

모니터링 공부하기

화 (06/16)

이해한 내용:

도커 스웜은 우리 팀에서 밖으로 서비스 하는 부분(무슨 서비스 할지 정해야함)

도커 스웜 - 도커스웜을 통해 안정적인 컨테이너 서비스 배포 구조를 구축 ,HAProxy 를 통한 3개의 노드에게 로드밸런싱 (각 노드당 컨테이너 몇개둘지 정하기)