728x90
반응형
형상관리를 해야하는 이유
- 실수, 고의로 파일을 삭제시, 복구할 방법이 없음
- 하나의 파일을 여러 사람이 동시에 작업 불가
- 이전 데이터로 복구 불가
형상관리의 장점
- 소스코드 변경 이력 관리
- 프로젝트 팀원 및 관계자들이 서로 공유 가능
- 장애 혹은 기능상 필요할 때 이전 버전으로 복구 가능
- 동일한 소스 코드를 공유해서 개발 가능, 버전 충돌 문제 관리 가능
요즘 형상 관리 도구에서는 동시 작업을 위한 처리 방식으로 Copy-Modify-Merge 방식을 사용한다.
=> 다른 개발자가 소스 코드에 접근 하지 못하도록 Lock을 거는 방식이 아니고, 수정을 원하는 개발자가 소스 코드를 다운로드해서 수정한 다음 형상 관리에 커밋을 하되 버전에 충돌이 생길 경우 머지 명령을 통합해서 이를 해결하는 방식이다.
다른 개발자의 수정 작업이 끝날 때까지 기다리지 않고 개발 작업을 진행할 수 있다.
Git은 분산된 버전 관리 시스템으로 형상 관리 소프트웨어 중에서 가장 최신 세대로 구분할 수 있다.
Git 설치
- Https://git-scm.com/downloads (해당 URL 에서 Git을 설치한다.)
Git 환경설정
git config
가장 기본적으로 하는 3가지는 사용자 이름, 이메일 주소 그리고 텍스트 편집기 정보를 git 환경설정에 추가
git config --global user.name “sunghyun kang”
git config --global user.email “ksh901016@naver.com”
환경설정 확인법
git config --list
Git 저장소 생성
저장소는 특별한 데이터베이스처럼 보이지만 사실은 디렉터리와 파일기반으로 데이터를 관리하며 생성한 저장소 하위의 .git디렉터리에 저장되어 있다.
git 저장소 기반으로 프로젝트를 관리하는 방법은 크게 2가지이다.
1. git 저장소에 신규 프로젝트 생성 : 최초에 프로젝트와 저장소를 생성할 때 사용
2. git 저장소에 있는 프로젝트 복제 : git 저장소에 누군가가 이미 만들어 놓은 프로젝트를 활용하고 싶다면 해당 프로젝트를 복제해서 사용
1. 저장소로 사용할 디렉터리를 생성
2. 생성한 디렉터리를 Git이 저장소로 인식할 수 있도록 다음 명령을 수행하여 초기화
git init
3. .git 디렉터리가 생성된 것을 볼 수 있다.
지금 까지 생성한 저장소를 작업 디렉터리(working directory)라고도 부른다.
728x90
반응형
'프로그래밍 노트 > GIT' 카테고리의 다른 글
[Git기초] merge (0) | 2019.04.22 |
---|---|
[Git기초] commit, branch (0) | 2019.04.22 |
[Git] 형상관리와 Git (3편) - Git 스테이징 단계 이해 (0) | 2018.07.27 |
[Git] git push 에러 해결 방법 (0) | 2018.07.05 |
[Git] 형상관리와 Git (2편) - Git으로 형상 관리하기 (0) | 2018.07.03 |