- 아래 글은 [ Doit! 지옥에서 온 문서 관리자 깃&깃허브 입문]을 바탕으로 작성되었습니다.
리눅스의 창시자인 리누스 토르발스가 지옥같은 리눅스 운영체제에서 벗어나기 위해 만든 시스템으로, 수많은 코드를 효율적으로 관리하기 위해 만들어졌다. 그리고 오늘날에는 리눅스뿐만 아니라 수많은 소프트웨어의 소스코드가 깃을 통해서 관리되고 있다.
깃(Git)으로 할 수 있는 일
1. 버전관리 (Version Control)
문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 편하고 구체적으로 기록하기 위한 버전 관리 시스템
2. 백업 (Backup)
백업은 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것으로, 자료가 유실될 것을 방지한다. 백업공간을 제공하는 인터넷 서비스 중에 깃 파일을위한 원격 저장소(또는 온라인 저장소) 중 가장 많이 쓰이는 곳이 바로 깃허브(Github)이다.
3. 협업 (Collaboration)
깃을 사용하면 팀원들과 파일을 편하게 주고받으면서 일할 수 있고, 누가 어느 부분을 어떻게 수정했는지 기록에 남기 때문에 나중에 오류가 생겼을때도 파악하기 쉽다.
위 세가지 기능은 순서대로 배워야 한다. 버전 관리를 이해하지 못하면 백업을 이해할 수 없고, 백업을 이해하지 못하면 협업을 이해할 수 없다. 난이도 또한 갈수록 어려워지기 때문에 깃은 이 순서대로 배워야 한다.
깃 프로그램의 종류
세상에는 여러 가지의 깃 프로그램(Git Program)이 존재하고, 깃 프로그램은 깃을 좀 더 편리하게 사용할 수 있도록 해주며, 깃 클라이언트 프로그램(Git Client Program)이라고도 한다.
1. 깃허브 데스크톱(Github Desktop)
깃 온라인 저장소 서비스인 깃허브에서 제공하는 프로그램으로 복잡한 깃 사용법을 그래픽 사용자 인터페이스(GUI)로 구현한 것이다. 사용이 쉬워서 누구나 쉽게 배울수 있지만 자주 쓰는 기본적인 기능 위주로 되어 있기 때문에 깃 고급 사용자가 되면 아쉬울 수 있다.
2. 토터스깃(TortoiseGit)
윈도우 전용 프로그램으로, 윈도우 탐색기의 빠른 메뉴에 추가되는 프로그램이다.
https://tortoisegit.org/download/
3. 소스트리(SourceTree)
소스트리는 깃의 기본 기능부터 고급 기능까지 사용할 수 있는 프로그램이다. 기능이 많아 사용법은 복잡하지만 어느정도 익숙해지면 자유롭게 활용 할 수 있다.
커맨드 라인 인터페이스(Commend Line Interface, CLI)
커맨드 라인 인터페이스는 터미널 창에 직접 명령을 입력해서 깃을 사용하는 방식. 이 방식은 소스트리나 깃허브 데스크톱 등 그래픽 사용자 인터페이스로 만들어진 프로그램으로 깃을 사용하는 것보다 어렵다. 하지만 이 방법에 익숙해지면 훨씬 빠르게 깃을 다룰 수 있다. 반복해야 할 일을 자동화시키거나 서버 환경에서 깃을 사용하는 등, 다양한 활용이 가능하다.
이 외에도 다양한 깃 프로그램이 있다. 위에서 소개한 프로그램 외에 다른 프로그램을 살펴보고 싶다면 다음 링크를 참고해보자.
https://git-scm.com/downloads/gui
'Study > Etc' 카테고리의 다른 글
[사조사]사회조사분석사 2급 필답형 - chapter 3. 조사설계 - 2 (0) | 2021.07.01 |
---|---|
[사조사]사회조사분석사 2급 필답형 - chapter 3. 조사설계 -1 (0) | 2021.06.30 |
[사조사2급] 사회조사분석사 2급 필답형 - chapter 2. 연구의 요소 (0) | 2021.06.29 |
[사조사2급] 사회조사분석사 2급 필답형 - chapter 1 과학적 조사 (0) | 2021.06.27 |
[Oracle] 사용자 계정 잠금 해제 및 비밀번호 변경 (1) | 2021.06.22 |