1. Git으로 할수 있는 것
- Git이 제공하는 핵심 기능은 크게 버전관리(Version Contral), 백업(Backup), 협업(Collaboration)으로 나눠진다.
- ⅰ) 버전관리(Version Contral)
- 컴퓨터로 문서를 작성한 뒤 수정할 때, 원래 내용을 남겨두고 수정한 내용을 저장해야 하는 경우 '다른 이름으로 저장'하는 방법을 주로 사용합니다. 이때 수정된 파일을 구분하기 위해서 원래 파일 뒤에 숫자나 이름을 붙입니다. 그러나 많은 문서들을 수정할때마다 이런 방시으로 저장하면 어떤 파일에서 어떤 내용을 수정했는지 기억할 수 없습니다.
- Git은 문서를 수정할 때마다 언제 수정했는지 어떤 것을 변경했는지 편하고 구체적으로 기록하기 위한 버전 관리 시스템입니다.
- ⅱ) 백업하기(Backup)
- 자료를 컴퓨터에만 저장한다면 언젠가는 자료가 유실될 수 있습니다. 자료를 유실되지 않게 하기위해서 '백업(Backup)'을 해야합니다.
- 백업(Backup)이란 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제 하는 것을 말합니다.
- 별도의 저장장치를 마련해서 백업할 수 있고, 드롭박스(Dropbox)나 구글 드라이브(Google Drive)같은 인터넷 서비스를 사용합니다.
- 백업 공간을 제공하는 인터넷 서비스 중에서 깃파일을 위한 것도 여러가지 있는데 이를 깃의 원격저장소 또는 온라인 저장소라고 합니다. 이러한 서비스 중 가장 많이 사용하는 것이 깃허브(GitHub)입니다.
- ⅲ) 협업하기(Collaboration)
- 온라인 서비스를 사용하면 여러 사람이 함께 일할 수 있다는 가장 큰 장점을 가집니다.
- 작업한 결과물을 원격 저장소에 올리면 원격저장소에 있는 문서를 다른 사람이 내려 받아 작업하고 작업이 끝나면 그 작업을 다시 올립니다.
=> Git을 사용하면 팀원들이 파일을 편하게 주고 받으면서 일할 수 있고, 누가 어느 부분을 어떻게 수정했는지 기록에 남기 때문에 나중에 오류가 생겼을때 파악하기 쉽습니다. - 협업 과정에서 일어날 수 있는 여러 문제를 중간에서 정리해 주는 기능도 가지고 있음.
- ⅰ) 버전관리(Version Contral)
2. Git 프로그램 종류
- 여러 가지의 깃 프로그램(Git Program)이 존재합니다.
- 깃 프로그램은 깃을 좀 더 편리하게 사용할 수 있도록 해주며, 깃 클라이언트 프로그램(Git Client Progam)이라고도 합니다.
- 깃허브 데스크톱
- 깃허브 데스크톱(GitHub Desktop)은 깃 온라인 저장소 서비스인 깃허브에서 제공하는 프로그램으로 복잡한 깃 사용법을 그래픽 사용자 인터페이스(Graphic User Interface; GUI)로 구현한것입니다.
- 사용이 쉽고 누구나 쉽게 배울수 있지만 자주 쓰는 기본적인 기능 위주로 되어 있기 때문에 기능에 한계가 있습니다.
- 토터스깃
- 토터스깃(Tortoise Git)은 윈도우(Window) 전용 프로그램으로 윈도우 탐색기의 빠른 메누에 추가되는 프로그램입니다.
- 소스트리
- 소스트리(Source Tree)는 깃의 기본 기능부터 고급 기능까지 사용할 수 있는 프로그램으로 기능이 많아 사용법은 복잡하지만 어느 정도 익숙해지면 자유롭게 깃을 활용할 수 있는 장점이 있습니다.
- 커맨드 라인 인터페이스
- 커맨드 라인 인터페이스(Command Line Interface; CLI)는 터미널 창에 직접 명령을 입력해서 깃을 사용하는 방식입니다.
- 소스트리나 깃허브 데스크톱 등 크래픽 사용자 인터페이스로 만들어진 프로그램으로 기본적인 리눅스 명령어를 알아야되고, 깃 명령어도 외워야 하기 때문에 깃을 사용하는 것보다 어렵습니다.
- 이 방법에 익숙해잔다면 반복해야 할 일을 자동화 시키거나 서버 환경에서 깃을 사용하는 등 다양한 활용도 가능해지기 때문에 이 방법에 익숙해지면 빠르게 깃을 사용할 수 있습니다.
- 깃허브 데스크톱
'IT > Github' 카테고리의 다른 글
git commit 메세지 규칙 (0) | 2023.07.06 |
---|---|
6. 기본 브랜치명 변경하기(mater -> main) (0) | 2023.06.25 |
4. Github 관련 기본 문법(3) (0) | 2021.09.22 |
3. Github 기본 문법(2) (0) | 2021.09.17 |
2. Github 기본 문법 (1) (0) | 2021.09.16 |