Git이란?
Git은 버전 관리 시스템입니다. 파일 모음에 가해진 모든 변경을, 누가 언제 했는지와 함께 기록합니다. 팀이 같은 프로젝트에서 동시에 작업할 수 있고, 문제가 생기면 이전 상태로 돌아갈 수 있습니다.
엔지니어와 상담하세요 지식 베이스
정의
전체 변경 이력이 있는 공유 문서와 비슷하지만 코드와 서버 설정을 위한 것입니다. 저장된 각 변경은 커밋이며, 작성자, 시간, 변경 이유에 대한 짧은 메모가 기록됩니다.
누구나 작동 중인 버전을 건드리지 않고 별도의 브랜치에서 아이디어를 시도해 보고, 검토 후에 병합할 수 있습니다. Git 프로젝트의 완전한 사본에는 전체 이력이 들어 있으므로, 한 대의 장비를 잃어도 기록은 사라지지 않습니다. GitLab과 GitHub는 공유 사본을 호스팅하며 검토, 접근 제어, 자동화를 더합니다.
기업에 중요한 이유
- 감사 추적: 무언가 바뀌면 누가, 언제, 어떤 이유로 바꿨는지 확인할 수 있습니다.
- 롤백: 잘못된 변경은 기억에 의존해 다시 구축하는 대신 마지막으로 정상이었던 버전으로 돌아가 되돌릴 수 있습니다.
- 한 사람에 대한 의존도 감소: 작업과 그 이력이 한 사람의 노트북이 아니라 공유된 곳에 있습니다.
- 더 안전한 협업: 여러 사람이 서로의 작업을 덮어쓰지 않고 같은 프로젝트를 변경할 수 있습니다.
KawaConnect의 Git 활용 방식
저희 자체 제품 Tagestry와 PryceHawk를 포함한 맞춤형 업무용 소프트웨어는 Git으로 관리합니다. 코드형 인프라도 마찬가지입니다. GitLab CI/CD 파이프라인이 여기서 Docker 컨테이너 이미지를 빌드합니다. Kubernetes에는 GitOps를 사용합니다. 클러스터의 구성이 Git에 있고, 그 저장소를 변경하여 클러스터를 바꾸므로 잘못된 변경도 같은 방식으로 되돌립니다.
관련 서비스
Linux 및 Kubernetes
파이프라인, 코드형 인프라, GitOps 배포.
소프트웨어
버전 관리 하에 있는 맞춤형 업무용 소프트웨어.
웹사이트
저희가 디자인, 구축, 호스팅하는 고객 사이트.
자세히 보기
- Wikipedia의 GitGit이 무엇이며 이전 버전 관리 도구와 어떻게 다른지에 대한 중립적인 개요로, 개발자가 아닌 분께 유용합니다.
- Git 웹사이트프로젝트의 공식 사이트로, 직접 써 보려는 분을 위한 다운로드가 있습니다.
- Git 문서Git을 일상적으로 사용할 사람을 위한 레퍼런스 매뉴얼과 무료 도서.