일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- datascience
- docker
- rnn
- 백준
- 프로그래머스
- vscode
- python
- FDS
- 네이버AItech
- leetcode
- Matplotlib
- GCP
- NaverAItech
- 완전탐색
- github
- autoencoder
- pep8
- FastAPI
- GitHub Action
- Kubernetes
- pytorch
- NLP
- wandb
- torchserve
- GIT
- DeepLearning
- 코딩테스트
- Kaggle
- 알고리즘
- PytorchLightning
- Today
- Total
목록개발/github (7)
Sangmun
구글 클라우드의 compute engine에 간단한 fastapi 어플을 띄우고 이를 github action을 통하여 간단한 CI/CD 환경을 구축하는것을 정리해보고자 한다. Compute engine에 접속할 secret을 github repo에 등록하기 먼저 compute engine에 접속하여 다음과 같은 명령어를 입력하여 rsa key를 생성을 해준다. rsa key 생성은 굳이 compute engine에서 실행하지 않아도 된다. ssh-keygen -t rsa -b 4096 -C [your_email] 다음은 cat으로 생성한 public key를 확인해주고 이를 복사하여 GCP 콘솔의 Compute engine > 설정 > 메타데이터 항목에서 SSH키에 추가를 해준다. 정상적으로 키가 입력..
CI/CD 도구로는 많은 것들이 있지만 github action이라는 것도 있다. github action은 github에서 출시한 기능으로 소프트웨어 Workflow 자동화를 도와주는 도구이다. workflow 예시 TEST CODE 배포 Prod, Staging, Dev 서버에 코드 배포 파이썬, 쉘 스크립트 실행 github Repo에 저장된 스크립트를 일정 주기를 가지고 실행 crontab의 대용 setup-python v2가 있음 Github Tag, Release 자동으로 설정 Main 브랜치에 Merge 될 경우 특정 작업 주행 그 외에도 다양한 Workflow를 만들 수 있고 Workflow 템플릿도 커스텀이 가ㅡㅇ Action Marketplace : Awesome Github Actio..
이런걸 알고 싶지 않았다 ㅅㅂ 커밋을 한 경우 커밋을 한 경우에는 git reflog 명령어들을 이용해서 이동하고 싶은 지점을 찾고 (보통은 직전 지점일 것으로 예상한다) git reset --hard commit-id 명령어로 원하는 지점으로 돌아가주면 쉽게 해결이 된다. 커밋을 하지 않은 경우 이 경우가 문제인데.... 파일들이 git add로 staged된 상태에서 커밋만 하지 않고 git reset --hard 명령어를 이용해서 다른 지점으로 넘어간 경우이다. 즉 staged 되었던 파일들이 그대로 날아가게 된다. 다행히 복구할 방법이 있기는 했고... 나의 경우에는 해당 방법과 관련한 좀 더 유용한 옵션을 몰라서 좀 애를 먹었지만 어쨌든 살리는 데는 성공은 했다. 아무튼 우선 git fsck -..
https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org git을 공부하다 보면 보통 add랑 commit 정도는 기본적으로 익히고 branch를 만들어 병합하는 정도까지는 공부를 하게 되는 것 같다. 그러나 이제 작업을 취소하거나 아예 뒤로 돌아가야 할 때 같은 경우는 사실 실무를 접하거나 깊게 공부를 하지 않는 이상 잘 모르게 되는 게 개인적인 생각인데... 위 사이트는 그러한 부분을 충족시켜 줄 수 있는 사이트로서, 기본부터 git의 고급 내용 까지 개념뿐만 아니라 예제를 통해 실습 즉..
git reset과 revert는 git에서 한 작업을 돌리기 위해 실행하는 명령어이다. 1.git reset git reset은 브랜치가 예전 커밋을 가리키도록 이동을 시키며 변경한 내용을 되돌립니다. 아래와 같은 명령어로 C2라는 commit id를 가진 commit을 애초에 커밋하지 않은 것처럼 만들 수 있습니다. 하지만 실제로 삭제가 된 것은 아닙니다. >git reset HEAD~1 또는 >git reset C1 2. git revert git reset은 로컬 브랜치에서는 자유롭게 사용해도 문제가 없지만 원격 브랜치에서 reset을 사용할 경우 히스토리를 고쳐버리기 때문에 사용하면 문제가 될 수 있다. 따라서 revert 명령을 사용하는데 revert는 삭제하려는 커밋만을 삭제해준 새로운 버전..
vscode에서는 git을 사용함에 있어서 매우 유용한 extention들이 많다. git을 사용하는 것만으로도 효율적인 작업이 가능하지만 아래의 extention들이 있으면 효율이 배가 되는 느낌이다. 그만큼 매우 유용한 툴이고 만들어주신 분들께 매번 감사하고 있다... 1. git graph Git Graph는 Git 히스토리를 그래프로 한눈에 확인할 수 있게 해 줍니다. 그 외에도 terminal에서 명령어를 이용해서 수행하던 작업도 GUI 기반으로 할 수 있도록 해줍니다 https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph Git Graph - Visual Studio Marketplace Extension for Visua..
https://subicura.com/git/guide/basic.html#git-init-%E1%84%8C%E1%85%A5%E1%84%8C%E1%85%A1%E1%86%BC%E1%84%89%E1%85%A9-%E1%84%86%E1%85%A1%E1%86%AB%E1%84%83%E1%85%B3%E1%86%AF%E1%84%80%E1%85%B5 기본 명령어 Git/GitHub 안내서 - 기본명령어 subicura.com https://opentutorials.org/course/3838 GITn - 생활코딩 버전관리란 무엇인가? 최종.txt 진짜최종.txt 진짜최종의최종.txt 이런 파일을 만들어본 적이 있나요? 그렇다면 여러분은 인류의 오랜 난제인 '버전관리'를 해결해본 사람입니다. 충분히 좋은 opentutor..