728x90
반응형
SMALL
{ 로컬 Git 저장소에서 GitHub와 연동된 remote 주소를 삭제하는 방법 }
[ 현재 설정된 remote 목록 확인하기 ]
먼저, 설정된 remote 목록을 확인하려면 다음 명령어를 사용합니다.
git remote -v
이 명령어를 입력하면, 현재 로컬 저장소에 연결된 모든 remote 주소가 표시됩니다.
[ 연결된 GitHub remote 주소 삭제하기 ]
git remote remove origin
여기서 origin 부분은 삭제하고자 하는 remote 이름으로 변경할 수 있습니다.
GitHub와 연동된 remote가 origin이라는 이름으로 설정되어 있다면, 이를 삭제하려면 다음 명령어를 사용합니다.
[ 삭제 확인하기 ]
다시 git remote -v 명령어를 실행하여 remote가 제대로 삭제되었는지 확인할 수 있습니다. 삭제 후에는 해당 remote 주소가 목록에 나타나지 않아야 합니다.
이렇게 하면 로컬 Git 저장소에서 GitHub와의 remote 연동이 해제됩니다.
초기화 (Init)
초기화는 프로젝트 단위로 Git 버전 관리를 시작하는 기능, 원격 별칭(Remote Alias)은 원격 저장소를 지칭하는 이름으로, 단일 원격인 경우 origin을 사용하는 것을 추천합니다.
{ Git 명령어 }
git init : 프로젝트 버전 관리 시작
git remote : 원격 저장소 목록 확인
git remote -v : 원격 저장소 URL 확인
git remote add <원격별칭> <URL> : 원격 저장소를 로컬 깃에 추가
ex) git remote add origin https://github.com/JeonYongHak/1Vite-React-practice.git
git clone <URL> : 원격 저장소 복제
ex) git clone https://github.com/JeonYongHak/1Vite-React-practice.git
추적 (Track)
추적(Track)은 버전을 관리할 대상(파일)을 지정하는 것을 말합니다.
스테이징(Staging)은 추적 파일을 버전 생성을 위해 준비하는 것을 말합니다.
{ Git 명령어 }
git status : 현재 브랜치의 변경사항 확인
git add <파일> : 특정 파일 추적 및 스테이징
git add . : 모든 파일 추적 및 스테이징
git mv <파일A> <파일B> : 스테이징된 파일 이름 변경
ex) git mv ./mnin.js ./main.js
git rm -r --cached <파일> : 추적 목록에서 제거 (.gitignore 갱신)
ex) git rm -r --cached ./src
git clean -fdn : 삭제 가능한 추적되지 않은 파일 목록 확인
git clean -fd : 추적되지 않은 파일 삭제
git restore --staged <파일> : 특정 파일 언스테이징
git restore --staged . : 모든 파일 언스테이징
버전 생성 (Commit)
버전 생성(Commit)은 현재 작업 내용을 하나의 버전으로 기록(생성)하는 것을 말합니다.
{ Git 명령어 }
git commit -m <메시지> : 버전 생성 (따옴표 닫기 전에는 메시지 줄바꿈 기능)
git commit -am <메시지> : 추적 파일 스테이징 및 버전 생성
git commit --amend : 직전 커밋을 현재 커밋으로 덮어쓰기
(직전 커밋을 현재 커밋으로 덮어쓰기, Empty Commit (이후, 강력(-f) 푸시 필요)
확인 (Log)
확인(Log)은 생성한 버전 내용이나 내역, 변경 사항, 작업자 등을 확인하는 것을 말합니다.
{ Git 명령어 }
git log : 현재 브랜치의 버전 내역 확인
git log -<숫자> : 숫자만큼만 최신 버전 내역 확인
ex) git log -3
git log --all : 모든 브랜치 내역 확인
git log --oneline : 간략한 버전 내역 확인
git log --graph : 그래프 형태로 버전 내역 확인
git reflog : 로컬의 모든 버전 관리 내역 확인
git show : 현재 브랜치의 최신 버전 확인
git show <브랜치> : 특정 브랜치의 최신 버전 확인
ex) git show dev
git branch --show --curent: 현재 브랜치의 이름 확인
브랜치 (Branch)
브랜치(Branch)는 프로젝트에서 여러 작업을 나눠 병렬로 진행할 수 있는, 버전 관리의 각 분기점을 의미합니다.
{ Git 명령어 }
git branch : 로컬 브랜치 목록 확인
git branch -r : 원격 브랜치 목록 확인
git branch -a : 로컬 및 원격 브랜치 목록 확인
git branch <브랜치> :브랜치 생성
ex) git branch master
git branch -D <브랜치> : 브랜치 삭제
ex) git branch -D master
git branch -m <브랜치> : 현재 브랜치 이름 변경
ex) git branch -m main
git branch -m <이전 브랜치> <새로운 브랜치> : 특정 브랜치 이름 변경
ex) git branch -m master main
git branch --show -current : 현재 브랜치 이름 확인
git checkout <브랜치> : 브랜치 전환
ex) git checkout main
git checkout -b <브랜치> : 브랜치 생성 및 전환
ex) git checkout -b main
git switch <브랜치> : 브랜치 전환
ex) git switch master
git switch -c <브랜치> : 브랜치 생성 및 전환
ex) git switch master
밀어내기(Push)
밀어내기(Push)는 로컬 저장소의 버전 내역을 원격 저장소로 업로드하는 기능, 강제 플래그(--force, -f)는 충돌을 무시하고 원격 저장소를 덮어쓰므로, 확실한 경우에만 사용해야 합니다.
{ Git 명령어 }
git push <원격별칭> <브랜치> : 원격 저장소로 밀어내기
ex) git push origin master
git push <원격별칭> --all : 원격 저장소로 모든 브랜치 밀어내기
ex) git push origin --all
git push <원격별칭> <브랜치> -f :원격 저장소로 강제(Force) 밀어내기
ex) git push origin dev -f
git push <원격별칭> <브랜치> -u : 원격 저장소로 밀어내기 후 생략 가능
ex) git push origin dev -u 이후 git push
당겨오기 (Pull)
당겨오기(Pull)는 원격 저장소의 버전 내역을 로컬 저장소로 다운로드 하는 기능
{ Git 명령어 }
git pull <원격별칭> <브랜치> : 원격 저장소에서 브랜치 당겨오기
ex) git pull origin dev
git pull --rebase <원격별칭> <브랜치> : 원격 저장소의 브랜치로 로컬 브랜치 덮어쓰기
ex) git pull --rebase origin dev
가져오기 (Fetch)
가져오기(Fetch)는 원격 저장소의 최신 내역을 로컬의 원격 내역과 동기화하는 기능으로, 로컬 브랜치에는 영향을 주지 않습니다.
{ Git 명령어 }
git fetch : 현재 원격 저장소의 브랜치 목록 가져오기
git fetch <원격별칭> : 특정 원격 저장소의 브랜치 목록 가져오기
ex) git fetch origin
git fetch --all : 모든 원격 저장소의 브랜치 목록 가져오기
git fetch --prune : 원격 저장소에서 브랜치 목록 가져와서 로컬의 원격 브랜치 목록 덮어쓰기
비교 (Diff)
비교(Diff)는 2개의 버전이나 파일 등의 차이를 서로 비교하는 기능입니다.
{ Git 명령어 }
git diff <파일> : 파일의 수정 내용 확인
git diff <파일A> <파일B> : A와 B 파일 비교
git diff <브랜치> : 특정 브랜치와 현재 브랜치 비교
ex) git diff dev
git diff <브랜치A> <브랜치B> : A와 B 브랜치 비교
ex) git diff main:src/main.js dev:src/main.js
초기화 (Reset)
초기화(Reset)는 특정 버전으로 이동하고 그 이후 버전 내역을 제거하는 기능입니다.
{ Git 명령어 }
git reset -hard HEAD~ : 직전 버전으로 리셋 (1 버전 전으로) (git reset --hard HEAD-1 과 동일함)
git reset --hard <해시> : 특정 버전으로 리셋
ex) git reset --hard 1a2b3c4d
git reset --hard HEAD^ : 마지막 버전을 삭제
되돌리기 (Revert)
되돌리기(Revert)는 특정 버전을 취소하고 취소한 새로운 버전을 생성하는 기능입니다.
{ Git 명령어 }
git revert <해시> : 특정 버전을 취소하고 새로운 버전 생성
eX) git revert 1a2b3c4d
병합 (Merge)
병합(Merge)은 2개의 브랜치를 하나로 합치는 기능입니다.
{ Git 명령어 }
git merge <브랜치> : 현재 브랜치에 특정 브랜치 병합
ex) git merge dev
git merge --abort : 충돌 시, 병합 과정 중단
재배치 (Rebase)
재배치(Rebase)는 현재 브랜치의 내역을 대상 브랜치의 최신 버전 다음으로 배치(이동)하는 기능입니다.
{ Git 명령어 }
git rebase <브랜치> : 현재 브랜치를 대상 브랜치로 재배치
ex) git rebase main
git rebase --continue : 재배치 계속 진행
git rebase --abort : 재배치 과정 중단
[ dev 브랜치를 main 브랜치로 재배치하는 과정 ]
1. git checkout dev : 재배치할 브랜치로 전환
2. git rebase main : 현재 브랜치(dev)를 대상 브랜치(main)으로 재배치 시작
3. 충돌 발생 시 해결
4. git add . : 충돌 해결 후 스테이징
5. git rebase --continue : 재배치 계속 진행
6. 버전 메시지 수정 및 저장 (:wq)
7. 3~6번 과정 반복 및 재배치 완료!
728x90
반응형
LIST
'협업 및 기타 툴 정보 > 깃 & 깃허브' 카테고리의 다른 글
README.md 파일에서 동영상 및 텍스트 한 눈에 보기 (1) | 2024.11.20 |
---|---|
Github CLI 명령어 & 기본 실행 구조 로직 (0) | 2024.06.30 |
Git & Github (0) | 2024.06.29 |