Git이란?
형상관리도구(Configuration Management Tool) 중 하나이다.
형상관리도구는 다른 말로 버전 관리 시스템이라고도 한다.
Git은 프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템이다!
효과적 관리란?
여러 명이 동시에 작업하더라도 문제 없도록 한다.
소프트웨어의 여러 버전을 동시에 관리할 수 있다.
프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점으로 되돌리는 것도 가능하다.
Git을 사용하다 모르는 것이 생겼을 때, Git 공식 사이트의 documentation - Reference를 참고하자.
Git을 사용하는 이유
프로젝트 시 어떤 기능을 빼고 더하고 고치고 수정하는 과정은 필수!
기능을 되돌리게 될 수도 있고, 서로 다른 기능의 버전을 유지해야 하는 경우도 있다.
만약 Git이 없다면?
이 사진처럼 파일을 관리하게 되면,
어떤 시점에 어떤 기능을 바꿨는지 인지하기 어렵다.
→ 관리하기 편하도록 Git을 사용해야 한다!
Git을 사용하면 어떤 점이 좋을까?
코드 관리 측면
변경된 이력 확인
이전 이력으로 되돌리기
다른 기능의 버전 코드 유지
현재 최종이 어느 시점인지 표현할 수 있다.
협업의 측면
각 기능별로 분업 후 하나의 코드로 합칠 수 있다.
같은 부분을 수정해 문제가 생기는 경우 안내
협업으로 인한 실수 예방
팀원 간의 커뮤니케이션 지원
Git 기반의 서비스
프로젝트 소스코드 클라우드 호스팅 + 특색에 맞는 기능 제공!
1. Bitbucket(https://bitbucket.org/)
Atlassian의 제품들과 연계 (Jira: https://www.atlassian.com/ko/software/jira )
Jira란?
협업을 위한 software. 같은 팀원끼리 서로 커뮤니케이션을 하는 것이 주요 기능이다.
Bitbucket은 Jira와 같은 software들과 연계가 잘 되어있다.
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 |
Comment