FRONTEND/Git

Git 기초 사용법

1224minutes 2022. 7. 18. 13:46
$ git init

코드를 저장할 디렉토리를 만들고 해당 디렉토리에 로컬 Git repository를 생성합니다.

init은 initialize의 준말로, git을 쓰기 위해 초기화 설정을 해주는 단계입니다. (맨 처음에 프로젝트를 올릴 때만 해주면 됨)

$ git add

$ git add . // 전체 파일을 add 할 경우
$ git add index.html // index.html이라는 파일만 add하고 싶은 경우

작업 공간의 파일 및 디렉토리(- untracked files)를 staging area에 추가해 git의 관리하에 두는 과정입니다.

$ git status

add를 통해 staging area로 옮겨진 파일들의 목록을 확인할 수 있습니다.

변경되었으나 staging area로 옮겨지지 않은 파일은 빨간색 글씨

성공적으로 staging area로 옮겨진 파일은 초록색 글씨로 뜹니다.

$ git commit
$ git commit -m "커밋 메시지를 입력하는 부분(변경 사항에 대한 설명)"

commit하고자 하는 파일 모두가 staging area에 들어 있음을 확인했다면,

staging area의 파일을 local Git repository에 올리고 히스토리를 남겨주는 것입니다.

옵션 -m(messege)를 사용해 커밋 메시지를 남겨줄 수 있습니다.

 

$ git log

내가 한 커밋 기록들을 확인할 수 있습니다.

 

$ git remote
$ git remote add 로컬 리포지토리명  원격 리포지토리 주소
$ git remote rm origin // origin이라는 원격 리포지토리를 삭제

원격 리포지토리와 로컬 리포지토리를 연결해주는 과정입니다.

연결하고자하는 로컬 리포지토리명과 연결하고자 하는 원격 리포지토리 주소를 입력해 등록을 완료해줍니다.

 

$ git remote -v

현재 git에 등록된 원격 저장소 리스트를 보여줍니다. 원격 리포지토리가 잘 연결되었는지 확인할 수 있는 과정입니다.

 

$ git push 원격리포지토리명 브랜치명

로컬 리포지토리에 기록한 내역을 원격 리포지토리로 옮기는 과정입니다.

ex) 로컬 리포지토리의 기록을 /원격 리포지토리 origin의 / main 브랜치로 올려주려면 : git push origin main

 

$ git pull

원격 저장소의 소스를 가져오고 해당 소스가 현재 내 소스보다 더 최신 버전이면 지금의 버전을 merge 해줍니다.



$ git fetch


fetch의 경우 단지 소스를 가져올 뿐 merge 하지는 않습니다.

 

git reset HEAD^1

 

 

가장 최신의 커밋을 취소하는 명령어입니다.