개발/Git 7

GitHub Actions Workflow yml 파일 구성요소

개요 GitHub Actions으로 CI/CD 파이프라인을 구축하며 ”워크플로우 파일을 작성하기 전 미리 알았더라면 좋았겠다“ 라고 생각한 핵심 구성 요소들을 정리해 보았다. Workflow 구성 요소들을 학습하고 나면 yml 파일 흐름이 눈에 들어올 것이다! GitHub ActionsWhat 우선, CI/CD란 무엇일까? 한국어로 번역하면 지속적 통합, 지속적 배포다. 코드 수정사항을 운영 환경에 통합해 배포하는 것을 의미한다. 깃헙 액션은 CI/CD 파이프라인을 구축할 때 사용할 수 있는 플랫폼 중 하나다. GitHub Actions 외에도 Jenkins, Travis CI, Google Cloud Build 등을 활용할 수 있다. Why CI/CD 툴을 활용해 자동 통합, 배포를 하는 것을 알았다...

개발/Git 2024.04.17

[Github] Pull Request 템플릿 만들기

PR 템플릿 생성하기 PR 템플릿은 반드시 default 브랜치에 생성해야 합니다. 다른 브랜치에 생성할 경우 사용할 수 없습니다. 파일 저장 경로는 다음 세가지 중 하나로 설정하면 되며, 파일 명은 대소문자를 구분하지 않습니다. docs/pull_request_template.md .github/pull_request_template.md pull_request_template.md (루트) PR에 들어가면 좋은 내용 이슈 넘버: 어떤 이슈에 대한 PR인지 PR 유형: 기능 추가, 버그 수정, 빌드 파일 관련, 질문 등 주요 변경 사항: 변경 사항에 대한 간단한 브리핑 리뷰 시 유의 사항: 팀원들이 코드리뷰할 때 주의 깊게 봐야할 포인트 다음은 참고하기 좋은 PR 예시입니다. https://axolo...

개발/Git 2024.03.19

[Git] 이미 리포지토리에 업로드 된 커밋 삭제하기

1. git reset git reset HEAD^ 깃 커밋 내역을 삭제하고 싶을 때 git reset 명령어를 사용합니다. HEAD는 현재 작업 중인 브랜치의 가장 최신 커밋을 가리키는 포인터입니다. HEAD^ 그리고 HEAD~1 는 현재 커밋의 한 단계 이전의 커밋 즉, 직전 커밋을 의미합니다. 두 단계 전 커밋을 가리키려면 HEAD^^ 라고 작성하면 됩니다. 2. git reset option git reset --mixed(생략가능) HEAD를 지정한 위치로 이동시키면서 해당 커밋에서 add 했던 스테이징 영역은 취소됩니다. 이전에 스테이징 됐던 변경내용이 스테이징 영역에서 내려가게 되어 unstaged 상태로 돌아갑니다. 작업 디렉토리의 변경내용이 유지됩니다. git reset --soft HE..

개발/Git 2023.08.15

[Github] 깃허브 리포지토리 필수 파일 - README.md / .gitignore / LICENCE

깃허브 리포지토리 생성 시 README.md / .gitignore / LICENCE 파일을 생성해 리포지토리를 효율적으로 관리할 수 있다. 위 주요 파일이 깃허브 리포지토리에서 어떤 역할을 수행하는지 알아보자. 1. README.md README.md 파일은 오픈소스 프로젝트에서 가장 먼저 확인할 수 있는 파일이다. 마크다운 문법을 사용해 간단한 소개 페이지를 제작할 수 있다. 보통 오픈소스를 활용할 수 있는 방법, 프로젝트에 관한 전반적인 핵심 소개가 포함되어있다. # My First Repository 첫 번째 리포지토리입니다. ## Features - 기능1 - 기능2 ## Contributors - FE: 개발자1, 개발자2 - BE: 개발자3, 개발자4 ## Project Wiki - 보다 더..

개발/Git 2022.12.17

[Github Actions] Error: Gradle script is not executable 오류 해결

Github Actions를 이용한 배포 자동화를 학습하는 중 Gradle 빌드가 기본적으로 구성되어있는 "Java with Gradle" workflow를 생성했다. 기본적으로 아래와 같이 gradle.yml 파일을 생성해준다. name: Java CI with Gradle on: push: branches: [ "master" ] pull_request: branches: [ "master" ] permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK 11 uses: actions/setup-java@v3 with: java-version: '11'..

개발/Git 2022.12.08

[Github] 깃허브 SSH key 등록하기 - git@github.com:Permission denied (publickey)

git push, git pull 명령어를 실행했을 때 위와 같은 오류 메시지가 출력되었다. 그 이유는 바로 git@github.com에 연결된 ssh key가 없었기 때문이다. 해결 방법은 ssh key를 생성하여 github 계정에 등록하면 된다. $ ssh-keygen -t rsa -C "github계정 이메일" 위 명령어를 실행하면 사용자의 홈 디렉토리 아래에 .ssh 폴더가 생성되고, 그 아래에 rsa 방식으로 id_rsa (개인키)와 id_rsa.pub (공개키) 파일이 생성된다. 개인키는 인증 용도로 사용되며, 노출되면 안된다. 공개키는 연결 시스템에 등록하여 개인키를 인증하는데 사용된다. 터미널은 SSH key를 어떤 디렉토리에 저장할 것인지, passphrase (ssh key를 사용하기..

개발/Git 2022.12.02

[Github] 깃허브 README.md 리드미 꾸미기 정리

1. 리포지토리 생성하기 리포지토리 이름을 깃허브 사용자명과 동일하게 생성한다. Public, Add a README file 체크박스를 체크하고 생성한다. README.md 파일을 수정한다. HTML + MARKDOWN 언어를 함께 사용하면 된다. 2. 뱃지 https://shields.io/ 사이트에서 뱃지를 커스터마이징 한다. 귀찮다면 아래의 태그에서 한글로 작성된 부분을 수정하면 된다. 내용 - 뱃지에 보여질 글자. 색상코드 - 6자리 색상코드를 작성한다. 공식 색상코드를 붙여넣으면 된다. 로고명 - 사이트에 나와있는 대로 이름을 정확하게 작성한다. 로고색 - 로고에 적용할 색상을 작성한다. https://simpleicons.org/ 사이트에서 공식 로고명, 색상코드를 확인할 수 있다. 3. s..

개발/Git 2022.10.07