DevOps ToolChain : DevOps를 구현하기 위한 도구의 집합
소프트웨어 엔지니어링에서 CI/CD는 CI(지속적 통합)와 CD(지속적 전달/배포)의 결합된 방식
소프트웨어 버전 관리 시스템(Version Control System) :
파일의 변화를 시간에 따라 기록을 해두었다가 특정한 시점의 버전을 꺼내올 수 있는 시스템.
버전 관리 시스템의 장점
버전 관리 시스템의 종류
Git의 상태

Working Directory: 파일을 작업하는 디렉토리
Staging Area: 곧 Commit 할 파일의 데이터를 저장하는 공간
Repository: 프로젝트에 대해 버전 관리를 하는 저장 공간
git 구성파일
System Configuration (/etc/gitconfig)
Git 사용자 이름
#git config --system user.name "NAME"
*주의: GitHub ID가 아님.
Git 사용자 Email
#git config --system user.email "USER@EXAMPLE.COM"
*주의 : GitHub 계정의 E-Mail 주소와 동일하게 설정

Global Configuration (~/.gitconfig)

Local Configuration (.git/config)

file01.txt를 생성하고 status로 확인하면 Untracked files라며 빨간색으로 뜬다.

파일을 Git Repository의 Staging Area에 추가.

Git Repository의 Local DB에 변경사항을 커밋.(반영)

file02.txt 파일 생성 후 추가.

Commit 이력 조회.

Git Repository의 특정 File과 관련된 Commit 이력 조회


새로운 디렉토리 생성.
mkdir git-branch-repo01

브랜치이름을 master에서 main으로 변경.

file01.txt file02.txt 커밋 생성.

test라는 브랜치 생성.

file03.txt 생성후 commit하면 test브랜치인 것을 확인할 수 있음.

file04.txt도 생성 후. commit

main으로 branch를 전환하면 file01,file02만 보인다.
