1. GIT 이란?
깃(GIT)이란 리눅스를 만드는 개발자들이 수많은 소스코드를 효율적으로 관리하기 위해 만들어졌습니다.
2. GIT의 핵심기능
깃의 핵심기능은 버전 관리, 백업, 협업으로 나눌 수 있습니다.
(1) 버전 관리
컴퓨터로 문서를 작업할 때, 우리는 다른 이름으로 문서를 저장합니다.
초안, 수정, 최종, 진짜최종, 진짜진짜최종 ... 이런 식으로 문서를 저장하게됩니다.
처음 한 두 개 정도는 괜찮겠지만, 수가 많아질수록 만드는 사람도 헷갈리기 시작합니다.
깃은 문서를 수정할 때마다 언제, 어떤 내용을 수정했는지 기록해줍니다.
(2) 백업
다들 컴퓨터로 문서를 쓰다가 갑자기 꺼진다던지, 멈춰버린다던지 하는 경험이 있을 겁니다.
미리미리 저장을 했으면 괜찮겠지만, 그렇지 않은 경우에는 눈물을 머금고 다시 작성해야 합니다.
컴퓨터가 고장 나는 경우에는 문서를 찾을 수 없는 경우도 종종 있습니다.
이를 대비해서 우리는 드롭박스나 구글드라이브같은 클라우드서비스를 사용합니다.
물론 깃을 위한 서비스도 존재합니다. 이를 원격 저장소 혹은 온라인 저장소라고 합니다.
대표적으로 깃허브(GitHub)가 있습니다.
(3) 협업
협업을 위해서는 업데이트된 파일을 메일로 상대방에게 보내는 등의 번거로운 과정이 필요합니다.
이 과정에서 서로 의사소통이 제대로 안되면 일을 두 번 해야 하는 곤욕을 치러야 합니다.
깃 파일을 원격 저장소에 올림으로써 편하게 작업할 수 있습니다. 언제, 누가, 어떤 것을 수정했는지 알 수 있기 때문에
어디서 문제가 발생했는지 쉽게 추적할 수 있습니다.
3. 마무리하는 글
깃은 일정 프로그램을 지칭하는 것이 아닙니다.
핸드폰에는 갤럭시, 아이폰 등이 있듯이 깃에도 여러 가지 제품들이 있습니다.
이를 깃 클라이언트 프로그램이라고도 합니다.
깃 클라이언트 프로그램에는 깃허브 데스크톱, 토터스깃, 소스트리, 커맨드라인 인터페이스(CLI) 등이 있습니다.
각각 프로그램들은 장단점을 가지고 있습니다.
예를 들면, 깃허브 데스크톱은 깃을 GUI로 구현해 사용하기 용이하다는 장점이 있고,
커맨드라인 인터페이스는 명령어를 알아야 하는 대신에, 익숙해지면 빠르게 깃을 다룰 수 있다는 장점이 있습니다.
대부분의 개발자들은 커맨드라인인터페이스를 많이 사용하기 때문에, 이를 위주로 공부할 예정입니다.
위에서 잠깐 나왔던 것처럼, GITHUB는 원격 저장소의 일종입니다.
대부분의 개발자들은 다 이용하고 있다고해도 과언이 아닐정도로 전 세계의 많은 사람들이 사용하고 있습니다.
본인이 만든 코드를 공개하고, 다른 사람들이 작성한 코드를 참고할 수도 있습니다.
버전을 제어하거나, 프로젝트를 함께 진행 할 수도 있습니다.
'DevOps > GIT & GITHUB' 카테고리의 다른 글
[GIT] git bash 관리자 권한으로 실행하기 (0) | 2021.09.06 |
---|---|
GIT 제대로 활용하기! - branch (0) | 2021.02.13 |
본격적으로 GITHUB 사용하기! - remote, push, pull, fetch (0) | 2021.02.10 |
GIT을 이용한 버전관리 - 생성, 스테이지와 커밋, 커밋 되돌리기 (0) | 2021.02.08 |
GIT을 위한 간단한 리눅스 명령어 모음 (0) | 2021.02.08 |