개발일지/TIL(Today I Learned)

2024-11-28

프린스 알리 2024. 11. 28.

내일배움캠프 Node.js 트랙 23일차

자주 쓰는 깃(Git) 명령어

브랜치 생성, 삭제, 이동

생성

git branch <브랜치 이름>

삭제

git branch -d <브랜치 이름>

브랜치에 병합되지 않은 변경 사항 및 푸시되지 않은 커밋이 있는 경우 -d 플래그를 사용해 로컬 브랜치를 삭제할 수 없습니다.

브랜치가 가지고 있는 커밋이 다른 브랜치 혹은 저장소에 기록되어 있지 않을 경우, 커밋 기록이 실수로 손실되는 것을 Git이 방지하기 때문입니다.

만일 이러한 상황에서 git branch -d 명령어를 실행하면 다음과 같은 에러가 발생합니다.

병합되지 않은 커밋을 저장한 브랜치를 삭제할 때 나타나는 에러 메시지

따라서 해당 브랜치를 삭제하려면 에러 메시지에 제시된 것처럼 -D 플래그를 사용해야 합니다.

git branch -D <브랜치 이름>

원격 브랜치 삭제

원격 브랜치란 내 컴퓨터의 로컬 폴더가 아니라 원격에서(보통 깃헙) 생성된 브랜치를 가리킵니다.

git push <원격 저장소의 별칭> -d <원격 브랜치 이름>

이동

다른 브랜치로 이동하고 싶을 때 사용합니다.

git checkout <브랜치 이름>

조회

git branch

원격 브랜치 조회

git branch -a

복제

git clone <git 저장소의 URL>

PULL

git pull <원격 저장소의 별칭> <브랜치 이름>

스테이징

# 모든 파일 스테이징
git add . 

# 수정된 파일 전부 스테이징
git add -A

스테이징 취소하기

git restore --staged <파일명>
# 스테이징된 모든 파일을 취소하고 싶다면
git restore --staged .

만약 .gitignore파일과의 충돌로 인해 스테이징 취소가 되지 않는다면?
-f 옵션을 사용하면 강제로 .gitignore를 포함한 모든 파일의 스테이징을 취소할 수 있습니다.

git rm --cached -r -f -- .

커밋

git commit -m "first commit"

원격 저장소와 연결

git remote add <원격 저장소의 별칭> <원격 저장소 URL>

푸쉬

git push <원격 저장소의 별칭> <브랜치 이름>

'개발일지 > TIL(Today I Learned)' 카테고리의 다른 글

2024-12-02  (0) 2024.12.02
2024-11-29  (0) 2024.11.29
2024-11-27  (1) 2024.11.27
2024-11-26(2)  (0) 2024.11.26
2024-11-26  (0) 2024.11.26

댓글