Infra & Tool/Git & Github
CI/CD with GitHub Actions
1. CI/CD CI/CD는 Continuous Integration(CI)와 Continuous Delivery/Deployment(CD)를 통합해서 부르는 용어 CI/CD는 개발 과정에서 필요한 빌드, 테스트, 배포등의 과정을 자동화 CI/CD 자동화를 통해서 개발자들은 코드를 자동으로 테스트하고 배포 효율적인 작업과, 더 빠르고 더 자주 배포를 진행할 수 있다. 1-1. CI (Continous Integration) Continous Integration은 코드를 지속적으로 통합해나가는 것을 의미한다. 일반적으로 코드의 통합은 GItHub의 PR을 통해서 진행할 수 있기에 CI 과정에서 도대체 무엇을 하는지 호기심이 생긴다. CI 에서 코드의 통합은 단순히 코드와 코드를 합치는 것뿐만이 아니라 코..
Git & GitHub 을 사용하면서 지켜야 할 것
1. Git & GitHub 의 정의 Git은 분산 버전 관리 시스템이다. Git을 사용해서 코드의 버전을 관리하면서 손쉽게 코드를 이전으로 롤백하거나, 분리된 환경(브랜치)에서 개발 후 다른 환경과 병합하는 등의 과정을 손쉽게 활용할 수 있다. GitHub은 Git의 원격 저장소입니다. GitHub을 이용해 개인적으로만 사용할 수 있었던 Git의 기능들을 인터넷을 이용해서 여러 사람들이게 공유하고, 팀원들과 공동으로 작업할 수 있게 되었다. Git과 GitHub은 현재 개발 생태계에서 분산 버전 관리 시스템의 표준이다. 대부분의 개발팀이 Git과 GitHub 또는 GitHub과 유사한 원격 저장소 시스템(GitLab, BitBucket) 등을 활용하면서 작업한다. 2. Commit Message Git..