본문 바로가기

git

[Git] GIT이란? / git이란? - 사좋배

우린 Git에대해 공부하기전 Git이 왜필요하고 Git이 무엇인지 알 필요가있다.

 

먼저 아래의 예시를 보자.

만약 하나의 문서를 작성하고 있다고 가정하자. 하지만 이 문서는 한사람만 쓰지 않고, 팀 단위로 작성되고 있는 파일이라고 하자.

 

1. 이 문서는 여러사람이 사용할때 어떻게 관리가 되어야 하는가?

 

2. 팀원 동시에 작업한다면, 이문서는 하루가 다르게 업데이트가 될 것이다. 매일 또는 시간 단위로 업데이트 되는 파일을 팀원과 어떠게 공유 할 것인가?

 

3. 팀원 중 누군가가 잘 못 작업하여 특정 부분을 덮어 썼거나, 업데이트하지 못하고 이전, 버전의 문서로 작업을 했을 경우를 대비하여 어느 시기에 백업을 해둘 것인가?

 

4. 팀원 중 누가 어느부분을 작성하였느지 알기 위해서, 또 다른 문서화 된 파일을 만들어야 되는가?

 

GIT이란?

git은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다.(-위키백과-)

 

여기서 어려운 말로 Git을 분산 버전 관리 시스템이라고 표현하였다. 부산 버전 관리 시스템을 쉽게 말하면, 여러명의 개발자(분산)가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다.

최근에 개발자라면 너도나도 다 Git아이디를 가지고 있으며, 대부분의 회사에도 채용할때 Git아이디를 요구하는 회사들이 늘어났다. 이는 어떤프로젝트를 해봤는지 코딩 능력을 보려고 하는 의도도 있지만, 협업을 해야되는 회사에서 협업 경험과 Git에 대한 숙련도를 보기 위함이 크다.

 

Git은 어떤 방식으로 버전을 관리를 하는가?

Git은 중앙 서버 컴퓨터와 여러개의 컴퓨터들이 연결되어 모두 같은 버전의 데이터베이스를 유지한다. 이 버전은 업데이트가 될 때마다 자동으로 생성된다. 따라서 이 파일들은 최신버전으로 모든 컴퓨터에서 유지 될 수 있을 것이다.

 

컴퓨터 A에서 업데이트한 것을 중앙 서버에 올리면 버전이 업데이트 되고, 컴퓨터 B는 이를 중앙 서버 컴퓨터로부터 최신화시키면서 버전과 파일을 모두 컴퓨터A와 동일하게 유지할 수 있다.

이와 같이 작동하는 방식을 우리는 분산 버전 관리 시스템이라고 한다.

 

Git 설치하기

이러한 분산 버전 관리 시스템을 사용하기 위해 우리는 우선 Git이라는 프로그램을 설치해보자

설치 주소는 아래와 같다.

 

https://git-scm.com/downloads

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

자신의 사양과 환경에 맞춰 다운로드를 하면된다.

다운을 완료했다면 아래와같은 설치파일도 실행시켜준다.

이후에 나오는 것들은 모조리 Next를 눌렀다. 따로 설정해야할 부분이있을수도 있지만 우린 아직 초보인 가정이라 시키는데로 next만 누른다.

이런 프로그램 3개가 설치되었다면 성공이다.

나머지 설명은 뒤에서 더하겠다.