본문 바로가기

Etc./GitHub

(3)
Github Actions (깃헙액션) 기존에 대부분은 깃헙에서 서드파티 서비스를 이용해서 개발 워크플로우를 자동화하고 있었을 것이다. 그러한 워크플로우 중심에는 CI가 있었다. lint, test, build등의 작업을 CI를 이용해서 했다면 이러한 워크플로우를 Actions이라는 이름으로 Github에서 직접 지원하기 시작한 것이다. 연동하는 것은 대표적으로 사용되는 Travis CI와 마찬가지로 간단하다. 다음은 Gradle Java Project에 Github Action을 설정해주는 예제이다. .github/workflows/main.yml 경로로 설정 내용을 작성해주면 된다. name: JAVA CI on: pull_request jobs: main: name: Build phase... runs-on: ubuntu-18.04 en..
git push, pull (fatal: refusing to merge unrelated histories) 에러 원격 저장소를 remote로 설정하고 바로 push를 하면 몇가지 오류가 발생할 수도 있다.예를 들어 아래와 같은 오류 메시지이다.12 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https://github.com/huusz/test.git' rejected : push가 거부되었다.master -> master : 로컬 저장소의 master 브랜치의 변경 사항을 원격 저장소의 master 브랜치에 반영하려 했는데non-fast-forward : 원격 저장소의 master 브랜치가 로컬 저장소의 버전보다 이전 버전이 아니다. 라는 의미이다. 즉, 오류가 발생한 원인은 github에서 새로운 프로젝트를..
[GitHub] 히스토리 삭제 / 원격저장소 이동 깃헙을 사용하다보면 커밋이 지저분해서 새롭게 원격 저장소를 생성하고 싶거나다른 원격저장소에 있는 데이터를 내 원격 저장소로 옮기고 싶을 때가 있다. 하지만 git remote set-url origin [URL] 의 명령어로 원격저장소 URL를 변경해준다 해도히스토리 충돌로 commit이 안될 것이다. 그럴 때 저장소의 히스토리를 초기화하고 URL를 변경해주면 된다.그저 히스토리를 지우고 싶다면 git remote set-url origin [URL] 명령어는 무시해도 된다. 1) 기존의 모든 히스토리 삭제rm -rf .git 2) 현재 소스들로 git repository 다시 생성하기git initgit add .git commit -m "Initial commit" 3) 깃허브에 push하기git r..