리누스 토발즈(Linus Benedict Torvalds)에 의해서 만들어진 버전 관리 시스템(Version Control System)
깃허브는 버전 관리 소프트웨어 깃Git을 기반으로 소스 코드를 호스팅 하고, 협업 지원 기능들을 지원하는 마이크로소프트Microsoft의 웹서비스
커맨드 라인(Command Line) : 깃 명령어를 입력할 때 사용하는 컴퓨터 프로그램.
저장소(Repository) : 프로젝트가 거주할 수 있는 디렉토리나 저장 공간.
버전관리(Version Control) : 기본적으로, 깃이 서비스되도록 고안된 목적. 프로젝트 히스토리의 모든 시점의 “스냅샷”을 유지하므로, 결코 잃어버리거나 겹쳐쓰지 않을 수 있다.
커밋(Commit) : 깃에게 파워를 주는 명령이다. 커밋하면, 그 시점의 당신의 저장소의 “스냅샷”을 찍어, 프로젝트를 이전의 어떠한 상태로든 재평가하거나 복원할 수 있는 체크포인트를 가질 수 있다.
브랜치(Branch) : 작업자들은 메인 프로젝트의 브랜치를 따와서(branch off), 자신이 변경하고 싶은 자신만의 버전을 만든다. 작업을 끝낸 후, 프로젝트의 메인 디렉토리인 “master”에 브랜치를 다시 “Merge”한다.
git init : 깃 저장소를 초기화
git help : 21개의 가장 많이 사용하는 깃 명령어 소개
git status : 작업 디렉토리에 변경된 파일 보기
git log : 변경 이력 보기
git add : 파일을 로컬 리포지토리에 추가
git add . : 모든 파일 추가
git commit -m "코멘트" : git에 저장, 저장할때 코멘트 생성
git commit -a : 모든 파일 커밋
git branch : 로컬 브랜치 보기
git checkout branch : 브랜치 변경하기
git merge : master 브랜치로 병합
git push : 깃허브에 변경사항을 push
git pull : 깃허브로부터 변경사항을 다운로드