내가 자주 쓰는 git 명령어 정리

mynoseis3·2023년 12월 25일
1

memo

목록 보기
3/17
post-thumbnail

나는 현재 git bash를 활용해서 github를 사용하고 있다.
내가 자주 쓰는 명령어들 정리해두기 !

🌱 git 사용시 자주 만나는 리눅스 명령어


pwd (print working directory)
내가 현재 작업하고 있는 위치를 보여준다.

ls (list)
현재 폴더 안에 있는 폴더 & 파일 내역을 보여준다.

ls -a (list all)
현재 폴더 안에 있는 숨겨진 파일(보통 . 으로 시작함, 설정 파일들 등)들도 확인 할 수 있다.

cd 폴더명 (change directory)
해당 폴더(명)로 이동한다.

cd .. : 한 단계 위의 상위 폴더로 이동 ( 상대 경로 )
cd 폴더명/폴더명 ... ( 절대 경로 )

mkdir 폴더명 (make directory)
현재 경로에서 폴더를 생성한다.

touch 파일명
현재 경로에서 파일을 생성한다.

cat 파일명
text 파일 내용을 확인 할 수 있다.

vi 파일명
문서를 편집할 수 있는 모드로 진입한다.

👀 vi 명령어

  • 명령 모드 - > 입력모드

    i: 커서 앞(왼쪽)에 입력
    a: 커서 다음(오른쪽)에 입력

입력 모드 후 ESC키를 누르면 다시 명령모드가 된다 !

  • 명령 모드 - > 콜론 모드

    :q 종료
    :q! 저장하지 않고 강제로 종료
    :w 저장
    :wq 저장 후 종료


🌱 내가 자주 쓰는 git 명령어

git init : 코드 관리를 시작

git add 파일명 : commit할 파일 추가

git add . : 전체 파일 추가

git commit -m "커밋메세지" : 커밋 메세지와 함께 저장

git push 원격지명 브랜치명 : 로컬 커밋을 원격 저장소에 업로드

나는 습관적으로 git push -u origin master 형식으로 자주 쓰고 있다 !!

git clone 레파지토리주소 :
원격저장소에 있는 프로젝트를 로컬에 다운 받을 때 사용

git status : 작업 디렉토리의 상태를 확인

git log --oneline: 커밋 조회 ( 로그 한 줄로 보기 ) 난 이거 좋다..

git pull : 원격 저장소에서 최신 변경사항을 가져와 로컬에 병합

git branch : 브랜치 확인

git branch 브랜치명 : branch 생성

git checkout 브랜치명 : 브랜치 이동

git merge 브랜치명 : 다른 브랜치를 현재 브랜치에 병합

git branch -m 기존브랜치명 변경할브랜치명 : 브랜치 이름 변경

++

  • git add 취소할 때 (파일을 지정하지 않으면 전체 add 취소 !)
    git reset HEAD 삭제할파일명

  • 기존 원격지 삭제
    git remote remove origin

  • 두 저장소의 이력이 서로 관련이 없다고 표시된 경우에도 병합을 허용(조심해서 쓰기)
    git pull origin master --allow-unrelated-histories

  • 로컬 저장소의 .git 삭제(삭제 후 git init으로 초기화)
    rm -rf ./.git

  • 원격 저장소 주소 변경
    git remote set-url origin <변경할 원격 저장소 주소>

  • 깃 커밋메세지 다시 쓰고 싶을 때 (푸시하기 전에만 쓰장)
    git commit --amend -m "새로운 커밋 메시지"

  • 마지막 커밋 취소하고 싶을 때 (조심조심 혼자할 때만 쓰기)
    git reset --soft HEAD~1

  • 이미 올라간 파일 빼고 싶을 때
    ( .env, .properties 파일 같은 민감 정보 있는 파일을 이미 올렸을 때)
    git rm --cached <관리하지 않고자하는 파일의 경로> 하고 다시 푸시하면 깃헙에 올라간 파일 안 보이고 관리에서 제외된다 !
    (.gitignore에 해당 부분 추가도 해주어야 한다 )

profile
웹개발자 꿈나무 꾸준함의 힘을 믿습니다 🚶

0개의 댓글