version
: 작업이 완결되어 있는 상태의 의미있는 변화
Git
: 분산 버전 관리 시스템(VCS). 프로젝트 파일의 변경 사항 추적
commit
: 어떤 순간 작업공간의 상태를 저장. 커밋한다 = 커밋을 저장소에 추가한다
Repository
: git으로 관리하는 프로젝트 저장소
Local
: 내 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소
Remote
: 외부의 프로젝트 저장소. 보통 원격 서버
Staging area
: 커밋하기 위해서 먼저 staging area에 추가해야 함
stage
: 추적. 작업공간에서 변경이 발생한 파일을 다음 커밋에 포함되도록 예약하는 것
branch
: 독립적으로 작업하기 위한 공간. 새로운 도화지라고 생각. 각 브랜치는 서로 영향 X
master
: 기본 설정된 브랜치. 역사적인 이유로 main
으로 쓰는 것을 권장
origin
: 기본 설정된 원격 주소를 가리키는 대명사
설치되어 있다는 전제하에
git --version
: 깃 설치 버전 확인
git init
: 프로젝트 폴더로 이동 후 입력. Git으로 관리를 시작하겠다는 것. .git
디렉토리 생성
git add .
: 프로젝트 폴더의 모든 파일들을 staging area로 추가
git add file.js (file2.js ...)
: 특정 파일만 추가
git status
: 변경 사항 확인 및 git으로 관리되고 있지 않던 파일들을 staging area로 추가
git commit -m "Commit message"
: staging area에 있는 파일들을 커밋
git log
: 커밋 내역 확인
git checkout <commit-hash>
: 특정 커밋 시점으로 회귀. git log의 커밋의 실제 hash 값 입력
git branch <new-branch-name>
: 브랜치 생성
git branch
: 브랜치 목록 확인
git checkout <branch-name>
: 브랜치 전환
git branch -d <branch-name>
: 브랜치 삭제
git merge <branch-name>
: A라는 브랜치에서 작업하는 내용을 현재 브랜치에 병합하고 싶을 때
git remote add origin <깃 레포지토리 주소>
: 로컬의 git repository에게 이름이 origin이라는 url주소를 부여하는 것. 그리고 그 로컬 git repository와 github repository를 연결해주는 것
git push -u origin master
: origin의 master라는 브랜치에 로컬 repo의 내용을 github repo로 올려줌
git clone <github-repo-link>
: 해당 repo를 받고 싶은 경로로 이동한 후에 입력. GitHub repo 를 먼저 생성한 뒤 clone 을 받아 내 로컬환경에 다운로드 후 프로젝트를 시작하는 것. 첫 시작
git pull origin master
: remote 의 최신화된 코드를 내 로컬 repo 에 반영
Add - 레이아웃 / 기능 추가
Remove - 내용 삭제 (폴더 / 파일 삭제)
Modify - 수정 (JSON 데이터 포맷 변경 / 버튼 색깔 변경 / 폰트 변경)
Fix - 버그/오류 해결
Refactor - 코드 리팩토링 (멘토 리뷰 반영 / 스스로 리팩토링 / 중복 코드 제거 / 불필요 코드 제거 / 성능 개선)
Docs - 문서에 관련된 수정작업(README.md 등)