명령어

  • git init

    • 이 폴더를 git이 관리를 할수 있게 지정하는 명령어
    • 가장 먼저 쳐야됨
  • git add

    • 이 파일을 git이 관리하게 지정하는 명령어
    • git add 파일명 치면 관리되고
    • git add 폴더명 쳐도 관리되고
    • git add . 치면 현재 폴더 부터 하위의 모든 파일폴더 다 관리됨.
  • git rm

    • git rm —cached 파일명 치면 관리에서 해제됨.
    • git rm —rf 폴더명 치면 입력된 폴더의 하위 파일들이 관리에서 해제됨
  • LF , CR , CRLF

    • 윈도우 = CRLF
    • 맥 = LF
    • 줄바꿈이 os마다 다름
  • git commit

    • git commit 만 치면 vim형태로 commit message를 적을 수 있음.
    • git commit -m "메세지" 치면 메세지로 커밋됨.
    • -a 옵션 사용시 add가 자동으로 됨.
    • -am = -a + -m
    • git commit 파일명 파일명 -m "message"
      • 위 명령어로 여러개나 하나의 파일을 커밋할수 있음
    • 커밋이 됬으면 되돌릴 방법은 reset 뿐 revert는 삭제기록이 남는다.
  • git config —global

    • 이 명령어 뒤에 user.email 이나 user.name을 쳐서 email이나 name을 설정할수 있다.
    • 예) git config —global user.email "aaa@.naver.com"
  • git log

    • commit 내역을 볼수 있음.
    • 내역이 많아지면 vim editor이 켜진다.
  • git shortlog

    • commit 내역이 짧게 나옴.
  • git checkout — 파일명

    • 예) git checkout — 코드1.txt
    • 커밋하기전 변경된 파일을 원복 시킨다.
  • git diff

    • 변경된 점 확인.
  • git remote add 이름 주소

    • 예) git remote add origin https://github.com/abcdsds/practice-git
    • 저 주소로 origin 이란 이름으로 push 했을때 저장될 주소를 등록
    • git remote get-url origin
    • 오리진이란 이름으로 등록된 remote 주소를 가져옴
  • git branch -M main

    • master branch 의 이름을 main으로 변경
  • git push -u origin main

    • 깃을 푸시함 origin이란 이름으로 main branch를
    • 그럼 remote에서 등록한 주소로 전송됨.
  • git reset [option] HEAD~1

    • HEAD 는 현재
    • ~1은 현재에서 하나뒤로
    • 그럼 현재만 없어짐.
    • option 은
      • soft
      • mixed
      • hard 가 있고
      • soft는 add된 상태 ( 생성한 파일은 untracked 상태가 된다. = mixed한것과 같은 상태)
      • mixed는 add되지 않은 상태
      • hard는 기존커밋된 상태 ( 아예 변경되지 않은상태 )
      • default는 mixed
  • git revert

    • reset 처럼 되돌아가는데 이력이 남아있음.
    • 이력 삭제를 안함.
    • 푸쉬 까지 해서 오리진한테까지 가버린 경우 실수가 모든 팀원들한테 퍼져버린 경우
    • 혼자만 reset으로 삭제한다고 해결되는게 아님.
    • 결국 revert를 쓰면 이력이 남아있지만 다른사람껏도 수정이 되서 해결이 됨.

+ Recent posts