git란 무엇일까
git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
그래서 git은 중앙 서버에 소스코드를 저장하는것이아닌 여러pc와 저장소에 나눠서 저장을 한다.
중앙서버에 저장을 하는것이 아니라서 같은 파일을 동시에 작업하는것이 가능하므로 개발자들끼리 주고받을 필요가 없다.
Commit
파일 및 폴더의 추가또는 변경 사항을 저장소에 기록하려면 'Commit'을 해야된다.
커밋 버튼을 누르면 변경이력이 시간순으로 저장이됩니다
git 용어
Repository : 저장소를 의미한다. 저장소는 작업 내역, 태그, 가지치기 혹은 브랜치에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 작업 내역을 확인 할 수 있다.
Working Tree : 우리가 흔히 말하는 폴더를 말한다
Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치이다.
Commit : 현재 변경된 작업 내용을 한번 더 점검하여 확정하고 저장소에 저장하는 작업이다.
Head : 현재 작업중인 브랜치를 가리킨다.
Branch : 독립적으로 어떤 작업을 진행하기 위한 개념이다, 여러 작업을 동시에 진행할 수 있다.
git 장점
Repository의 완전한 복사본을 로컬 장비에 둘 수 있다.
이것이 중앙 집약형 버전 관리 스스템과 크게 다른 점입니다. 이후에 다룰 장점의 대부분이 이 특징을 기반으로 하고 있습니다.
처리 속도가 빠르다.
모든 파일이 로컬 장비에 있으므로 통신에 따른 부하가 없고, 커밋, 브랜치, 머지등 모든 처리가 빠른 것이 큰 장점이다
일시적인 작업에 대한 이력 관리가 쉽다.
중앙 집약형 버전 관리 스스템과 달리 전체에 영향을 주지 않고 로컬 장비에서 커밋하는 것이 가능합니다. 따라서 일시적인 작업을 저장하기 수월해서
개발 효율도 오릅니다. 또한, 테스트 개발 시에도 전체 영향을 고려하지 않고 손쉽게 사용할 수 있는것이 큰 장점입니다.
브랜치, 머지가 쉽다.
브랜치를 쉽고 빠르게 작성할 수 있어서 개발 속도 향상과 다양한 기술을 쉽게 적용할 수 있다는 점이 큰 장점입니다.
장소에 구애받지 않고 협업이 가능하다.
이 장점은 사실 사무실에서 대부분 작업하는 구조에서는 체감하기 어려운 장점이긴 합니다만, Repository가 로컬 장비에 있다보니 네트워크 환경을 구축하기
어려운 곳에서도 소스 형상관리가 가능하기 때문에 이동이 많으신 분들에게나 큰 장점이라고 볼 수 있습니다.
git 명령어
git init : git 생성하기
git checkout branch_name : 브랜치 선택하기
git branch branch_name : 브랜치 생성하기
git branch -d branch_name : 브랜치 삭제하기
git add file_path : 수정한 코드 선택하기
git fetch : git서버에서 최신 코드 받아오기
git reset — merge : merge: 취소하기
'report' 카테고리의 다른 글
팀 프로젝트 보고서 (0) | 2019.07.15 |
---|---|
소켓 프로그래밍 보고서 (0) | 2019.06.23 |
리눅스 보고서 (0) | 2019.05.27 |
C개인 프로젝트 보고서 (0) | 2019.05.17 |
동적할당과 메모리구조 보고서 (0) | 2019.04.17 |