Git과 GitHub 소개 및 설치, 기본 설정하기 + CI/CD란?
Git
소스 코드의 분산 버전 관리 시스템 소프트웨어 (DVCS)
최종, 최최종, 찐최종, 파이널 ~ 어쩌구 저장할 필요없이 소스 코드의 변경사항을 관리해주며,
여러 개발자가 동시에 작업하고, 변경 내용을 효과적으로 병합, 관리도 가능하다.
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
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의 주요 목표는 소프트웨어 개발 주기를 단축하고, 품질을 향상시키며, 더 빈번하고 안정적인 배포를 가능하게 하는 것이다.