본문 바로가기

얄코의 too much 친절한 깃&깃허브-Chapter2.시간여행하기

by nyeongha 2024. 6. 22.

Chapter2.시간여행하기

Lesson6.변화를 타임 캡슐에 담아 묻기

Git log->버전 히스토리 확인

No commits yet:아직 커밋이 없음

untracked files:추적되지 않는 파일, 아직 깃이 관리한 적이 없는 파일

changes to be committed: 커밋한 대상

 

git add

add는 타임캡슐에 특정 파일(의 변화)를 담는 작업, commit의 준비 단계

commit은 해당 캡슐을 묻어서 버전으로 저장하는 작업

모든 파일을 담으려면 git add뒤에 한 칸 띄우고 온점(.)을 입력

온점(.)은 현재 폴더 안의 모든 파일

git add명령은 프로젝트에서 일어난 변화를 버전에 담을 때 사용

git add명령이 적용되면 탐색기의 파일 오른쪽에 A가 표시됨
git diff변경사항을 구체적으로 보여줌, :q명령으로 내역보기 종료

 

vim

i->텍스트 입력 시작, i는 insert의 약어

:q->저장없이 종료

:q!->무시하고 종료

:wq->입력모드를 종료

Esc->텍스트 입력모드에서 명령어 입력모드로 전환

k->위로 스크롤

J->아래로 스크롤

 

커밋메시지 작성

git commit -m '커밋메시지'커밋메시지 한줄

git commit -m '커밋메시지' -m '커밋메시지'커밋메시지 두줄

 

git add와 git commit을 한번에 하려면 git commit명령어 뒤에 -am을 붙이면 됨

-am은 새로 추가된(untracked)파일이 없을 때만 쓸 수 있음
Ex) git commit -am '메시지'

Lesson7.과거로 돌아가는 리셋과 리버트

리셋이전상태로 되돌아가거나 특정 커밋을 삭제할 때 사용됨

git reset --hard 돌아갈 커밋의 해시값

리버트이전 상태로 되돌아가면서 새로운 커밋을 생성하여 삭제된 내용을
되돌리는데 사용됨

git revert 취소할 커밋의 해시값

공유된 커밋은 리버트를 사용해서 되돌려야함

--hard옵션은 파일까지 완전히 삭제하기 때문에 주의해서 사용해야함

 

리버트시 문제 파일 삭제

git rm 파일명

git revert --continue

 

커밋하지않고 리버트하기

git revert --no-commit 해시값

한 커밋에서 리버트도 하고 다른 변경 사항까지 더한 다음에 커밋 할때
사용됨

Lesson8.소스트리로 리셋과 리버트 해보기

History를 클릭하면 작업 내역 맨 위에 앞서 추가한 커밋이 나타남

소스트리에서 리버트 사용하기

History-해당 커밋 클릭-마우스오른쪽 버튼-커밋 되돌리기

소스트리에서 리셋 사용하기

History-해당 커밋 클릭-마우스오른쪽 버튼-이 커밋까지 현재 브랜치를 초기화