버전을 관리하는 시스템으로, 버전을 관리 하는 이유는
하나의 프로젝트로 여러명이서 기능 별로 개발을 하고 하나에 합칠 수 있는 기능이 있으며, 그것을 branch 시스템이라고 한다
master branch가 메인 시스템을 관리하고,
기능별로 개발 하는 곳 마다 feature branch를 생성해서 각각의 feature 공간에서 개발을 진행한다
즉, feature branch에서 코드를 작성하고, 올려주는 역할만 하고,
master branch에서는 코드 작성의 작업은 하지 않고, feature에서 작업한 내용을 확인하고 올린것을 받아주는 것(merge)만 진행한다.
다른 서버의 공간인 원격 공간에 코드를 올려놓고 다른 사람과 공유 할 수 있도록 하는 시스템으로, 깃을 사용한 프로젝트들의 저장소이기도 하며, 개발자의 소셜 네트워크 이기도 하다
위의 사진 처럼 데이터가 이동하며,
코드 수정 작업은 locla feature branch에서 진행 하는 것이다.
mkdir
을 이용해서 폴더 생성cd
를 이용해서 생성한 폴더로 경로 이동git init
을 이용해서 생성한 폴더를 깃 폴더로 초기화 or git clone URL
을 이용해서 깃 폴더 다운로드git add .
을 이용해서 파일을 추가할 것이다라고 선언git commit
을 이용해서 추가한 파일을 커밋i
, 수정한 내용, 추가한 내용 기입
, esc
, shift+;
, wq
를 입력하여 커밋에 내용 작성git log
커밋 내용이 적용 되었는지 확인git remote add origin URL
을 이용해서 origin 이라는 변수에 내 깃허브 URL 지정git branch
입력 후 현재 속한 branch 확인git branch feature/choseonghwan
원하는 branch 생성git checkout feature/원하는 branch명
원하는 branch로 이동git push origin feature/choseognhwan
커밋한 내 파일을 github에 push