Git 설명
- 버전 관리 시스템 중 하나로, 소프트웨어 개발 등에서 코드의 버전을 관리한다.
- 버전을 관리한다는 것은, 파일의 변경 이력이나 수정 사항등을 기록하는 것이다.
- 이전 버전으로 돌아가거나, 시간에 따라 수정된 내용을 비교할 수 있다.
- 자신이 작업한 코드를 Command Line Interface(CLI) 방식으로 저장할 수 있다
Github
- Git을 기반으로 하는 코드 저장소이다.
- 간편한 Graphic User Interface(GUI)를 제공한다
- Git으로 관리되는 프로젝트를 Github에 등록하면 웹 인터페이스를 통해 소스코드의 변경된 내용을 확인 가능
- 협업 하기에 편리하다.
- 동시에 하나의 파일을 수정하는 게 가능하기 때문에 병렬적으로 개발할 수 있음.
- 협업 프로젝트를 진행할 때는 다른 사람들이 올린 내역을 다운받고(pull), 내가 기능을 추가하거나 변경해서 작업한 이력들을 전송(push)하는 방식으로 진행됨.
Git workflow
- working directory : 작업 폴더이다.
- staging area : 커밋하기 전에 1차적으로 수정된 내역이 저장되는 공간이다.
- local repository : 로컬의 Git 저장소. commit을 하면 .git 폴더에 staging area에 있는 파일들이 하나의 버전으로 저장된다.
프로젝트 세팅(초기 설정하는 법)
1. Git 설치
https://git-scm.com/에 방문하여 Git 설치 파일을 다운로드 받는다.
[참고]
1. clone 하기