[Actions] Github Actions 를 시작하기 전, 기본 개념 익히기
·
DevOps/Github
GitHub Actions 이란?: 빌드, 테스트, 배포 파이프라인을 자동화할 수 있게 해주는 Github의 CI/CD 플랫폼Github Repository로의 모든 Pull Request를 빌드하고 테스트하는 워크플로우를 생성하거나, Merge된 Pull Request를 프로덕션(서버)에 배포하는 등의 작업을 수행할 수 있게 함단순히 DevOps를 넘어서, Github Repository에서 여러 이벤트가 발생할 때 워크플로우를 실행하게 한다. 예를 들어, 새로운 Issue를 만든 사람에게 자동으로 적절한 Label을 추가하는 워크플로우를 실행할 수도 있음GitHub은 워크플로우를 실행할 Linux, Windows, macOS 기반의 VM을 제공하거나, 유저가 관리하는 데이터 센터 또는 클라우드 인프라..
[Git] 브랜치(branch) 전략 - git-flow 방식 / github-flow 방식 / git-lab 방식
·
DevOps/Github
1. 브랜치(branch) 란? 브랜치(branch) : 독립적으로 어떤 작업을 진행하기 위한 개념. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않으므로, 여러 작업을 동시에 진행할 수 있도록 해주는 개념이다. 브랜치의 기본적인 메커니즘은 다음과 같다. 여러 명이서 동시에 작업을 할 때, 다른 사람의 작업에 영향을 주거나 받지 않도록, 메인 브랜치(master)에서 각자의 작업 전용 브랜치를 만든다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용함으로써, 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하여 그 결과를 하나로 모아 나가게 된다. 하나의 '작업 단위'인 브랜치를 통해 작업하는 중간 중간에 기록을 남..
[Git] Git의 기본 개념과 용어 정리
·
DevOps/Github
조별 과제를 모두 해본 적이 있을 것이다. 조별 과제를 하다 보면, 발표 자료 PPT나 발표 대본 스크립트 등을 여러 사람이역할 분담하여 작성하면서 최종으로 사용하게 될 자료가 계속 바뀌게 되는데, 이때 어떤 게 가장 최신 버전인지 헷갈린 경험이 분명 있을 것이다! 프로그래밍 코드도 마찬가지다. 프로그래밍 코드는 특히나 이런 발표 자료보다 더더욱 많은 프로젝트 참여자, 각 참여자가 수정하는 사항들이 더더욱 많이 생기게 마련이다. 이번 포스팅에서는 프로그래밍에서 형상관리에 엄청난 도움을 주는 'Git'이라는 툴에 대해 알아보도록 하자! 1. 'Git'을 왜 써야 할까? 1-1. Git 의 정의 : 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리..