내일배움캠프 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 |
댓글