[git] Git 기본 명령어 정리
본문 바로가기
BackEnd/Git

[git] Git 기본 명령어 정리

by liveloper jay 2022. 3. 13.

초기화

1. init

git 저장소로 만들고 싶은 디렉토리로 이동하여 git init를 입력하면 해당 디렉토리의 모든 변경사항을 .git에 저장하게 됩니다.

git init

2. clone

기존의 원격 repository를 로컬 환경으로 복제하고 싶은 경우 clone 명령어를 이용해주면 됩니다.

git clone {원격 저장소 주소}

 

스테이징

git 에서 파일의 변경 사항이 발생한 경우 해당 내역을 바로 저장하는 것이 아니라 스테이징 이라는 단계를 거친 후 저장합니다. 스테이징은 변경사항 중 저장을 원하는 부분만 선택하는 것입니다.

먼저 변경상태를 확인하기 위해 status 명령어를 입력해봅니다.

git status

위 명령어를 입력하면 변경사항들이 나타나게 될 것이다. 여기서 변경사항 중 스테이지에 추가하고자 하는 파일을 add 명령어로 추가해줍니다.

//특정 파일만 스테이징 하고자 할때
git add {파일명}

//변경된 파일 전체를 스테이징 하고자 할때
git add .

이렇게 스테이징 된 파일은 커밋 직전의 상태로 변경됩니다. 다시 스테이징 직전의 상태로 변경하고자 한다면 reset 명령어를 이용하면 됩니다.

git reset --hard 돌아갈 커밋 해쉬값

 

커밋

커밋은 디렉토리의 변경 내용을 저장하는 단위로 스테이지 상태에 있어야만 커밋을 만들 수 있습니다.

커밋 메시지를 만드는 과정은 다음과 같습니다.

git commit -m {commit message}

커밋에 대한 기록 및 정보를 확인하고자 할때는 log 명령어를 통해 확인할 수 있습니다.

git log

 

Remote/ Push /Pull

clone을 했던 경우라면 연결된 원격저장소의 정보가 있지만 그렇지 않은 경우 remote 명령을 이용하여원격저장소와 연결을 진행해주어야 합니다. (remote 저장소 2개이상 추가도 가능)

//보통은 repository의 이름은 origin으로 설정하나 다른이름으로 설정하여도 된다.
git remote add origin {원격 저장소 주소}

위 과정까지 모두 마쳤으면 원격저장소의 branch에 push합니다.

// main branch에 push
git push origin main

모든 과정을 마치면 원격 저장소에 정상적으로 업데이트 된 것을 확인할 수 있습니다. 여기서 다른 인원이 작업을 하여 내용이 변경된 경우 이것을 다시 로컬 저장소로 가져와 작업을 진행해 주어야 하는데 이때 pull 명령을 사용합니다.

git pull origin main
✅ pull 과정에서 일반적으로 자동병합 과정을 거치게 되나 충돌이 발생한 경우에는 자동병합을 실패하게 됩니다 → 이때는 직접 충돌한 파일을 수정해주어야 합니다. (또는 fetch 후 merge를 하는 방법도 존재합니다)

 

Branch

git에서 작업을 하다보면 서로 다른 부분을 개발하여 후에 코드를 하나로 합치는 과정이 필요한 경우가 생기게 됩니다. 여기서 서로 다른 부분을 개발하기 위해 각기 다른 branch가 필요하게 되고, 그것을 하나로 합치는 과정을 merge 라고 합니다.

브랜치 목록확인은 branch 명령을 이용합니다.

git branch

특정 브랜치를 기준으로 새로운 브랜치를 생성하고자하는 경우 다음과 같이 작성합니다.

git branch {브랜치명} {기준이되는 브랜치명}

생성한 브랜치로 이동하는 명령어는 다음과 같습니다.

git checkout {브랜치명}

'BackEnd > Git' 카테고리의 다른 글

[Git] Git 초기설정 및 SSH 등록  (0) 2022.02.22

댓글