본문 바로가기

QA 업무

[CI/CD] [git&github] 3.1 버전 비교하기

3.1 버전 비교하기

첫 번째 버전을 클릭하고 ctrl 누른 상태에서 네 번째 버전을 클릭하면 첫 번째 버전과 네 번째 버전 차이를 확인할 수 있음

 

3.2 작업 되돌리기

스테이지에 올라가지 않은 파일 - 선택 - 우클릭 - 파일 변경사항 폐기 - 확인 btn 클릭 시 실제 test.txt 파일 안에 변경사항이 취소 확인됨
이전 사진에서 우클릭 시 폐기가 없음 왜냐? 막 생성된 파일이기 때문에(test2.txt) 제거 btn 클릭 시 깔끔히 삭제됨

3. 커밋 되돌리기

- revert : 되돌아간 상태에 대한 새로운 버전(커밋)을 만드는 방식, 기존의 버전은 삭제되지 않음

revert5 라는 새로운 버전이 만들어짐 확인

- reset : 버전을 되돌리는 두번째 방법, 되돌아갈 버전의 시점으로 완전하게 되돌아가는 방식

  soft reset : 작업 디렉터리 내 변경 사항과 스테이지에 추가된 변경 사항은 유지하되, 커밋했다는 사실만 되돌림

  mixed reset : 작업 디렉터리 내 변경 사항은 유지하되, 스테이지까지 되돌리기

  hard reset : 작업 디렉터리 내 변경 사항까지 통째로 되돌리는 reset

우클릭 시 이 커밋까지 현재 브랜치를 초기화 선택
결과 확인 : 두번째 버전으로 reset 된 것을 확인할 수 있음

3.3 스태시로 작업 임시 저장하기

stash 임시 저장 기능 지원하는데 작업 내용이 썩 마음에 들지 않지만 버리기는 아까울 때

stash 하게 되면 작업 디렉터리에서 생성한 모든 변경 사항이 임시저장됨

 

스태시를 사용할 수 있는 파일

깃이 변경 사항을 추적하는 파일에만 사용할 수 있음

스테이지에 이미 올라와 있거나 한 번이라도 커밋한 적이 있는 파일에만 사용할 수 있음

방금 막 생성한 파일처럼 깃이 기존에 변경 사항을 추적하지 않은 파일에는 스태시 사용할 수 없으

 

상단 스태시 영역 클릭 -> 임시저장1 로 스태시 생성
작업 디렉터리에 남아 있던 작업 내역은 깨끗하게 사라짐
BB.txt 파일을 삭제했었으나 스태시하여 BB.txt 파일이 복원됨
변경사항이 확인됨
이 변경 사항을 다시 작업 디렉터리에 반영하려면 좌측 스테시ㅢ 임시저장 오른쪽 버튼 클릭하고 스태시 적용 클릭, 앞에서 임시 저장한 변경 사항들이 다시 적용됨