Git
- 버전관리 소프트웨어
- 로컬 저장소의 모든 변경사항을 기록함
- 버전을 선택하여 동작할 수 있음
- 로컬 저장소에서 동작
Github
- Git으로 관리하는 프로젝트를 보관하는 리모트 저장소
- Github를 사용해서 로컬 저장소의 코드를 업로드하고 공유함
Git & Github
- 프로젝트를 로컬 저장소로 받아옴(pull)
- 프로젝트의 내용을 수정
- 수정한 프로젝트를 자신의 Github에 업로드(push)
- 관리자가 수정한 내용을 확인 후 업데이트
Commit & Push
git init
git init
- 깃배쉬(윈도우), 터미널(맥, 리눅스)를 열고 로컬저장소로 이용할 폴더 디렉토리로 이동한다.
- git init 명령어로 해당 디렉토리를 로컬 저장소로 지정한다.
git remote
git remote add alias 깃허브 링크
- 로컬 저장소와 깃허브 저장소를 연결하는 것
- alias는 별칭으로 아무렇게나 설정 가능
- 최초의 리모트 저장소는 보통 origin
git status
git status
- 로컬 저장소의 변화를 감지하는 명령어
- 파일의 수정 삭제 추가를 감지
git add
git add 파일명
- 파일의 변경 사항을 커밋하기 전에 모아놓는 것
- 커밋하기 전에 먼저 add되어야 함
- 이를 스테이지 위에 올린다고 함
- git add 파일명 (특정 파일만 올릴 때)
- git add . (변형된 모든 파일을 올릴 때)
git commit -m "메시지"
git commit -m "메시지"
- 파일의 변경 이력을 기록하는 것
- 메시지에는 수정에 대한 내용을 기록
git log
git log
- 로컬 저장소의 커밋 로그를 확인하는 명령어
- Q를 눌러 빠져나올 수 있다
git push alias branch_name
git push alias branch_name
- 커밋 이력을 깃허브 리모트 저장소에 업로드하는 것
- alias는 remote할 때 지정한 별칭을 입력
Branch
- 프로젝트에서 여러 작업을 각각 독립된 공간에서 서로 영향을 주지않고 작업을 진행할 수 있는 기능을 제공함
- 작업 단위로 브랜치를 만듦