MEMO

git 명령어

j1ngerhead 2024. 9. 17. 03:07

 

내가 사용했던 명령어들 위주로 기록함 !

  • git init : 코드 관리를 시작
  • git add 파일명 : commit할 파일 추가
  • git add . : 전체 파일 추가
  • git commit -m "커밋메세지" : 커밋 메세지와 함께 저장
  • git push 원격지명 브랜치명 : 로컬 커밋을 원격 저장소에 업로드
  • git clone 레파지토리주소 :
    원격저장소에 있는 프로젝트를 로컬에 다운 받을 때 사용
  • git status : 작업 디렉토리의 상태를 확인
  • git log --oneline: 커밋 조회 ( 로그 한 줄로 보기 ) 난 이거 좋다..
  • git pull : 원격 저장소에서 최신 변경사항을 가져와 로컬에 병합 (ex) git pull origin master)
  • 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 "새로운 커밋 메시지" 
  • 마지막 커밋 취소하고 싶을 때 (조심조심 혼자할 때만 쓰기 -> 같이 쓸 땐 x)
    git reset --hard HEAD^ (완전히 삭제함 -> 이미 푸시도 했던 커밋이라면 git push origin --force도 해줘야 함)
  • 이미 올라간 파일 빼고 싶을 때 ( ex ) .env, .properties 파일 같은 민감 정보 있는 파일을 이미 올렸을 때)
    git rm --cached <관리하지 않고자하는 파일의 경로> 하고  (.gitignore에 제외할 부분 추가도 해주어야 한다 )
    다시 푸시하면 깃헙에 올라간 파일 안 보이고 관리에서 제외된다 !
  • 특정브랜치 클론 : git clone -b {branch_name} --single-branch {저장소 URL}
320x100