Git

[GIT] Git 공부를 시작하다.

디벨로펄 2023. 5. 10.
반응형

Hmm.

Git : VCS(Version Control System) 버전 관리 시스템

- 형상관리 : 쉽게 생각해서 프로젝트의 이력을 관리해주는 것이라고 보면된다. 

- git 설명 문서https://git-scm.com/book/ko/v2

해당 문서를 보며, + 실습해가면서 공부할 계획이다.

+ 이를 바탕으로 사내에서 세미나라도 해야겠다.

 

Git - Book

 

git-scm.com

현재 프로젝트 진행 시 팀 구성은 다음과 같다. 

로직 개발 2명, backend+로직 2명, 그리고 추가적으로 frontend개발자 2~3명.

로직 개발하는 쪽에서 개발 item들이 우후죽순처럼 솟아난다..ㅜ

 


내가 느끼는 Git의 필요성

1. 동기화 : 팀원이 몇명 안되지만, 서로 소스 코드를 주고 받기는 어렵고 절대로 동기화가 이뤄지지 않는다.

2. 백업 : 소스 코드 날려먹을 일을 줄여준다.

3. 버전 관리 : 주요 버전을 git을 통해 관리할 수 있다. 

4. 개발 자유도 : 브랜치를 활용하면, 원 소스 코드를 건드리지 않고 다양한 시도를 할 수 있다. ㅋㅋ

 

 

현 상황의 문제점

부서 내에서 git을 적당히 사용할 수 있는 사람이 나 포함 2명... 프론트 개발자는 아직 합류하지 않았지만..

쨋든 팀원 중 2명은 git을 잘 다루지 못하다보니, 나도 여기저기 불려가고...

★ 나도 잘 모르는 case가 상당히 많다는 것...

sample project를 만들어서 제대로 알아가보자. Fighting.

 

 

간단한 VCS 역사

 

1. 로컬 버전 관리 : 로컬 프로젝트만 로컬 컴터에서 관리(네트워크 개념 필요없음)

--> 근데, 대규모 프로젝트라면? 다른 개발자랑 같이 프로젝트를 공유해야함..

2. 중앙집중식 버전 관리(CVCS) : 서버를 두고 거기에 공통 프로젝트 관리

--> 개개인은 스냅샷을 가지고 있음. 근데, 중앙 서버에 문제가 생기면?....히스토리..ㅂㅂ

3. 분산 버전 관리 시스템(DVCS) : 저장소를 히스토리 통째로 로컬 컴퓨터에 복제함.

--> 서버에 문제 발생? -> 로컬 컴퓨터에 이미 복제돼있어서 괜찮~

ㅋㅋ 물론, Git도 분산 버전 관리 시스템이다.

 

 

Git - 버전 관리란?

1.1 시작하기 - 버전 관리란? 이 장에서 설명하는 것은 Git을 처음 접하는 사람에게 필요한 내용이다. 먼저 버전 관리 도구에 대한 이해와 Git을 설치하는 방법을 설명하고 마지막으로 Git 서버를 설

git-scm.com

 

반응형

'Git' 카테고리의 다른 글

[Git] Git- Stash(임시저장)  (0) 2023.05.25
[Git] Git 저장소 생성  (0) 2023.05.23
[GIT] Git 초기 설정 - 도움말, 사용자 정보설정  (0) 2023.05.23
[GIT] GIT이란? Git의 동작.  (1) 2023.05.10

댓글