git은 VCS 프로그램중 하나이다
(Version Control Service)
깃은 버전을 관리해주는 프로그램이다.
처음에 이름과 이메일을 설정해야한다.
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"
브랜치명 변경하는법
git config --global init.defaultBranch main
Git 관리 시작
git init
.git 파일이 생성되면서 Git이 관리를 시작한다.
.gitignoare
파일을 통해 깃이 관리하지않을 파일을 지정해줄 수 있다.
변경사항 확인하는 명령어 git status
untracked 파일: Git의 관리에 들어간 적 없는 파일
modified 파일: 현재 브랜치 기준 변경이 감지된 파일
delete 파일: 현재 브랜치 기준 삭제된 파일
파일 하나 담기 git add (파일 이름)
모든 파일 담기 git add .
담긴 파일들을 깃에 저장 git commit
Vi 입력 모드로 진입한다.
커밋 메시지를 적어놓고 vi 명령어를 이용해 저장한다.
커밋 메시지까지 함께 작성하기 git commit -m (커밋 메시지)
git log
현재 모든 로그를 확인할 수 있다
add
와 commit
한번에 하는 명령어 git commit -am "(메시지)"
새로 추가된(untracked) 파일이 없을 때만 가능
모든 로그는 .git
파일에 담겨있다
이 파일 삭제하면 깃이 관리 못함
git log
후 돌아갈 시점의 커밋 해시를 복사한다
git reset --hard (돌아갈 커밋 해시)
해당 시점으로 돌아간다 & 이후 내역들을 지운다
git reset --hard
마지막 커밋으로 돌아간다
git revert (되돌릴 커밋 해시)
해당 커밋을 지운다?
이때 삭제하는 파일이 있는데 이전에 수정한 기록이 있다면 충돌하게 된다
삭제를 원하는 파일을git rm (파일 이름)
후git revert --continue
로 마무리한다
git revert --no-commit (되돌릴 커밋 해시)
원하는 커밋 시점으로 돌아가고 이를 등록하지 않는다.
-> 변경만됨 & 커밋은 안됨