- 해당 글은 비전공자가 이해할 수 있도록 쉬운 표현과 필수적인 내용만 작성하려고 한 글입니다.
- 전공자 또는 전문적이고 상세한 설명이 필요하신 분은 다른 글을 살펴보시길바랍니다.
Git이란?
깃(Git)은 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리시스템이다. [위키백과]
- 온라인으로 파일을 보관하고, 파일의 변경 사항을 기록하여 수정된 내용을 확인할 수 있고, 다른 개발자와 협업으로 개발을 할 수 있게 해줍니다.
Git GUI(Graphic User Interface)
- 사용자가 Git을 사용하기 편하도록 제공되는 툴(Git은 콘솔 창에서 명령어로 입력해야합니다)로 소스트리, GitHub Desktop, GikKraken 등이 있습니다.
용어 정리
- 저장소(Repository) : 파일을 저장하는 공간
- 커밋(Commit) : 저장소에서 변경된 내용을 기록하는 과정
- 푸쉬(Push) : 로컬 저장소에서 변경된 내용을 온라인 저장소에 업데이트 하는 과정
- 풀(Pull) : 온라인 저장소의 버전이 로컬 저장소의 버전보다 높은(나중인) 경우, 온라인 저장소의 버전으로 로컬 저장소를 업데이트 하는 과정
- 브랜치(Branch) : 현재 작업중인 내용과 별개로 작업하는 경우 새로운 브랜치를 생성, 주로 새로운 기능을 추가하거나 다른 개발자와 협업하는 경우 사용
- 병합(Merge) : 두 개의 브랜치를 합치는 과정, 각 브랜치에서 한 파일에 대해 수정한 경우 어느 브랜치의 내용을 반영할 건지를 고려해야함