깃으로 무엇을 할 수 있을까?
깃이 제공하는 핵심 기능은 크게 버전 관리(version control), 백업(backup), 협업(collaboration)으로 나눌 수 있습니다.
1. 버전 관리하기
컴퓨터로 문서를 작성한 뒤 수정하는 모습을 상상해 보세요. 원래 내용도 남겨 두고 수정한 내용도 저장해야 한다면 '다른 이름으로 저장'하는 방법을 주로 사용합니다. 그리고 다른 파일과 구별하려고 원래 파일 이름 뒤에 숫자를 붙이거나 문자를 추가하곤 하죠. '초안', '수정', '최종', '진짜 최종' ... 이런 식으로 말이죠.
그런데 1,000개가 넘는 문서를 수정할 때마다 이런 방식으로 저장한다면 어떨까요? 나중에는 어떤 파일에서 어떤 내용을 수정했는지 기억할 수 없을 것입니다. 문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 등을 구체적으로 기록하는 것을 '버전 관리'라고 하고, 이 버전 관리를 하는 시스템이 바로 깃(Git)입니다.
2. 백업하기
백업은 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것입니다. 외장 하드 디스크나 USB 디스크 등의 저장 장치를 따로 마련해서 백업할 수도 있고, 구글 드라이브(Google Drive) 같은 인터넷 서비스를 이용하기도 합니다.
백업 공간을 제공하는 인터넷 서비스에는 깃 파일을 위한 것도 여럿 있습니다. 이것을 깃의 원격 저장소 또는 온라인 저장소라고 합니다. 이러한 서비스 가운데 가장 많이 쓰이는 것이 바로 깃허브(GitHub)입니다.
3. 협업하기
깃허브와 같은 온라인 서비스를 사용하면 여러 사람이 함께 일할 수 있다는 강력한 장점이 생깁니다. 예를 들어 팀원 A와 B가 협업할 때, 먼저 A가 작업해서 원격 저장소에 파일을 올리면 B가 내려받아 작업한 뒤, 그 결과물을 다시 원격 저장소에 올립니다. 이처럼 깃을 사용하면 팀원들끼리 파일을 편하게 주고받으면서 일할 수 있습니다. 또한 누가 어느 부분을 어떻게 수정했는지 기록으로 남아서 나중에 오류가 생겼을 때도 파악하기 쉽습니다.
온라인 저장소를 기준으로 여러 사람이 같은 파일을 수정하고 저장한다면 문제가 발생할 수도 있습니다. 깃은 협업 과정에서 일어날 수 있는 여러 문제를 중간에서 정리해 주는 기능도 합니다.
깃 프로그램의 종류
깃 프로그램은 여러가지가 존재합니다. 깃 프로그램은 깃 클라이언트 프로그램(Git client program)이라고도 합니다.
깃허브 데스크톱
깃허브 데스크톱(GitHub Desktop)은 깃 온라인 저장소 서비스인 깃허브에서 제공하는 프로그램으로, 복잡한 깃 사용법을 그래픽 사용자 인터페이스(graphic user interface, GUI)로 구현한것입니다. 깃허브 데스크톱은 사용하기 쉬워서 누구나 배울 수 있다는 장점이 있지만 자주 쓰는 기본 기능 위주여서 깃 고급 사용자에게는 아쉬울 수 있습니다.
https://github.com/apps/desktop
GitHub Desktop | Simple collaboration from your desktop
github.com
토터스깃
토터스깃(TortoiseGit)은 윈도우 탐색기의 빠른 메뉴에 추가되는 윈도우 전용 프로그램입니다.
https://tortoisegit.org/download
Download – TortoiseGit – Windows Shell Interface to Git
Other resources Debug symbols, language dlls and other resources can be found on our dedicated download server: download.tortoisegit.org/tgit/2.17.0.0/. Preview releases The preview releases are built from the latest code that represents the cutting edge o
tortoisegit.org
소스트리
소스트리(SourceTree)는 깃의 기본 기능부터 고급 기능까지 사용할 수 있는 프로그램입니다. 기능이 많아 사용법은 복잡하지만 어느 정도 익숙해지면 깃을 자유롭게 활용할 수 있습니다.
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
www.sourcetreeapp.com
커맨드 라인 인터페이스(CLI)
커맨드 라인 인터페이스(Command Line Interface, CLI)는 터미널 창에 명령을 직접 입력해서 깃을 사용하는 방식입니다. 이 방식은 리눅스 명령과 깃 명령에 모두 익숙해야 하지만 깃이 처음 등장할 때부터 이미 많은 사용자들이 이용해 왔습니다. 이 방식은 코드 편집기 프로그램과 터미널 창을 오가면서 사용해야 하고, 윈도우에서는 깃 배시(Git Bash)라는 별도 프로그램을 실행해야 하는 번거로움이 있습니다.
그래서 최근에는 터미널 창을 함께 사용할 수 있는 코드 편집기가 늘고 있죠. 비주얼 스튜디오 코드 편집기도 깃을 사용할 수 있는 터미널 창을 포함하고 있습니다.
'깃&깃허브 > 깃 시작하기' 카테고리의 다른 글
리눅스 명령 연습하기 (1) | 2025.01.24 |
---|---|
깃 설치 및 환경 설정 (1) | 2025.01.20 |