git은 code를 관리하게 하는 형상 관리 도구이다.
서론은 집어치우고 실제 명령어
git 설치는 했을거라보고 진행
git init
-> 저장소를 생성하는 방법(무조건 해줘야함, 이걸 해줘야 숨김파일로 해당 폴더에 .git폴더가 생긴다.)
git add
-> 작성된 파일을 올릴 준비를 하는 것
git add 파일명 or git add .(띄어쓰기 주의할것 // 점은 모든 파일을 의미한다.)
git commit
-> 올릴 준비가 된 파일을 저장하는 것
git commit -m "커밋 메시지 작성" (이렇게 커밋 메시지를 작성하면 어떤 부분을 수정했는지 확인 할수가 있다.// 회사마다 작성방법 다름.)
git push
-> 온라인상의 저장공간에 저장했던 코드를 보내는 작업
위의 명령어는 기본적으로 사용하는 명령어 입니다.
git commit --amend
-> 마지막에 작성했던 커밋 메시지를 수정
제일 마지막에 저장했던 커밋 메시지만 수정하고 그전 메시지는 수정 불가
git commit -a
-> add를 따로 안하고 바로 커밋하는 방법
기존 add를 했던 파일만 가능하다. 무조건 한번은 git add 명령어를 사용해야 그다음부터 가능
git commit -am "커밋 메시지"
-> -a 와 -m을 합친것으로 add 와 동시에 커밋 메시지 작성 가능
git log
-> 커밋 상황을 볼 수 있음(이제까지 한거 모두)
git log --oneline (한줄로 간단하게 나옴, 메시지 and 코드)
git reset
-> 커밋을 삭제하는 명령어 (특징으론 커밋 자체를 없앰)
git reset --hard 커밋 코드(7자리 이상)
hard : 작업물까지 완전 삭제
soft : 작업물은 남아있고 commit만 되돌려진 상태 (add는 되있음)
mixed : 작업물은 남아있고 commit만 되돌려진 상태 (add도 안되있음)
HEAD^ : 최신 커밋에서 이전상태로 되돌리는 방법
(git reset HEAD^ or git reset --hard HEAD^ // 옵션을 안주면 mixed가 기본 //
HEAD~숫자 -> 해당 index번호의 커밋으로 되돌리는 방법)
사진 제일 위에 HEAD가 보이죠? 저걸 가지고 진행하는 방법입니다.
사진에 보이는 commit 옆 문자 앞에서부터 7자리 이상
git revert 커밋코드
-> git revert 4543089 해당 커밋으로 이동하여 커밋 내역을 변경 가능
이동했던 커밋 메시지도 남아있고 또한 4543089 코드의 커밋을 변경했단 내역도 새로 추가된다.
이동했다면 수정 후 git add . , git revert --continue -> :wq
git branch 브랜치명
-> 브랜치를 만드는 명령어
브랜치는 기본 브랜치(main or master)말고 추가로 code 작성이 가능한 브랜치("" 이거 없어도 되던데...)
git checkout 브랜치명
-> 다른 브랜치로 이동하는 명령어
git checkout -b 브랜치명 (브랜치를 만듬과 동시에 만들어진 브랜치로 이동 가능)
git switch 브랜치명
-> 다른 브랜치로 이동하는 명령어
checkout과 동일한 기능이며 git switch -c 브랜치명 을 입력하여 만듬과 동시에 이동 가능
git branch -D 브랜치명
-> 브랜치를 삭제하는 명령어
브랜치를 삭제하려면 해당 브랜치에 있지말고 다른 브랜치에 있어야 삭제 가능
git merge 브랜치명
-> 브랜치끼리 병합할때 사용하는 명령어
병합 받을 브랜치로 이동하여 병합할 브랜치를 적는다 (main 으로 이동 후 git merge 브랜치명)