명령어
-
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를 쓰면 이력이 남아있지만 다른사람껏도 수정이 되서 해결이 됨.