Repository - 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 Branch에 따라 버전을 저자. Working Tree - 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점. Staging Area - 저장소에 커밋하기 전에 커밋을 준비하는 위치 Commit - 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업. Head - 현재 작업중인 Branch를 가리킨다. Branch - 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업한다. Merge - 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다. git init - 버전 관리 하고싶은 ..
Git : 형상 관리 도구 (버전 관리 시스템) Github : 형상 관리 도구 (버전 관리) 웹호스팅 서비스 1. Git (형상 관리 도구) - 프로젝트를 진행하면서 소스 코드를 주고 받기 위해 사용. - 형상 관리 도구를 사용하면 변경을 쉽게 되돌릴 수 있음. - 소스 코드를 과거의 특정 시점으로 되돌리거나, 특정 시점의 변경 사항을 취소 가능. - 여러가지 버전의 소스 코드를 비교하는 일이 가능함. 2. Github (Git 웹 호스팅 시스템) - 협업하고 있는 코드를 저장할 서버가 필요하다. - 버전 관리 시스템을 지원하는 웹 호스팅의 기능을 통해 push, pull 등등의 명령어와 같은 이벤트에 자동 베포 실행 가능. - Git 웹호스팅 종류로는 Github 외에 GitLab, BitBucket..
1. 형상 관리 도구 중(Gonfiguration Management Tool) 중 하나. - 참고로 형상 관리 도구는 버전 관리 시스템이라고도 한다. - Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 공개 소프트웨어. - 무료임. 2. SVN과 GIT의 차이 - Git이 SVN과 다른 가장 큰 차이는 분산형 관리 시스템이라는 것. - SVN : 중앙 서버에 소스코드와 히스토리를 저장. - Git은 SVN과 달리 소스코드를 여러 개발 PC와 저장소에 분산해서 저장. - 중앙 서버에 장애가 발생하더라도 로컬 저장소에 커밋 가능, 로컬 저장소들을 이용해 중앙 저장소의 복원도 가능. 3. GIT의 장점 - 소스코드를 주고 받을 필요 없이, 같은 파일을 여러명이 ..