SpringBoot Server/설정

Git과 GitHub 소개 및 설치, 기본 설정하기 + CI/CD란?

ssury94 2024. 12. 18. 10:00
 
 
 

Git

소스 코드의 분산 버전 관리 시스템 소프트웨어 (DVCS)

최종, 최최종, 찐최종, 파이널 ~ 어쩌구 저장할 필요없이 소스 코드의 변경사항을 관리해주며,

여러 개발자가 동시에 작업하고, 변경 내용을 효과적으로 병합, 관리도 가능하다.

 

 

git 다운로드

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.47.1 Release Notes (2024-11-25) Download Source Code GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but ther

git-scm.com

git 회원가입

 

GitHub · Build and ship software on a single, collaborative platform

Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.

github.com

 

 

GitHub

Git을 기반으로 하는 웹 기반 호스팅 서비스

개발자들이 협업하고 소스 코드를 공유할 수 있는 플랫폼을 제공한다.

https://desktop.github.com/download/

 

Download GitHub Desktop

Simple collaboration from your desktop

desktop.github.com

 

 


 

1) Github 가입

GitHub 가입

이메일과 유저네임은 Git에서도 맞춰사용하므로 잘 정합시다

 

 

 

 

 

2) Git 초기설정

Git 설치 후 올바르게 설치되었는지 확인+ 기본 세팅하기

cmd 실행

// git 버전확인
git --version

// 아이디 설정
git config --global user.name "유저아이디"

// 이메일 설정
git config --global user.email "이메일"

 

 

 

3) GithubDesktop 설정도 확인해봅니다.

사용해왔던 intellJ가 기본 외부편집기로 알아서 설정 되어 있네요

 


GitHub는 GitHub Action이라는 CI/CD 서비스를 제공하고있다.

 

CI/CD란?

소프트웨어 개발 프로세스를 자동화하고 개선하는 방법론

CI (Continuous Integration, 지속적 통합)

개발자들은 자주 코드를 통합할 수 있으며, 코드가 충돌되는 현상(conflict)을 미리 발견할 수 있다.

코드 변경사항이 발생할 때마다 자동으로 빌드 및 테스트 수행
버그를 빠르게 발견하고 수정할 수 있게 함


CD (Continuous Delivery/Deployment, 지속적 배포/전달)

코드 변경 사항이 테스트 및 승인(approve)을 거쳐 자동으로 프로덕션 환경에 배포(merge to main)

새로운 기능과 버그 수정 사항이 실제 사용자에게 빠르게 제공

사용자 피드백을 수집하고 제품을 개선하는 속도를 향상시킬 수 있다.


CI/CD의 주요 목표는 소프트웨어 개발 주기를 단축하고, 품질을 향상시키며, 더 빈번하고 안정적인 배포를 가능하게 하는 것이다.