Git은 Distributed Version Controll System(분산 버전 관리 시스템)으로 파일들을 추적하는 방식이다.
Cloud Git Provider들로 우리가 작업한 git 파일(git 변경사항)들을 올리는 일종의 저장소이다.
git다운로드
https://git-scm.com/downloads
github desktop 다운로드
https://desktop.github.com/
github desktop은 64bit가 아니면 지원을 하지않는다.
git다운로드가 되지않으면 github desktop먼저 설치를 하자.
github desktop은 git이 설치가 안되어 있으면 git도 같이 설치를 해준다.
cmd창에 들어가서
git --version을 입력하고 git version을 확인하자
위에서 부터 순서대로
- 인터넷에 있는 저장소 하나를 클론하는것
- 하드드라이브에 저장소 하나를 만드는것
- 이미 있는 저장소를 추가하는것
- Name
repository이름적기
- Description
설명적기
- Local Path
경로설정
- Git ignore
None
- License
None
- Create Repository를 눌러서 생성
- Repository는 사용자의 파일들이 위치한, 깃이 주시하고 있는 폴더이다.
- Repository는 .git이라는 폴더를 가지게 되고, 이 폴더에는 깃에 관련된 명령어나 파일, 히스토리들이 있다.
깃은 해당 폴더를 통해 Repository 내부의 변경사항들을 추적할 수 있다.
- Commit 은 변화의시점을 정하기 위해 사용된다.
- 처음 commit 을 initial commit 이라고 부르기도 하는데 만약에 GitHub Desktop 을 사용할 경우 commit을 할 경우 Title과 Comment를 쓰는란과 Commit 버튼이 있기 때문에 쉽게 저장 할수 있다.
- 되도록이면 바뀐내용을 간추려서 Title과 Comment에 적는 습관을 들이는게 좋다.
- 변화 이후에 에러가 날경우 변화 이전의 시점으로 되돌릴수 있다.
Working Directory(Unstage Area)
우리가 현재 작업하고 있는 폴더로 생성, 수정, 삭제한 파일들이 있는 디렉토리
Staging Area
Index라고도 부르며 , 변경사항이 있는 파일들을 선택해 커밋할 수 있도록 지정하는 곳
(버전을 만들기 위해 준비 중인 파일들의 스냅샷 데이터가 저장된 곳)
Git Directory(Local Repository)
파일들이 커밋된 곳으로, 파일들의 변경사항에 대한 스냅샷을 가지고 있는 곳
(Staging Area를 거쳐 만들어진 버전들이 저장된 곳)
- 브랜치는 main 또는 master 브랜치의 마지막 커밋으로부터 다른 타임라인을 가지게 될 부분이다.
- 독립적으로 어떤 작업을 진행하기 위한 개념으로, 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.