일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사 실기 기출문제
- kotlin querydsl
- Pinpoint
- IntelliJ
- 정보처리기사실기 기출문제
- CloudWatch
- 공부
- PETERICA
- Spring
- 티스토리챌린지
- mysql 튜닝
- Elasticsearch
- aws
- minikube
- AWS EKS
- Kubernetes
- CKA 기출문제
- Java
- MySQL
- 정보처리기사 실기
- 오블완
- 기록으로 실력을 쌓자
- kotlin coroutine
- AI
- kotlin
- APM
- 코틀린 코루틴의 정석
- kotlin spring
- Linux
- CKA
- Today
- Total
목록Programming/GitHub (8)
피터의 개발이야기
ㅁ 들어가며 젠킨스 빌드 환경 조성 시 SSH 키를 사용하여 git clone을 해야 했다. 구체적으로 Linux 서버에서 SSH 키를 사용하여 GitHub에 접속하는 방법을 정리하였다. ㅁ SSH 키 생성ssh-keygen -t rsa -b 4096 -C "your_email@example.com"ㅇ 프롬프트가 나타나면 키 저장 위치와 비밀번호를 지정하거나 기본값을 사용하였다. ㅁ SSH 에이전트에 키 추가eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ㅁ 공개 키 복사ㅇ 출력된 내용을 복사한다. ㅁ GitHub에 SSH 키 추가ㅇ GitHub 계정에 로그인한다.ㅇ Settings > SSH and GPG keys로 이동하고 "New SSH key" 버튼을 클릭한다. ㅇ..
ㅁ 들어가며 git에서 중간 커밋 과정을 정리하는 주요 방법은 git squash이다. git squash를 사용하면 여러 개의 커밋을 하나의 의미 있는 커밋으로 합칠 수 있어 커밋 히스토리를 깔끔하게 관리할 수 있다. 오늘은 중간 커밋을 합쳐주는 squash에 대해서 정리하였다. ㅁ 체리픽 예전에 [git] 체리픽 Cherry-pick, feature 로그 깔끔하게 merge하기 작성한 글에서, 체리픽은 값만 복사하는 별개의 커밋이지 중간 커밋은 정리가 되지 않았다. ㅇ 체리픽은 값만 복사해서 dev에 머지를하기 때문에 commit ID가 다른 별개의 커밋이다.ㅇ 하지만 feature 중간에 히스토리는 그대로 남아 있다. ㅁ 테스트를 위한 git init# workspace 생성mkdir git..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bx2LIa/btsJrDuBEAo/L39wA7b4uGhTGx6VNZxdcK/img.png)
ㅁ Git이란?Git은 분산 버전 관리 시스템입니다. 코드 변경 사항을 추적하고 여러 개발자가 협업하는 데 도움을 줍니다.ㅁ 기본 명령어git init: 새 저장소 생성git clone [url]: 원격 저장소 복제git add [파일]: 변경 사항 스테이징git commit -m "[메시지]": 변경 사항 커밋git push: 원격 저장소에 변경 사항 업로드git pull: 원격 저장소에서 변경 사항 가져오기ㅁ 브랜치 관리git branch: 브랜치 목록 확인git branch [이름]: 새 브랜치 생성git checkout [브랜치]: 브랜치 전환git merge [브랜치]: 현재 브랜치에 다른 브랜치 병합ㅁ 유용한 팁git status: 현재 상태 확인git log: 커밋 히스토리 확인git dif..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CkItv/btsIJzdWwIp/CrJ0O4G6dF5nD610Tt3WQ1/img.png)
ㅁ 들어가며ㅇ [Git] 깃허브(Github) 프로필 README 추가방법하는 방법을 정리하였다. ㅇ 최근 GitHub Actions에서 Node.js 버전과 관련된 에러가 발생하고 있다.ㅇ 이 문제는 GitHub가 기본 Node.js 버전을 16에서 20으로 업그레이드하면서 발생한 것이다.ㅇ 에러 메시지를 보면 다음과 같다 ㅁ 빌드 실패The following actions uses Node.js version which is deprecated and will be forced to run on node20: actions/checkout@v3, actions/setup-python@v3. For more info: https://github.blog/changelog/2024-03-07-github..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dV1iMn/btsEJaQzRlw/NUjLLWI6NaKgGs9GrjZvEk/img.png)
ㅁ 들어가며 지난 글, [github] Git Action으로 티스토리 블로그 코롤링하여 커밋하기에서 티스토리의 최근 블러그 목록을 보여주는 README.md를 생성하였다. 이번 글은 이것을 Github 메인 화면에 보이도록 설정하는 방법을 정리하였다. ㅁ Profile README 추가 방법 1. 깃허브의 username과 동일한 repository를 입력한다. ㄴ username을 입력하면 이 repository는 특별하다며, README가 Github Profile에 표시된다고 안내한다. 2. Public을 선택한다. 3. README 파일 생성을 체크한다. 4. Create repository를 클릭한다. ㅇ Github Profile README 세팅 완료 ㅁ 함께 보면 좋은 사이트 ㅇ Gith..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chrmY4/btsEHqTkpKG/b2UoSTY3yIWhn1kiK6GkpK/img.png)
ㅁ 들어가며 ㅇ 티스토리의 글을 올리면 Git에도 반영되어 잔디밭을 조성하는 방법을 알게 되었다. ㅇ Github Action을 이용하여 하루에 한번 티스토리의 RSS를 기반으로 Github에 커밋이 된다. ㅇ 티스토리의 RSS와 Github와 연동하는 방법을 정리하였다. ㅇ 참조: [github] GitHub Action 이용해서 티스토리 게시글 깃허브에 업로드하기 ㅁ 블러그 RSS 추출 # feedparser 라이브러리 추가 $ pip install feedparser import feedparser feed = feedparser.parse("https://peterica.tistory.com/rss") for i in feed['entries']: print(i['link'], i['title']..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dv8M6y/btsELsJDefm/UKkAFw5XtirvmqIIYmDrkk/img.png)
ㅁ 들어가며 GitHub의 Repository를 그룹주체별로 정리를 하게 되었다. 새로운 Group Repository에 기존 Repository(이후 Repo)를 복사하는 과정을 정리하였다. ㅁ 작업 내용 이전 Repo: skaffold-spring-boot 신규 Repo: Spring 그룹 주제인 spring-projects # 그룹 Repo 이동 $ cd ~/git/spring-projects # Git 이력을 subtree로 추가 $ git subtree --prefix=skaffold-spring-boot \ # 이전 레포지토리명 https://github.com/peterica/skaffold-spring-boot.git \ # 이전 레포지토리 주소 master # 브런치명 # Remote p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5Z29y/btsEKFawF0Y/4AGGjJOsV8jkp3jLId0ZCk/img.png)
ㅁ 들어가며 git에 소스를 머지할 때, 단위 개발에 지저분한 커밋을 dev, 운영에 머지할 때에 불필요한 comment가 올라가는 경우가 있다.이를 깔끔하게 하는 방법으로 체리픽이 있어서 sourcetree 기준으로 체리픽하는 방법을 정리하였다. ㅁ 체리피킹이란?체리피킹이란 말은 과수원에서 체리와 같은 과일을 수확하는 과수업자들이 자기들의 상품성을 높이기 위해 좋은 체리만 접는 행위에서 유래한 표현이다. 이는 불리한 것은 무시하고 유리한 것만 골라 취하는 형태를 비유적으로 나타낼 때에 사용된다. 예를 들자면, ㄴ 제품이나 서비스 중 인기 있는 특정 요서만을 골라 경제적 이득을 취하는 행위 ㄴ 최소의 비용으로 최대의 혜택을 얻으려는 전략적 소비 행태 ㄴ 금융 분야, 특히 신용카드 혜택만 이용하는 행..