목록DevOps/GitHub (18)
우노
Local에서 Github Branch 삭제 git push origin --delete 해당 명령어를 실행하는 branch 위치는 상관 없으며, Github 콘솔에서 반영 결과를 바로 확인할 수 있습니다. Github Branch와 Local의 Remote Branch 상태 동기화 Github Branch가 삭제되어도 Local의 Remote Branch에는 반영되지 않으므로, 아래 명령어로 동기화할 수 있습니다. git fetch --all --prune 반영 결과 확인 git branch -a Local Branch 삭제 git checkout # 지우려는 local branch의 상위 branch로 이동 git branch -d # local branch 삭제 참고 https://remagine...
들어가기 앞서, 예제 코드를 통해, Github Workflows 파일의 주요 필드에 대해서 다뤄보겠습니다. 예제 코드 develop branch 업데이트 시, 태그 및 릴리즈를 자동 생성하는 코드입니다. # Workflow 이름입니다. name: Release Tag # 어떤 조건에 Workflow를 Trigger 시킬지를 의미합니다. on: # push(Branch or Tag), pull_request, schedule 등을 사용할 수 있습니다. push: branches: - develop # Workflow가 실행할 작업입니다. # 여러 Job이 있을 경우, 병렬 실행이 기본이며, 해당 예제에선 하나의 job만 있습니다. jobs: Test: # job을 실행할 환경입니다. runs-on: ub..
들어가기 앞서, repository의 버전을 tag를 통해 관리하고 있을 경우, 업데이트(merge)마다 수동으로 tag를 생성한다면 매우 번거로운 작업이 됩니다. 따라서, 해당 포스트에서는 Github Actions을 활용해, Main Branch Merge 시 Tag/Release를 자동으로 생성하는 방법을 다뤄보겠습니다. 자동화 방법 해당하는 Repo의 .github/workflows 폴더에, 아래 yml 파일을 저장하면 됩니다. name: Release Tag on: push: branches: - main # main branch로 push될 때 아래 action이 실행됩니다. jobs: build: runs-on: ubuntu-latest steps: # 깃헙 코드 내려받기 - uses: ac..
들어가기 앞서, 일반적으로 Github Actions에서 보안이 중요한 환경변수들은 github secrets 기능을 사용해 관리합니다. 해당 포스트에선, github secrets을 통한 환경변수 사용 방법에 대해서 다뤄보겠습니다. Secrets 생성 방법 secrets를 등록하고 싶은 github repo에 접근합니다. 우측 상단 Settings > 좌측 하단 Secrets and variables > Actions 탭에 접근합니다. 우측 상단 New repository secret을 클릭합니다. 사용하고자하는 환경변수의 이름을 Name에, 값을 Secret에 작성합니다. Secrets 사용 방법 .github/workflows 내부 yml 파일에서 아래와 같이 사용할 수 있습니다. name: Tes..
git pull error 힌트: You have divergent branches and need to specify how to reconcile them. 힌트: You can do so by running one of the following commands sometime before 힌트: your next pull: 힌트: 힌트: git config pull.rebase false # merge 힌트: git config pull.rebase true # rebase 힌트: git config pull.ff only # fast-forward only 힌트: 힌트: You can replace "git config" with "git config --global" to set a defaul..
특정 branch clone git clone -b
들어가기 앞서, 원격지 repo에 commit & push를 잘못 했을 경우, 이를 다시 되돌리기 위한 방법을 정리합니다. 1. 현재까지의 commit 기록 조회 git log 2. commit 삭제 가장 최근의 커밋 기록을 제거 git reset HEAD^ 특정 개수만큼의 커밋 기록을 제거 # 가장 최근의 커밋 기록을 1개 제거 (위와 동일) git reset --hard HEAD~1 # 가장 최근의 커밋 기록을 2개 제거 git reset --hard HEAD~2 특정 커밋으로 복구 (특정 커밋 이후를 모두 제거) git reset --hard 3. 원격지 commit 갱신 git push -f origin 변경된 내용을 원격 브랜치에 적용할 때는, 충돌이 발생할 수 있으니 -f 를 사용하여 강제로 ..
Pull Request 충돌 발생 이유 대체적으로 아래와 같은 상황으로 인해 Pull Request 충돌이 발생합니다. master 브랜치에서 feature_x 와 feature_y 브랜치를 동시에 생성 feature_x 는 README.md 를 수정하여 master 에 merge 가 완료됨 feature_y 가 README.md 를 수정하여 master 에 pull request 하는 순간 충돌 발생 해결 방법 생각보다 간단합니다. Pull request Target 브랜치의 변경 사항을, Pull request Source 브랜치로 가져오면 됩니다. 예를 들어, feature_y 브랜치에서 master 브랜치로 pull request 하는 과정에 충돌이 생겼다면 feature_y 브랜치에서 maste..
들어가기 앞서, 해당 포스트에선, 터미널에서 GitHub 원격 브랜치에 접근하기 위한 방법을 다뤄보겠습니다. 아래 순서대로 진행됩니다. 브랜치 확인 원격 브랜치를 로컬로 가져온 뒤 접근 해당 브랜치 내용 수정 후, 해당 브랜치로 Push 해당 브랜치에서 메인 브랜치로 Merge 원격 브랜치 갱신 git remote update 원격 브랜치 확인 git branch -r : 원격 브랜치 리스트 확인 # git branch -a : 로컬 브랜치 리스트 확인 원격 브랜치를 로컬로 가져온 뒤 접근 git checkout -t origin/"접근 Bracnh 이름" 원격 저장소의 branch와 동일한 이름의 branch를 로컬 저장소에 생성하면서, 해당 branch로 접근합니다. 로컬 브랜치 내용 수정 후, 원격..
비밀번호 인증을 통한 계정 등록 (현재는 중지된 방법) 만약, GitHub 계정이 등록 되어있지 않은 상태에서 Commit 을 할 경우, 아래와 같은 오류가 발생하게 됩니다. *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'root@8f0316781f30..