GIT
: 분산 버전 관리 시스템(DVCS)Distributed version control systems 리누스 토르발스가 리눅스 커널을 관리하는 기존 툴이 엉망인 것에 Git이라는 소스관리 툴을 만들었다고 한다. 많이 답답했는지 2주만에 만들었다고 한다..😮
Git의 기본 기능은 이력 관리다. 전체 소스 파일을 대상으로 해당 기능을 제공하고, 협업에 필요한 다양한 기능을 가지고 있다. 하지만 다른시선으로 보면 다양한 기능을 갖고 있기 때문에 효율적으로 사용하기 까지 시간이 좀 걸릴 것 같다.
git에 자주 사용하는 용어들이다.
repository 또는 repo: 저장소 / Git으로 버전 관리하는 디렉토리를 의미
local repository: 로컬 저장소 / 작업자의 개발 환경(PC)에 설정된 Git 저장소
remote repository: 원격 저장소 / GitHub 등 외부 서버에 설정된 Git 저장소
commit: 커밋 / 특정 상태를 기록한 것, 즉 버전을 의미
branch: 브랜치 / 한국어로 번역하면 가지치기 또는 갈래라고 하는데 또 다른 작업공간을 의미
merge: 머지 / 한국어로 병합 또는 합치기라고 하는데 특정 브랜치에서 작업한 내용을 또 다른 브랜치에 적용하는 것을 의미
위와 같이 다양한 용어들이 있지만 나한텐 아직 생소하다. 나도 빨리 적응해서 git을 자유자재로 펼쳐보고싶다.😅
분산 버전 관리 시스템이기 때문에 평소에 서버와 통신할 필요가 없고 대부분의 작업이 로컬에서 이루어진다고한다. 따라서 가동성이 좋다고 볼수있다.
Git은 분산 버전 관리 시스템이고 로컬안에 원격 저장소의 모든 데이터를 복제하기 때문에 많이 백업이 되어 있다. 필요하면 원격 저장소를 여러 개 만들 수 있고 다양한 작업방식으로 작업이 가능하다. 이런것들로 봤을때 대단한 분산 관리형 시스템이다.
그리고 마지막으로 github라는 것이 있는데 코드캠프에선 이곳으로 과제를 제출하고 또 코드리뷰도 이 github를 통해서 한다. 처음에는 길을 잘 못찾았지만, 지금은 조금씩 적응하며 github랑 친해지고 있다. 어깨동무를 하는 그날까지 화이팅!!👻