깃허브
2005년 리눅스 창시자 리누스 토르발스가 만든 분산 버전 관리 시스템
핵심 기능
* 버전 관리
* 원격 저장소를 통한 백업
* 협업
1. 버전 관리
파일의 변경 이력을 기록하고 이전 상태로 되돌릴 수 있게 관리하는 것
2. 백업
로컬 저장소의 데이터를 원격 저장소에 업로드하여
인터넷 상에 안전하게 보관하는 것
대표적인 원격 저장소 서비스로 GitHub가 많이 사용됨
3. 협업
여러 사람이 같은 프로젝트 저장소를 공유하고
각자의 작업 내용을 병합하여 함께 개발할 수 있음
깃 프로그램
깃을 편리하게 사용할 수 있도록 해주는 프로그램으로, 깃 클라이언트 프로그램이라고도 함
1. GitHub Desktop
- 깃허브에서 제공하는 프로그램
- GUI로 구현됨
- 기본 기능 위주로 깃 고급 사용자에게는 아쉬울 수 있음
2. 토터스깃 (TortoiseGit)
- 윈도우 탐색기의 빠른 메뉴에 추가되는 윈도우 전용 프로그램
3. 소스트리 (SourceTree)
- 깃의 기본 기능붙처 고급 기능까지 사용할 수 있는 프로그램
4. 커맨드 라인 인터페이스(CLI)
- 터미널 창에 명령을 직접 입력해서 깃을 사용하는 방식
- 리눅스 명령, 깃 명령 모두 익숙해져야함