Git은 주로 command-line interface (CLI)를 통해 사용한다.
https://git-scm.com/downloads 여기로 들어가서 설치를 진행 한다음
터미널을 열고
git --version
Git이 정상적으로 설치되었다면, 설치되어 있는 Git 버전이 표시된다.
Git 저장소를 생성하는 방법이다.
git init
이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다.
이제 Git은 현재 저장소에 대한 모든 변경사항을 추적/관리하게 된다. 단 git init
을 했다고 하여 바로 버전관리를 하는 것은 아니다.
터미널에서 다음 명령어를 입력하여 repository의 현재 상태를 확인할 수 있다.
git status
작업 디렉토리와 스테이징 영역의 상태를 확인하기 위해서 사용되는 명령어
위 명령어는 Git으로 작업 할 때 굉장히 자주 사용되는 명령어입니다. 어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 등을 전부 보여준다.
이 명령어들도 상태확인할때 하는 명령어다.
git diff
수정된 파일에서 어떠한 부분이 달라졌는지 확인하는 명령어
git log
commit의 이력을 확인하는 명령어
작업 디렉토리 상의 변경 내용을 스테이징 영역에 추가하기 위해서 사용하는 명령어
git add <파일/디렉토릭 경로>
여러개의 파일들을 추가하고 싶다면 아래와 같이 할 수 있다.
ex) git add file.js file2.js file3.js
git add .
파일을 각각 추가하지 않고, 아래와 같이 모든 파일을 한번에 추가할 수도 있다.
commit이란? git이 폴더의 변경 내용을 저장하는 명령어
git commit -m "변경된 사항에 대한 설명"
스테이징 영역에 추가된 파일을 메세지와 함께 로컬저장소로 커밋하는 명령어
add가 장바구니에 담는거라면 구매하는것은 commit이라고 생각이든다.
브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행 할 수 있다.
아래 명령어를 통해 새로운 브랜치를 생성할 수 있다.
git branch <new-branch-name>
새로 만들어진 브랜치는 현재 프로젝트의 코드를 그대로 반영하여 생성된다.
아래 명령어를 통해 다른 브랜치로 이동할 수 있다.
git checkout <branch-name>
원하는 브랜치로 이동하면, 해당 브랜치에만 영향을 주게 된다. 그런 다음 다른 브랜치로 이동하여 작업 할 수 있으며, 이전 브랜치의 변경 사항 및 커밋의 영향을 받지 않는다.
프로젝트에 존재하는 모든 브랜치를 확인하고 싶다면 git branch
명령어를 입력하면 된다.
A라는 브랜치에서 작업한 내용과 B라는 브랜치에 적용하고 싶을때 병합하여 합칠 수 있다.
예를 들면 특정 브랜치에서 새로운 기능을 구현하고 테스트 완료한 시점이라면, 기준이 되는 main 브랜치에 구현내용을 적용하기 위해 merge을 사용한다.
아래 명령어를 통해 다른 브랜치를 현재 브랜치와 병합할 수 있다.
git merge <branch-name>
아래 명령어를 통해, 브랜치를 삭제할 수 있다.
>git branch -d <branch-name>