[Git/Github] 시작하기

Git이란?

형상관리도구(Configuration Management Tool) 중 하나이다.

형상관리도구는 다른 말로 버전 관리 시스템이라고도 한다.

Git은 프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템이다!

 

효과적 관리란?

여러 명이 동시에 작업하더라도 문제 없도록 한다.

소프트웨어의 여러 버전을 동시에 관리할 수 있다.

프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점으로 되돌리는 것도 가능하다.

 

Git을 사용하다 모르는 것이 생겼을 때, Git 공식 사이트의 documentation - Reference를 참고하자.

 

Git을 사용하는 이유

프로젝트 시 어떤 기능을 빼고 더하고 고치고 수정하는 과정은 필수!

기능을 되돌리게 될 수도 있고, 서로 다른 기능의 버전을 유지해야 하는 경우도 있다.

 

만약 Git이 없다면?

Git이 없다면...?

이 사진처럼 파일을 관리하게 되면,

어떤 시점에 어떤 기능을 바꿨는지 인지하기 어렵다. 

→ 관리하기 편하도록 Git을 사용해야 한다!

 

Git을 사용하면 어떤 점이 좋을까?

 

코드 관리 측면

변경된 이력 확인

이전 이력으로 되돌리기

다른 기능의 버전 코드 유지

현재 최종이 어느 시점인지 표현할 수 있다.

 

협업의 측면

각 기능별로 분업 후 하나의 코드로 합칠 수 있다.

같은 부분을 수정해 문제가 생기는 경우 안내 

협업으로 인한 실수 예방

팀원 간의 커뮤니케이션 지원

 

Git 기반의 서비스

Git 기반의 서비스

 

프로젝트 소스코드 클라우드 호스팅 + 특색에 맞는 기능 제공!

 

1. Bitbucket(https://bitbucket.org/)

Atlassian의 제품들과 연계 (Jira: https://www.atlassian.com/ko/software/jira )

 

Jira란? 

협업을 위한 software. 같은 팀원끼리 서로 커뮤니케이션을 하는 것이 주요 기능이다.

 

Bitbucket은 Jira와 같은 software들과 연계가 잘 되어있다.

 

Jira | 이슈 & 프로젝트 트래킹 소프트웨어 | Atlassian

Jira에서 애자일 및 소프트웨어 개발 프로젝트를 기획, 트래킹 및 관리할 수 있습니다. 워크플로우를 맞춤 설정하고 협업하여 최고의 소프트웨어를 릴리즈하세요.

www.atlassian.com

 

2. GitLab (https://about.gitlab.com/)

설치형 Git → 용량에 대한 비용 절감, 소스코드의 보안 좋음

Git이나 bitbucket같은 경우에는 온라인상에 소스코드를 호스팅한다. 즉슨, 보안이 안 좋을 수 있다.

Git 프로그램 자체를 회사 서버에 설치를 해서 회사 내부에서 소스코드를 관리하고 Git의 기능을 활용할 수 있게 해준다.

 

'Git, Github' 카테고리의 다른 글

[Git/Github] 저장소  (0) 2022.06.06
[Git/Github] Git 기본 컨셉  (2) 2022.06.06
[Git/Github] 셋업하기  (0) 2022.06.03
[Git/Github] 준비하기  (0) 2022.06.02
[Git/Github] Git 설치  (0) 2022.06.02