[TIL] Git 사용법정리

대빵·2023년 12월 10일
1

Git init

프로젝트를 처음 시작할 때 git저장소를 만들기 위해 사용한다.

git init

git init을 하기 전에 먼저 git저장소를 만들 디렉터리로 이동해야 한다.
그리고 나서 status로 현재 git저장소가 없다는 상태를 확인하고 git init을 실행한다.

cd <이동할 디렉터리명>
git status (fatal: not a git repository)
git init

Git clone

local에 github의 저장소를 복제해와 작업하는 것을 clone이라고 한다.

git clone <복제해올 git url>

저장소를 clone하면 origin remote에 가져온 url이 저장된다. 이후에는 주소지정 없이 origin명령어로 저장소의 내용을 fetch, push 할 수 있다.

Github에 잘 못 올린 파일 지우기

github에 잘 못 올린 경우 및 다른사람 코드 clone해서 새로 내 github에 올릴 경우
레파지토리 및 로컬저장소 파일 삭제

git rm -r <파일/폴더명>

레파지토리 파일만 삭제

git re --cached -r <파일/폴더명 (cached는 원격저장소의 폴더/파일을 삭제한다는 명령어)

Github 레파지토리 이름 변경시 url 변경

  1. 현재 레파지토리 확인

    git remote -v

  2. push, fetch url변경

    git remote set-url--push origin <변경할 저장소 주소>
    git remote set-url origin <변경할 저장소 주소>

  3. 결과 확인

    git remote -v

이미 push한 마지막 커밋 메시지 변경

  1. 원하는 변경 내용을 입력

    git commit --amend -m "변경 내용 입력"

  2. 강제 push

    git push origin main -f

이미 push한 폴더명 로컬에서 변경

로컬에서 먼저 폴더명을 변경해준 뒤 명령어 입력

git mv '이전폴더명' '바꿀폴더명'

Respository 초기화

  1. git 디렉터리 삭제 / 상태확인

    rm -rf .git
    git status // fatal: not a git repository (or any of the parent directories): .git

  2. git초기화 후 새로운 git 설정

    cd <생성할 디렉터리>
    git init
    git add .
    git commit -m "commit message"

  3. github 저장소 연결후 강제 push

    git remote add origin <연결할 url>
    git push --force --set-upstream origin master

0개의 댓글