이 강의는 깃을 알려주는 게 아니라 구경시켜주는 강의로써 깃이 어떤건지 가볍게 들어보면 좋을 듯 하다.
Git1 - 2. git을 구경합시다!
깃의 세가지 목적
1. 버전관리
2. 백업
3. 협업
Git1 - 3.1.git의 목적 1 - 버전관리 1
버전관리의 필요성
작업을 하다 보면 이전으로 돌아가야 할 때가 있다. 그럴 때마다 파일을 따로 저장하는 건 비효율적이다. 특히 코드와 파일이 많은 경우는 더 그렇다. 작업이 달라질 때마다 어떤 것을 수정했는지, 언제 수정했는지 기록할 수 있는 도구가 버전관리 시스템인 깃이다.
Git1 - 3.2.git의 목적 1 - 버전관리 2
깃에서 지정경로의 새 repository를 만들면 지정한 폴더 안에 .git이라는 디렉터리가 생긴다. 여기에 버전이 저장된다.
파일을 만들면 깃에도 생성된다. 작업의 이름을 쓰고 커밋하면 버전이 생성된다.
이미지 파일도 가능하다. 파일을 수정한 것을 히스토리에서 확인할 수 있고, 원하면 그 버전으로 돌아갈 수도 있기 때문에 유용하다.
Git1 - 4.git의 목적 2 - 백업
컴퓨터에만 파일을 보관하면 언젠가 유실될 수 있다. 따라서 백업이 필요하다.
publish repository를 클릭하면 깃헙에 저장소를 백업할 수 있다. 커밋하고 push하면 깃헙에 저장된다.
깃헙에 있는 저장소를 다른 컴퓨터에서 작업하고 싶다면 pull하면 된다.
가장 중요한 세 가지 기능을 배웠다.
commit - 버전(세이브 포인트)
push - 업로드
pull - 다운로드
Git1 - 5.git의 목적 3 - 협업
push와 pull을 이용해 다른사람과 협업할 수 있다.
만약 두 사람이 같은 파일, 같은 행을 수정했다면?
깃이 자동으로 합쳐주고, 나중에 수정한 사람한테 처리하게 함.
Git1 - 6.git의 종류
TortoiseGit - 윈도우 탐색기에 기생해서 사용되는 프로그램. (윈도우 전용)
깃헙 데스크탑은 기능이 심플해서 고급 사용자가 되면 불편할 수 있다.
Sourcetree - 깃헙 데스크탑보다 기능이 많아 복잡할 수 있지만 자유롭고 강력하다.
git - 깃의 오리지널 프로그램. 명령어 기반.
Git1 - 7.수업을 마치며
깃을 더 공부하고 싶은 사용자에게.
Cli(명령어 버전 깃) - 프로그래머에게 추천.
Github Desktop, TortoiseGit - 일반사용자에게 추천.
Git2 : 버전관리를 하는 방법
Git3 : 백업에 대한 강의
Git4 : 협업을 위한 강의
Git강의는 재생목록이 많아서 본인에게 맞는 강의를 찾아서 보면 될 것 같다.
▼ 재생목록 보기
깃헙을 공부하고 싶다면 다음과 같은 강의도 있다.
VScode
지금까지의 맛보기 수업과 달리 git을 제대로 알아볼 수 있는 강의다.